Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
AutoCountMachine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit c29a02c2
由
LN
编写于
2020-06-03 19:01:32 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
上传结果bug修改
1 个父辈
7e43b5c1
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
43 行增加
和
23 行删除
RC1266-AutoCountMachine/source/DeviceLibrary/bean/X_RAY_Equip.cs
RC1266-AutoCountMachine/source/DeviceLibrary/bean/X_RAY_Equip_Partial.cs
RC1266-AutoCountMachine/source/DeviceLibrary/bean/X_RAY_Equip.cs
查看文件 @
c29a02c
...
...
@@ -31,7 +31,7 @@ namespace OnlineStore.DeviceLibrary
public
string
LastXRayState
=
"未知"
;
public
bool
InXWork
=
false
;
//private string path_XRAY = Application.StartupPath + @"\XRAY
";
private
string
path_XRAY
=
Application
.
StartupPath
+
@"\XRAY\
"
;
private
string
path1_tif
=
Application
.
StartupPath
+
@"\XRAY\tif"
;
private
string
path2_png
=
Application
.
StartupPath
+
@"\XRAY\png"
;
private
string
path3_out
=
Application
.
StartupPath
+
@"\XRAY\out"
;
...
...
RC1266-AutoCountMachine/source/DeviceLibrary/bean/X_RAY_Equip_Partial.cs
查看文件 @
c29a02c
...
...
@@ -115,6 +115,7 @@ namespace OnlineStore.DeviceLibrary
{
MoveInfo
.
NextMoveStep
(
StepEnum
.
XW06_WaitTime
);
Work_ReelInfo
=
In_ReelInfo
.
GetReelInfo
();
MoveInfo
.
MoveParam
.
SetReelInfo
(
Work_ReelInfo
);
In_ReelInfo
=
new
ReelInfo
();
WorkLog
(
"料盘处理:更新Work_ReelInfo【"
+
Work_ReelInfo
.
ToStr
()
+
"】,清空 In_ReelInfo,再转动2秒钟"
);
...
...
@@ -173,9 +174,9 @@ namespace OnlineStore.DeviceLibrary
InXWork
=
false
;
WorkLog
(
"点料:未启用X射线点料,模拟点料结果:"
+
count
+
""
);
if
(
Work_ReelInfo
.
WareCount
<=
0
)
{
MoveInfo
.
MoveParam
.
WareCount
=
count
;
{
Work_ReelInfo
.
WareCount
=
count
;
MoveInfo
.
MoveParam
.
SetReelInfo
(
Work_ReelInfo
);
}
}
else
if
(
IOValue
(
IO_Type
.
X_Lock_On
).
Equals
(
IO_VALUE
.
HIGH
))
...
...
@@ -280,6 +281,7 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
MoveInfo
.
IsStep
(
StepEnum
.
XW27_OutDoorClose
))
{
runStatus
=
RobotRunStatus
.
Runing
;
MoveInfo
.
EndMove
();
WorkLog
(
"料盘处理:料盘处理结束"
);
// MoveInfo.NextMoveStep(StepEnum.XW28_EndPro);
...
...
@@ -287,6 +289,7 @@ namespace OnlineStore.DeviceLibrary
else
if
(
MoveInfo
.
IsStep
(
StepEnum
.
XW28_EndPro
))
{
MoveInfo
.
EndMove
();
runStatus
=
RobotRunStatus
.
Runing
;
}
}
...
...
@@ -311,7 +314,7 @@ namespace OnlineStore.DeviceLibrary
}
MoveInfo
.
NextMoveStep
(
StepEnum
.
XW13_GetXRayImage
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
8000
));
WorkLog
(
"点料:清理"
+
path1_tif
+
"内容,开始获取X射线图形 "
);
WorkLog
(
"点料:清理"
+
path1_tif
+
"内容,开始获取X射线图形 "
);
string
lastData
=
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd"
);
ConfigAppSettings
.
SaveValue
(
Setting_Init
.
XRay_Data
,
lastData
);
...
...
@@ -320,10 +323,19 @@ namespace OnlineStore.DeviceLibrary
carerayImage
.
WindowWidth
=
Config
.
WindowWidth
;
carerayImage
.
WindowLevel
=
Config
.
WindowLevel
;
Bitmap
bmp
=
carerayImage
.
Get48bImage
();
lastFileName
=
DateTime
.
Now
.
ToString
(
"yyyyMMddHHmmss"
)
+
".png"
;
string
fileP
=
path1_tif
+
@"\"
+
lastFileName
;
lastFileName
=
DateTime
.
Now
.
ToString
(
"yyyyMMddHHmmss"
)
+
".png"
;
string
fileP
=
path1_tif
+
@"\"
+
lastFileName
;
bmp
.
Save
(
fileP
,
System
.
Drawing
.
Imaging
.
ImageFormat
.
Png
);
WorkLog
(
"点料:获取X射线图形,保存到: "
+
fileP
+
",记录时间"
+
lastData
+
",停止X射线"
);
string
backFile
=
path_XRAY
+
lastFileName
;
try
{
bmp
.
Save
(
backFile
,
System
.
Drawing
.
Imaging
.
ImageFormat
.
Png
);
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
"X图片备份到【"
+
backFile
+
"】错误:"
+
ex
.
ToString
());
}
WorkLog
(
"点料:获取X射线图形,保存到: "
+
fileP
+
",备份到:"
+
backFile
+
",记录时间"
+
lastData
+
",停止X射线"
);
GetImageEvent
?.
Invoke
(
bmp
);
bool
result
=
xRay
.
Stop
();
if
(!
result
)
...
...
@@ -346,7 +358,7 @@ namespace OnlineStore.DeviceLibrary
return
;
}
MoveInfo
.
NextMoveStep
(
StepEnum
.
XW15_GetResult
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
9
000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
15
000
));
if
(
xRay
.
IsRayOpen
)
{
xRay
.
Stop
();
...
...
@@ -359,27 +371,35 @@ namespace OnlineStore.DeviceLibrary
{
MoveInfo
.
MoveParam
.
WareCount
=
count
;
Work_ReelInfo
.
WareCount
=
count
;
}
Task
.
Factory
.
StartNew
(
delegate
}
string
outF
=
path3_out
+
@"\"
+
lastFileName
;
try
{
string
msg
=
"暂不上传"
;
// string msg= SServerManager.Return_Material(Name, MoveInfo.MoveParam.WareCode, Work_ReelInfo.WareCount);
if
(!
String
.
IsNullOrEmpty
(
msg
))
if
(
System
.
IO
.
File
.
Exists
(
outF
))
{
LogUtil
.
error
(
Name
+
"上传【"
+
MoveInfo
.
MoveParam
.
OutStr
()
+
"】点料结果失败:"
+
msg
);
WorkLog
(
"点料:读取结果图片【"
+
outF
+
"】"
);
Bitmap
img
=
(
Bitmap
)
Image
.
FromFile
(
outF
).
Clone
();
GetImageEvent
?.
Invoke
(
img
);
}
else
{
LogUtil
.
error
(
"点料:未找到结果图片【"
+
outF
+
"】"
);
}
});
string
outF
=
path3_out
+
@"\"
+
lastFileName
;
if
(
System
.
IO
.
File
.
Exists
(
outF
))
{
WorkLog
(
"点料:读取结果图片【"
+
outF
+
"】"
);
Bitmap
img
=
(
Bitmap
)
Image
.
FromFile
(
outF
).
Clone
();
GetImageEvent
?.
Invoke
(
img
);
}
else
catch
(
Exception
ex
)
{
LogUtil
.
error
(
"
点料:未找到结果图片【"
+
outF
+
"】"
);
LogUtil
.
error
(
"
读取结果图片【"
+
outF
+
"】出错:"
+
ex
.
ToString
()
);
}
Task
.
Factory
.
StartNew
(
delegate
{
// string msg = "暂不上传";
string
msg
=
SServerManager
.
Return_Material
(
Name
,
Work_ReelInfo
.
WareCode
,
Work_ReelInfo
.
WareCount
);
if
(!
String
.
IsNullOrEmpty
(
msg
))
{
LogUtil
.
error
(
Name
+
"上传【"
+
Work_ReelInfo
.
ToStr
()
+
"】点料结果失败:"
+
msg
);
}
});
MoveInfo
.
EndStepWait
();
}
private
void
ClearFilePath
()
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论