Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO908-XLRStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 86184988
由
张东亮
编写于
2022-02-21 10:26:02 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
两相机同时拍照
1 个父辈
95dd62db
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
65 行增加
和
25 行删除
source/DeviceLibrary/storeBean/boxBean/BoxEquip_Camera.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip_InExecute.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip_OutExecute.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip_Partial.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip_Camera.cs
查看文件 @
8618498
...
...
@@ -94,18 +94,57 @@ namespace OnlineStore.DeviceLibrary
return
bitmap
;
}
string
imgPath
=
ConfigAppSettings
.
GetValue
(
Setting_Init
.
ImagePath
);
//public void SaveImage(string camName)
//{
// try
// {
// if (MoveInfo.MoveParam == null)
// {
// string path = Application.StartupPath + imgPath + camName + "\\" + DateTime.Now.ToString("yyyyMMdd");
// if (AutoSaveImage)
// {
// if (!System.IO.Directory.Exists(path))
// Directory.CreateDirectory(path);
// camera.SaveImage(camName, path, DateTime.Now.ToString("hhmmssfff"), System.Drawing.Imaging.ImageFormat.Bmp);
// }
// }
// else
// {
// if (MoveInfo.MoveParam.PosInfo != null)
// {
// InOutPosInfo inOutPosInfo = MoveInfo.MoveParam.PosInfo;
// string path = Application.StartupPath + imgPath + camName + "\\" + DateTime.Now.ToString("yyyyMMdd") + "\\" + inOutPosInfo.PosId;
// if (AutoSaveImage)
// {
// if (!System.IO.Directory.Exists(path))
// Directory.CreateDirectory(path);
// camera.SaveImage(camName, path, $"{inOutPosInfo.barcode}-{MoveInfo.MoveType}-{DateTime.Now.ToString("hhmmssfff")}", System.Drawing.Imaging.ImageFormat.Bmp);
// }
// }
// }
// }
// catch (Exception ex)
// {
// LogUtil.error($"保存{camName}图片失败", ex);
// }
//}
public
void
SaveImage
(
string
camName
)
{
try
{
if
(
MoveInfo
.
MoveParam
==
null
)
{
string
path
=
Application
.
StartupPath
+
imgPath
+
camName
+
"
\\"
+
DateTime
.
Now
.
ToString
(
"yyyyMMdd"
);
string
path
=
Application
.
StartupPath
+
imgPath
+
"Records
\\"
+
DateTime
.
Now
.
ToString
(
"yyyyMMdd"
);
if
(
AutoSaveImage
)
{
if
(!
System
.
IO
.
Directory
.
Exists
(
path
))
Directory
.
CreateDirectory
(
path
);
camera
.
SaveImage
(
camName
,
path
,
DateTime
.
Now
.
ToString
(
"hhmmssfff"
),
System
.
Drawing
.
Imaging
.
ImageFormat
.
Bmp
);
Task
.
Factory
.
StartNew
(()
=>
{
camera
.
SaveImage
(
camName
,
path
,
$
"{camName}-{DateTime.Now.ToString("
hhmmssfff
")}"
,
System
.
Drawing
.
Imaging
.
ImageFormat
.
Bmp
);
});
}
}
else
...
...
@@ -113,12 +152,16 @@ namespace OnlineStore.DeviceLibrary
if
(
MoveInfo
.
MoveParam
.
PosInfo
!=
null
)
{
InOutPosInfo
inOutPosInfo
=
MoveInfo
.
MoveParam
.
PosInfo
;
string
path
=
Application
.
StartupPath
+
imgPath
+
camName
+
"
\\"
+
DateTime
.
Now
.
ToString
(
"yyyyMMdd"
)
+
"\\"
+
inOutPosInfo
.
PosId
;
string
path
=
Application
.
StartupPath
+
imgPath
+
"Records
\\"
+
DateTime
.
Now
.
ToString
(
"yyyyMMdd"
)
+
"\\"
+
inOutPosInfo
.
PosId
;
if
(
AutoSaveImage
)
{
if
(!
System
.
IO
.
Directory
.
Exists
(
path
))
Directory
.
CreateDirectory
(
path
);
camera
.
SaveImage
(
camName
,
path
,
$
"{inOutPosInfo.barcode}-{MoveInfo.MoveType}-{DateTime.Now.ToString("
hhmmssfff
")}"
,
System
.
Drawing
.
Imaging
.
ImageFormat
.
Bmp
);
Task
.
Factory
.
StartNew
(()
=>
{
camera
.
SaveImage
(
camName
,
path
,
$
"{camName}-{inOutPosInfo.barcode}-{MoveInfo.MoveType}-{DateTime.Now.ToString("
hhmmssfff
")}"
,
System
.
Drawing
.
Imaging
.
ImageFormat
.
Bmp
);
});
}
}
...
...
source/DeviceLibrary/storeBean/boxBean/BoxEquip_InExecute.cs
查看文件 @
8618498
...
...
@@ -292,13 +292,13 @@ namespace OnlineStore.DeviceLibrary
if
(!
GetShieldState
(
sheidBColmns
[
GetPosColumn
()]))
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
trayBColumns
[
GetPosColumn
()],
IO_VALUE
.
LOW
));
}
SaveSpecifiedImage
();
break
;
case
StepEnum
.
SI_11_PullTray
:
MoveInfo
.
NextMoveStep
(
StepEnum
.
SI_12_DropTrayToPos
);
LogInfo
(
$
"入库 {MoveInfo.SLog}:将抽屉降到库位提取点,料斗拉取升降轴到P2料屉提取水平点P2,到位后检测{trayRows[GetPosRow()]}=1[{MoveInfo.MoveParam.PosInfo.GetPosSide()}面]"
);
PullAxis_UpdownToMiddleP2
();
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
trayRows
[
GetPosRow
()],
IO_VALUE
.
HIGH
));
SaveSpecifiedImage
();
break
;
case
StepEnum
.
SI_12_DropTrayToPos
:
MoveInfo
.
NextMoveStep
(
StepEnum
.
SI_13_GetReel
);
...
...
source/DeviceLibrary/storeBean/boxBean/BoxEquip_OutExecute.cs
查看文件 @
8618498
...
...
@@ -91,13 +91,13 @@ namespace OnlineStore.DeviceLibrary
if
(!
GetShieldState
(
sheidBColmns
[
GetPosColumn
()]))
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
trayBColumns
[
GetPosColumn
()],
IO_VALUE
.
LOW
));
}
SaveSpecifiedImage
();
break
;
case
StepEnum
.
SO_05_PullTray
:
MoveInfo
.
NextMoveStep
(
StepEnum
.
SO_06_DropTrayToPos
);
LogInfo
(
$
"出库 {MoveInfo.SLog}:将抽屉降到库位提取点,料斗拉取升降轴到P2料屉提取水平点P2,到位后检测{trayRows[GetPosRow()]}=1[{MoveInfo.MoveParam.PosInfo.GetPosSide()}面]"
);
PullAxis_UpdownToMiddleP2
();
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
trayRows
[
GetPosRow
()],
IO_VALUE
.
HIGH
));
SaveSpecifiedImage
();
break
;
case
StepEnum
.
SO_06_DropTrayToPos
:
MoveInfo
.
NextMoveStep
(
StepEnum
.
SO_07_GetReel
);
...
...
source/DeviceLibrary/storeBean/boxBean/BoxEquip_Partial.cs
查看文件 @
8618498
...
...
@@ -645,8 +645,8 @@ namespace OnlineStore.DeviceLibrary
{
int
row
=
1
;
int
col
=
1
;
string
side
=
"BB"
;
string
PosId
=
CID
+
"BB01010101"
;
string
side
=
"BB"
;
string
PosId
=
CID
+
"BB01010101"
;
for
(
int
i
=
1
;
i
<=
trayRows
.
Length
;
i
++)
{
if
(
i
==
trayRows
.
Length
)
...
...
@@ -758,7 +758,7 @@ namespace OnlineStore.DeviceLibrary
/// </summary>
/// <param name="deviceStatus">设备上报服务端的状态</param>
/// <param name="runStatus">设备显示的状态</param>
private
void
SetBoxStatus
(
DeviceStatus
deviceStatus
,
RunStatus
runStatus
,
string
lastPosId
=
""
,
string
lastBarcode
=
""
)
private
void
SetBoxStatus
(
DeviceStatus
deviceStatus
,
RunStatus
runStatus
,
string
lastPosId
=
""
,
string
lastBarcode
=
""
)
{
if
(!
string
.
IsNullOrEmpty
(
lastPosId
))
{
...
...
@@ -939,7 +939,7 @@ namespace OnlineStore.DeviceLibrary
LogInfo
(
"LoadInoutParam:"
+
JsonHelper
.
SerializeObject
(
param
.
MoveP
));
MoveInfo
.
NewMove
(
MoveType
.
InStore
,
param
);
IgnoreCamDect
=
false
;
SetBoxStatus
(
DeviceStatus
.
InStoreExecute
,
RunStatus
.
Busy
,
param
.
PosInfo
.
PosId
,
param
.
PosInfo
.
barcode
);
SetBoxStatus
(
DeviceStatus
.
InStoreExecute
,
RunStatus
.
Busy
,
param
.
PosInfo
.
PosId
,
param
.
PosInfo
.
barcode
);
MoveInfo
.
NextMoveStep
(
StepEnum
.
SI_00_StartInstore
);
AxisAlarmFlag
=
false
;
return
true
;
...
...
@@ -1117,7 +1117,7 @@ namespace OnlineStore.DeviceLibrary
{
return
false
;
}
if
(!
CloseOutStoreCheck
)
if
(!
CloseOutStoreCheck
)
{
if
(!
OutDoorCheck
(
param
))
{
...
...
@@ -1139,7 +1139,7 @@ namespace OnlineStore.DeviceLibrary
}
startOutStoreTime
=
DateTime
.
Now
;
param
.
MoveP
=
new
LineMoveP
(
Config
,
param
.
PosInfo
.
PosId
);
SetBoxStatus
(
DeviceStatus
.
OutStoreExecute
,
RunStatus
.
Busy
,
param
.
PosInfo
.
PosId
,
param
.
PosInfo
.
barcode
);
SetBoxStatus
(
DeviceStatus
.
OutStoreExecute
,
RunStatus
.
Busy
,
param
.
PosInfo
.
PosId
,
param
.
PosInfo
.
barcode
);
MoveInfo
.
NewMove
(
MoveType
.
OutStore
,
param
);
LogInfo
(
"启动出库【"
+
param
.
PosInfo
.
ToStr
()
+
"】 "
);
LogInfo
(
"LoadInoutParam:"
+
JsonHelper
.
SerializeObject
(
param
.
MoveP
));
...
...
@@ -1165,19 +1165,16 @@ namespace OnlineStore.DeviceLibrary
#
endregion
private
void
SaveSpecifiedImage
()
{
Task
.
Factory
.
StartNew
(
new
Action
(()
=>
{
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
if
(
CheckASide
())
{
SaveImage
(
"box_A"
);
}
else
{
SaveImage
(
"box_B"
);
}
}));
SaveImage
(
"box_A"
);
SaveImage
(
"box_B"
);
//if (CheckASide())
//{
// SaveImage("box_A");
//}
//else
//{
// SaveImage("box_B");
//}
}
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论