Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
AutoCountMachine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 1d0a7652
由
顾剑亮
编写于
2020-06-03 15:38:41 +0800
浏览文件
选项
浏览文件
标签
下载
差异文件
Merge branch 'master' of
http://106.15.194.121:8083/lina/AutoCountMachine
2 个父辈
fc878172
af72756e
全部展开
显示空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
208 行增加
和
72 行删除
RC1266-AutoCountMachine/source/AutoCountClient/App.config
RC1266-AutoCountMachine/source/AutoCountClient/AutoCountClient.csproj
RC1266-AutoCountMachine/source/AutoCountClient/FrmInputEquip.cs
RC1266-AutoCountMachine/source/AutoCountClient/FrmInputEquip.resx
RC1266-AutoCountMachine/source/AutoCountClient/FrmRobotMain.Designer.cs
RC1266-AutoCountMachine/source/AutoCountClient/FrmRobotMain.cs
RC1266-AutoCountMachine/source/AutoCountClient/FrmXRay.Designer.cs
RC1266-AutoCountMachine/source/AutoCountClient/FrmXRay.cs
RC1266-AutoCountMachine/source/AutoCountClient/记录.txt
RC1266-AutoCountMachine/source/DeviceLibrary/bean/OutputEquip_Partial.cs
RC1266-AutoCountMachine/source/DeviceLibrary/bean/X_RAY_Equip.cs
RC1266-AutoCountMachine/source/DeviceLibrary/bean/X_RAY_Equip_Partial.cs
RC1266-AutoCountMachine/source/DeviceLibrary/model/WorkParam.cs
RC1266-AutoCountMachine/source/AutoCountClient/App.config
查看文件 @
1d0a765
...
...
@@ -48,7 +48,7 @@
<!--是否启用打印标签-->
<
add
key
=
"NeedPrintLabel"
value
=
"0"
/>
<!--
XRay
射线最后一次使用时间-->
<
add
key
=
"XRay_Data"
value
=
""
/>
<
add
key
=
"XRay_Data"
value
=
"
2020-6-2
"
/>
</
appSettings
>
<
log4net
>
...
...
RC1266-AutoCountMachine/source/AutoCountClient/AutoCountClient.csproj
查看文件 @
1d0a765
...
...
@@ -90,6 +90,10 @@
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="X-Ray, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\dll\X-Ray\X-Ray.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="agvtest\FrmAgvTest.cs">
...
...
RC1266-AutoCountMachine/source/AutoCountClient/FrmInputEquip.cs
查看文件 @
1d0a765
...
...
@@ -139,7 +139,7 @@ namespace OnlineStore.AutoCountClient
"\t AGV-"
+
equipBean
.
Config
.
RightAgvName
+
" 状态:"
+
AgvClient
.
GetAction
(
equipBean
.
Config
.
RightAgvName
).
ToString
()
+
""
;
lblStoreStatus
.
Text
=
RobotBase
.
GetRunStr
(
equipBean
.
runStatus
);
lblThisSta
.
Text
=
equipBean
.
WarnMsg
;
lblThisSta
.
Text
=
equipBean
.
WarnMsg
+
"\r\n"
+
equipBean
.
LeftBatchMove
.
WarnMsg
+
"\r\n"
+
equipBean
.
RightBatchMove
.
WarnMsg
;
lblMoveInfo
.
Text
=
equipBean
.
GetMoveStr
();
}
...
...
RC1266-AutoCountMachine/source/AutoCountClient/FrmInputEquip.resx
查看文件 @
1d0a765
...
...
@@ -121,7 +121,7 @@
<value>17, 11</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>
25
</value>
<value>
63
</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
...
...
RC1266-AutoCountMachine/source/AutoCountClient/FrmRobotMain.Designer.cs
查看文件 @
1d0a765
此文件的差异被折叠,
点击展开。
RC1266-AutoCountMachine/source/AutoCountClient/FrmRobotMain.cs
查看文件 @
1d0a765
...
...
@@ -77,7 +77,7 @@ namespace OnlineStore.AutoCountClient
}
private
void
FrmMain_Load
(
object
sender
,
EventArgs
e
)
{
string
fileP
=
Application
.
StartupPath
+
@"\XRAY\tif\" + DateTime.Now.ToString("
HHmmss
") + "
.
png
";
//string fileP = Application.StartupPath + @"\XRAY\tif\" + DateTime.Now.ToString("yyyyMMdd
HHmmss") + ".png";
FrmBase
.
GetVersion
(
true
);
if
(!
RobotManager
.
Init
())
{
...
...
@@ -105,6 +105,11 @@ namespace OnlineStore.AutoCountClient
{
try
{
if
(
this
.
pictureBox1
.
Image
!=
null
)
{
this
.
pictureBox1
.
Image
.
Dispose
();
this
.
pictureBox1
.
Image
=
null
;
}
this
.
pictureBox1
.
Image
=
bitmap
;
}
catch
(
Exception
ex
)
...
...
@@ -426,7 +431,8 @@ namespace OnlineStore.AutoCountClient
warnMsg
=
AddMsg
(
warnMsg
,
robot
.
inputEquip
.
RightBatchMove
.
WarnMsg
,
robot
.
inputEquip
.
RightBatchMove
.
alarmType
,
robot
.
inputEquip
.
RightBatchMove
.
LastAlarmTime
);
}
}
lblOutTray
.
Text
=
"XRay出口处料盘:"
+
robot
.
XrayBean
.
Out_ReelInfo
.
ToStr
();
lblCurrTray
.
Text
=
"XRay扫描区料盘:"
+
robot
.
XrayBean
.
Work_ReelInfo
.
ToStr
();
lblWarnMsg
.
Text
=
warnMsg
;
if
(
robot
.
runStatus
>
RobotRunStatus
.
Wait
)
{
...
...
@@ -470,7 +476,7 @@ namespace OnlineStore.AutoCountClient
SetItemText
(
i
,
item_debug_index
,
equip
.
IsDebug
?
"✘"
:
"✔"
);
SetItemText
(
i
,
item_alarm_index
,
equip
.
alarmType
.
ToString
());
SetItemText
(
i
,
item_runStr_index
,
equip
.
GetRunStr
());
RobotRunStatus
s
=
equip
.
runStatus
;
string
trayInfo
=
""
;
if
(
equip
.
MoveInfo
.
MoveType
.
Equals
(
RobotMoveType
.
Working
)
||
equip
.
MoveInfo
.
MoveType
.
Equals
(
RobotMoveType
.
Labelling
))
{
...
...
@@ -480,8 +486,23 @@ namespace OnlineStore.AutoCountClient
{
trayInfo
=
equip
.
SecMoveInfo
.
MoveParam
.
OutStr
();
}
SetItemText
(
i
,
item_move_info_index
,
trayInfo
);
SetItemColor
(
i
,
equip
.
runStatus
,
equip
.
alarmType
);
else
if
(
equip
is
InputEquip
)
{
if
(
robot
.
inputEquip
.
LeftBatchMove
.
MoveInfo
.
MoveType
.
Equals
(
RobotMoveType
.
Working
)
||
robot
.
inputEquip
.
LeftBatchMove
.
MoveInfo
.
MoveType
.
Equals
(
RobotMoveType
.
Labelling
))
{
s
=
RobotRunStatus
.
Busy
;
SetItemText
(
i
,
item_runStr_index
,
"忙碌_左入料"
);
trayInfo
=
robot
.
inputEquip
.
LeftBatchMove
.
MoveInfo
.
MoveParam
.
OutStr
();
}
else
if
(
robot
.
inputEquip
.
RightBatchMove
.
MoveInfo
.
MoveType
.
Equals
(
RobotMoveType
.
Working
)
||
robot
.
inputEquip
.
RightBatchMove
.
MoveInfo
.
MoveType
.
Equals
(
RobotMoveType
.
Labelling
))
{
s
=
RobotRunStatus
.
Busy
;
SetItemText
(
i
,
item_runStr_index
,
"忙碌_右入料"
);
trayInfo
=
robot
.
inputEquip
.
RightBatchMove
.
MoveInfo
.
MoveParam
.
OutStr
();
}
}
SetItemText
(
i
,
item_move_info_index
,
trayInfo
);
SetItemColor
(
i
,
s
,
equip
.
alarmType
);
i
++;
}
...
...
@@ -688,5 +709,19 @@ namespace OnlineStore.AutoCountClient
LogUtil
.
error
(
"标签编辑错误:"
+
ex
.
ToString
());
}
}
private
void
chbOpenX_CheckedChanged
(
object
sender
,
EventArgs
e
)
{
if
(!
LoadOk
)
{
return
;
}
if
(
chbOpenX
.
Checked
.
Equals
(
robot
.
XrayBean
.
OpenXLine
))
{
return
;
}
robot
.
XrayBean
.
OpenXLine
=
chbOpenX
.
Checked
;
LogUtil
.
info
(
"勾选:启用X射线点料 ="
+
chbOpenX
.
Checked
);
}
}
}
RC1266-AutoCountMachine/source/AutoCountClient/FrmXRay.Designer.cs
查看文件 @
1d0a765
...
...
@@ -28,7 +28,11 @@
this
.
tabControl1
=
new
System
.
Windows
.
Forms
.
TabControl
();
this
.
tabPage3
=
new
System
.
Windows
.
Forms
.
TabPage
();
this
.
groupBox6
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
groupBox7
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
btnXStart
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnXStop
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
groupBox2
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
lblXrOpen
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblLastS
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblData
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblCom
=
new
System
.
Windows
.
Forms
.
Label
();
...
...
@@ -69,6 +73,7 @@
this
.
tabControl1
.
SuspendLayout
();
this
.
tabPage3
.
SuspendLayout
();
this
.
groupBox6
.
SuspendLayout
();
this
.
groupBox7
.
SuspendLayout
();
this
.
groupBox2
.
SuspendLayout
();
this
.
tabPage1
.
SuspendLayout
();
this
.
groupBox3
.
SuspendLayout
();
...
...
@@ -201,6 +206,7 @@
this
.
groupBox6
.
Anchor
=
((
System
.
Windows
.
Forms
.
AnchorStyles
)((((
System
.
Windows
.
Forms
.
AnchorStyles
.
Top
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Bottom
)
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Left
)
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Right
)));
this
.
groupBox6
.
Controls
.
Add
(
this
.
groupBox7
);
this
.
groupBox6
.
Controls
.
Add
(
this
.
groupBox2
);
this
.
groupBox6
.
Controls
.
Add
(
this
.
lblInoutInfo
);
this
.
groupBox6
.
Controls
.
Add
(
this
.
lblMoveInfo
);
...
...
@@ -212,26 +218,74 @@
this
.
groupBox6
.
TabStop
=
false
;
this
.
groupBox6
.
Text
=
"消息"
;
//
// groupBox7
//
this
.
groupBox7
.
Controls
.
Add
(
this
.
btnXStart
);
this
.
groupBox7
.
Controls
.
Add
(
this
.
btnXStop
);
this
.
groupBox7
.
Location
=
new
System
.
Drawing
.
Point
(
294
,
306
);
this
.
groupBox7
.
Name
=
"groupBox7"
;
this
.
groupBox7
.
Size
=
new
System
.
Drawing
.
Size
(
258
,
168
);
this
.
groupBox7
.
TabIndex
=
283
;
this
.
groupBox7
.
TabStop
=
false
;
this
.
groupBox7
.
Text
=
"X光测试"
;
//
// btnXStart
//
this
.
btnXStart
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnXStart
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnXStart
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnXStart
.
Location
=
new
System
.
Drawing
.
Point
(
22
,
39
);
this
.
btnXStart
.
Name
=
"btnXStart"
;
this
.
btnXStart
.
Size
=
new
System
.
Drawing
.
Size
(
130
,
35
);
this
.
btnXStart
.
TabIndex
=
286
;
this
.
btnXStart
.
Text
=
"打开X光"
;
this
.
btnXStart
.
UseVisualStyleBackColor
=
false
;
this
.
btnXStart
.
Click
+=
new
System
.
EventHandler
(
this
.
btnXStart_Click
);
//
// btnXStop
//
this
.
btnXStop
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnXStop
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnXStop
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnXStop
.
Location
=
new
System
.
Drawing
.
Point
(
22
,
96
);
this
.
btnXStop
.
Name
=
"btnXStop"
;
this
.
btnXStop
.
Size
=
new
System
.
Drawing
.
Size
(
130
,
35
);
this
.
btnXStop
.
TabIndex
=
285
;
this
.
btnXStop
.
Text
=
"关闭X光"
;
this
.
btnXStop
.
UseVisualStyleBackColor
=
false
;
this
.
btnXStop
.
Click
+=
new
System
.
EventHandler
(
this
.
btnXStop_Click
);
//
// groupBox2
//
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblXrOpen
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblLastS
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblData
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblCom
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblDiany
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblDianl
);
this
.
groupBox2
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
41
);
this
.
groupBox2
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
306
);
this
.
groupBox2
.
Name
=
"groupBox2"
;
this
.
groupBox2
.
Size
=
new
System
.
Drawing
.
Size
(
276
,
1
49
);
this
.
groupBox2
.
Size
=
new
System
.
Drawing
.
Size
(
276
,
1
68
);
this
.
groupBox2
.
TabIndex
=
282
;
this
.
groupBox2
.
TabStop
=
false
;
this
.
groupBox2
.
Text
=
"X
射线
信息"
;
this
.
groupBox2
.
Text
=
"X
光参数/状态
信息"
;
this
.
groupBox2
.
Enter
+=
new
System
.
EventHandler
(
this
.
groupBox2_Enter
);
//
// lblXrOpen
//
this
.
lblXrOpen
.
AutoSize
=
true
;
this
.
lblXrOpen
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Bold
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblXrOpen
.
ForeColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
192
)))),
((
int
)(((
byte
)(
0
)))),
((
int
)(((
byte
)(
0
)))));
this
.
lblXrOpen
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
144
);
this
.
lblXrOpen
.
Name
=
"lblXrOpen"
;
this
.
lblXrOpen
.
Size
=
new
System
.
Drawing
.
Size
(
0
,
17
);
this
.
lblXrOpen
.
TabIndex
=
5
;
//
// lblLastS
//
this
.
lblLastS
.
AutoSize
=
true
;
this
.
lblLastS
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblLastS
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
12
4
);
this
.
lblLastS
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
12
0
);
this
.
lblLastS
.
Name
=
"lblLastS"
;
this
.
lblLastS
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
17
);
this
.
lblLastS
.
TabIndex
=
4
;
...
...
@@ -241,7 +295,7 @@
//
this
.
lblData
.
AutoSize
=
true
;
this
.
lblData
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblData
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
9
9
);
this
.
lblData
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
9
6
);
this
.
lblData
.
Name
=
"lblData"
;
this
.
lblData
.
Size
=
new
System
.
Drawing
.
Size
(
92
,
17
);
this
.
lblData
.
TabIndex
=
3
;
...
...
@@ -261,7 +315,7 @@
//
this
.
lblDiany
.
AutoSize
=
true
;
this
.
lblDiany
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblDiany
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
7
4
);
this
.
lblDiany
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
7
2
);
this
.
lblDiany
.
Name
=
"lblDiany"
;
this
.
lblDiany
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
17
);
this
.
lblDiany
.
TabIndex
=
1
;
...
...
@@ -271,7 +325,7 @@
//
this
.
lblDianl
.
AutoSize
=
true
;
this
.
lblDianl
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblDianl
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
4
9
);
this
.
lblDianl
.
Location
=
new
System
.
Drawing
.
Point
(
12
,
4
8
);
this
.
lblDianl
.
Name
=
"lblDianl"
;
this
.
lblDianl
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
17
);
this
.
lblDianl
.
TabIndex
=
0
;
...
...
@@ -280,9 +334,9 @@
// lblInoutInfo
//
this
.
lblInoutInfo
.
ForeColor
=
System
.
Drawing
.
Color
.
Green
;
this
.
lblInoutInfo
.
Location
=
new
System
.
Drawing
.
Point
(
13
,
16
);
this
.
lblInoutInfo
.
Location
=
new
System
.
Drawing
.
Point
(
331
,
16
);
this
.
lblInoutInfo
.
Name
=
"lblInoutInfo"
;
this
.
lblInoutInfo
.
Size
=
new
System
.
Drawing
.
Size
(
1280
,
22
);
this
.
lblInoutInfo
.
Size
=
new
System
.
Drawing
.
Size
(
962
,
22
);
this
.
lblInoutInfo
.
TabIndex
=
281
;
this
.
lblInoutInfo
.
Text
=
"当前点料信息:"
;
//
...
...
@@ -291,7 +345,7 @@
this
.
lblMoveInfo
.
AutoSize
=
true
;
this
.
lblMoveInfo
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblMoveInfo
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
lblMoveInfo
.
Location
=
new
System
.
Drawing
.
Point
(
13
,
198
);
this
.
lblMoveInfo
.
Location
=
new
System
.
Drawing
.
Point
(
24
,
21
);
this
.
lblMoveInfo
.
Name
=
"lblMoveInfo"
;
this
.
lblMoveInfo
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
17
);
this
.
lblMoveInfo
.
TabIndex
=
280
;
...
...
@@ -306,7 +360,7 @@
this
.
lblThisSta
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
lblThisSta
.
Location
=
new
System
.
Drawing
.
Point
(
327
,
41
);
this
.
lblThisSta
.
Name
=
"lblThisSta"
;
this
.
lblThisSta
.
Size
=
new
System
.
Drawing
.
Size
(
975
,
66
);
this
.
lblThisSta
.
Size
=
new
System
.
Drawing
.
Size
(
975
,
149
);
this
.
lblThisSta
.
TabIndex
=
246
;
this
.
lblThisSta
.
Text
=
"等待启动"
;
this
.
lblThisSta
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
...
...
@@ -703,6 +757,7 @@
this
.
tabPage3
.
ResumeLayout
(
false
);
this
.
groupBox6
.
ResumeLayout
(
false
);
this
.
groupBox6
.
PerformLayout
();
this
.
groupBox7
.
ResumeLayout
(
false
);
this
.
groupBox2
.
ResumeLayout
(
false
);
this
.
groupBox2
.
PerformLayout
();
this
.
tabPage1
.
ResumeLayout
(
false
);
...
...
@@ -765,6 +820,10 @@
private
System
.
Windows
.
Forms
.
Label
lblDiany
;
private
System
.
Windows
.
Forms
.
Label
lblDianl
;
private
System
.
Windows
.
Forms
.
Label
lblLastS
;
private
System
.
Windows
.
Forms
.
Label
lblXrOpen
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox7
;
private
System
.
Windows
.
Forms
.
Button
btnXStart
;
private
System
.
Windows
.
Forms
.
Button
btnXStop
;
}
}
RC1266-AutoCountMachine/source/AutoCountClient/FrmXRay.cs
查看文件 @
1d0a765
...
...
@@ -38,8 +38,8 @@ namespace OnlineStore.AutoCountClient
chbDebug
.
Checked
=
equipBean
.
IsDebug
;
lblCom
.
Text
=
"X射线端口号:"
+
equipBean
.
Config
.
XRay_Port
;
lblDianl
.
Text
=
"电流
值:"
+
equipBean
.
Config
.
XRay_Electricity
;
lblDiany
.
Text
=
"
电压值:"
+
equipBean
.
Config
.
XRay_Voltage
;
lblDianl
.
Text
=
"电流
:"
+
equipBean
.
Config
.
XRay_Electricity
+
", 电压:"
+
equipBean
.
Config
.
XRay_Voltage
;
lblDiany
.
Text
=
"
窗宽:"
+
equipBean
.
Config
.
WindowWidth
+
",窗位:"
+
equipBean
.
Config
.
WindowLevel
;
lblData
.
Text
=
"最后使用时间:"
+
ConfigAppSettings
.
GetValue
(
Setting_Init
.
XRay_Data
);
lblLastS
.
Text
=
equipBean
.
LastXRayState
;
lblName
.
Text
=
equipBean
.
Name
;
...
...
@@ -103,6 +103,14 @@ namespace OnlineStore.AutoCountClient
ReadIOList
();
ReadBtnDO
();
lblLastS
.
Text
=
equipBean
.
LastXRayState
;
if
(
equipBean
.
xRay
.
IsRayOpen
)
{
lblXrOpen
.
Text
=
"XRay射线已打开"
;
}
else
{
lblXrOpen
.
Text
=
""
;
}
if
(
equipBean
.
runStatus
>
RobotRunStatus
.
Wait
)
{
lblName
.
BackColor
=
Color
.
Green
;
...
...
@@ -371,6 +379,35 @@ namespace OnlineStore.AutoCountClient
{
}
private
void
btnXStart_Click
(
object
sender
,
EventArgs
e
)
{
if
(!
equipBean
.
xRayCanStart
)
{
LogUtil
.
info
(
equipBean
.
Name
+
"用户点击 打开X光 :"
+
"不能打开X光, 当前状态:"
+
equipBean
.
LastXRayState
);
MessageBox
.
Show
(
"不能打开X光, 当前状态:"
+
equipBean
.
LastXRayState
,
"警告 "
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Error
);
return
;
}
if
(!
equipBean
.
LockOnCanMove
())
{
LogUtil
.
info
(
equipBean
.
Name
+
"用户点击 打开X光 :"
+
"不能打开X光, 请先检查 急停/门禁/防护门"
);
MessageBox
.
Show
(
"不能打开X光, 请先检查 急停/门禁/防护门 "
,
"警告 "
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Error
);
return
;
}
DialogResult
result
=
MessageBox
.
Show
(
"确定打开X光,请确保防护门已关闭 "
,
"确认提示"
,
MessageBoxButtons
.
OKCancel
,
MessageBoxIcon
.
Question
);
if
(
result
.
Equals
(
DialogResult
.
OK
))
{
LogUtil
.
info
(
equipBean
.
Name
+
"用户点击 打开X光 ,调用 xRay.Start"
);
equipBean
.
xRay
.
Start
();
}
}
private
void
btnXStop_Click
(
object
sender
,
EventArgs
e
)
{
LogUtil
.
info
(
equipBean
.
Name
+
"用户点击 关闭X光 "
);
equipBean
.
xRay
.
Stop
();
}
}
}
...
...
RC1266-AutoCountMachine/source/AutoCountClient/记录.txt
查看文件 @
1d0a765
...
...
@@ -69,3 +69,13 @@ Stop
PRO,0,贴标机构Z轴旋转点P4,LabelZ_P4,2000,,,,,
PRO,0,贴标机构Z轴P4速度,LabelZ_P4Speed,4500,,,,,
1.增加X光启用禁用功能
2.Xray料盘信息显示
3.入料左右侧信息显示
4.X射线增加手动调试按钮
5.X光图片每次删除上次的
6.X光图片名称增加日期。
7.点料时挡停要上升
\ No newline at end of file
RC1266-AutoCountMachine/source/DeviceLibrary/bean/OutputEquip_Partial.cs
查看文件 @
1d0a765
...
...
@@ -350,28 +350,11 @@ namespace OnlineStore.DeviceLibrary
{
return
;
}
//if (SecMoveInfo.IsStep(StepEnum.Wait))
//{
// SecMoveInfo.NextMoveStep(StepEnum.OL01_Paste_Back);
// SecWorkLog(" 启动贴标: 贴标气缸后退,吸盘停止输出,贴标Z轴到待机点P1,取码气缸前进");
// IOMove(IO_Type.Nozzle_Work, IO_VALUE.LOW);
// CylinderMove(SecMoveInfo, IO_Type.PasteCode_Forward, IO_Type.PasteCode_Back);
// CylinderMove(SecMoveInfo, IO_Type.TakeCode_Back, IO_Type.TakeCode_Forward);
// if (!LabelZAxis.IsInPosition(Config.LabelZ_P1))
// {
// LabelZAxis.AbsMove(SecMoveInfo, Config.LabelZ_P1, Config.LabelZ_P1Speed);
// }
//}
if
(
SecMoveInfo
.
IsStep
(
StepEnum
.
OL01_Paste_Back
))
{
// SecMoveInfo.NextMoveStep(StepEnum.OL02_TakeForward);
// SecWorkLog("贴标: 取码气缸前进,");
// CylinderMove(SecMoveInfo, IO_Type.TakeCode_Back, IO_Type.TakeCode_Forward);
//}
//else if (SecMoveInfo.IsStep(StepEnum.OL02_TakeForward))
//{
SecMoveInfo
.
NextMoveStep
(
StepEnum
.
OL03_PrintLabel
);
RobotManager
.
LastPrintStatus
=
Asa
.
PrintLabel
.
PrinterStatus
.
Unknown
;
NeedPrint
=
ConfigAppSettings
.
GetIntValue
(
Setting_Init
.
NeedPrintLabel
).
Equals
(
1
);
SecWorkLog
(
"贴标: 重置状态=Unknown,开始打印标签["
+
NeedPrint
+
"] ,贴标XYR轴到取标签点P2, 等待1s"
);
SecMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
1000
));
if
(
NeedPrint
)
...
...
@@ -388,11 +371,6 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
SecMoveInfo
.
IsStep
(
StepEnum
.
OL03_PrintLabel
))
{
// SecMoveInfo.NextMoveStep(StepEnum.OL04_PrintOk);
// SecWorkLog("贴标: 等待 贴标机打码OK信号");
//}
//else if (SecMoveInfo.IsStep(StepEnum.OL04_PrintOk))
//{
bool
isPrintOk
=
RobotManager
.
LastPrintStatus
.
Equals
(
Asa
.
PrintLabel
.
PrinterStatus
.
Idle
);
bool
isTimeOut
=
SecMoveInfo
.
IsTimeOut
(
60
);
...
...
@@ -405,15 +383,6 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
SecMoveInfo
.
IsStep
(
StepEnum
.
OL05_TakeBack
))
{
// SecMoveInfo.NextMoveStep(StepEnum.OL06_XYRToP2);
// SecWorkLog("贴标: 贴标XYR轴到取标签点P2");
// LabelXAxis.AbsMove(SecMoveInfo, Config.LabelX_P2, Config.LabelX_P2Speed);
// LabelYAxis.AbsMove(SecMoveInfo, Config.LabelY_P2, Config.LabelY_P2Speed);
// LabelRAxis.AbsMove(SecMoveInfo, Config.LabelR_P2, Config.LabelR_P2Speed);
//}
//else if (SecMoveInfo.IsStep(StepEnum.OL06_XYRToP2))
//{
SecMoveInfo
.
NextMoveStep
(
StepEnum
.
OL07_ZToP2
);
SecWorkLog
(
"贴标: Z轴到取标签点P2"
);
LabelZAxis
.
AbsMove
(
SecMoveInfo
,
Config
.
LabelZ_P2
,
Config
.
LabelZ_P2Speed
);
...
...
RC1266-AutoCountMachine/source/DeviceLibrary/bean/X_RAY_Equip.cs
查看文件 @
1d0a765
...
...
@@ -14,6 +14,8 @@ namespace OnlineStore.DeviceLibrary
{
public
partial
class
X_RAY_Equip
:
EquipBase
{
public
bool
OpenXLine
=
false
;
public
ReelInfo
In_ReelInfo
=
new
ReelInfo
();
public
ReelInfo
Work_ReelInfo
=
new
ReelInfo
();
public
ReelInfo
Out_ReelInfo
=
new
ReelInfo
();
...
...
@@ -21,54 +23,68 @@ namespace OnlineStore.DeviceLibrary
public
XRay_Config
Config
;
p
rivate
XRay
xRay
=
null
;
p
rivate
CountImage
countImage
=
null
;
p
rivate
CarerayImage
carerayImage
=
null
;
p
ublic
XRay
xRay
=
null
;
p
ublic
CountImage
countImage
=
null
;
p
ublic
CarerayImage
carerayImage
=
null
;
p
rivate
bool
xRayCanStart
=
false
;
public
string
LastXRayState
=
""
;
p
ublic
bool
xRayCanStart
=
false
;
public
string
LastXRayState
=
"
未知
"
;
public
bool
InXWork
=
false
;
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"
;
public
X_RAY_Equip
(
string
cid
,
XRay_Config
config
)
{
this
.
DeviceID
=
config
.
Id
;
this
.
Config
=
config
;
baseConfig
=
config
;
IsDebug
=
config
.
IsDebug
.
Equals
(
1
);
Name
=
(
" "
+
"
XRay"
+
"_Equip
"
);
Name
=
(
" "
+
"
点料模块
"
);
Init
();
ledProcessTimer
.
Elapsed
+=
LedProcess
;
IoCheckTimer
.
Elapsed
+=
IoCheckTimerProcess
;
MoveInfo
=
new
RobotMoveInfo
(
Name
);
SecMoveInfo
=
new
RobotMoveInfo
(
Name
.
Trim
()
+
"-SMove"
);
Task
.
Factory
.
StartNew
(
delegate
{
XRayLoad
();
});
}
private
void
XRayLoad
()
{
try
{
countImage
=
new
CountImage
(
"XRay"
);
countImage
.
SetDirectory
(
path1_tif
,
path2_png
,
path3_out
);
LogUtil
.
info
(
Name
+
"CountImage path1【"
+
path1_tif
+
"】"
);
LogUtil
.
info
(
Name
+
"CountImage path2【"
+
path2_png
+
"】"
);
LogUtil
.
info
(
Name
+
"CountImage path3【"
+
path3_out
+
"】"
);
LogUtil
.
info
(
Name
+
"CountImage SetDirectory: 完成"
);
carerayImage
=
new
CarerayImage
(
"XRay"
);
bool
cResult
=
carerayImage
.
Open
();
LogUtil
.
info
(
Name
+
"carerayImage.Open()="
+
cResult
);
xRay
=
new
XRay
(
"XRay"
);
xRay
.
WarmUp
+=
XRay_WarmUp
;
string
lastData
=
ConfigAppSettings
.
GetValue
(
Setting_Init
.
XRay_Data
);
bool
xresult
=
xRay
.
Open
(
Config
.
XRay_Port
,
lastData
);
if
(!
xresult
)
{
LogUtil
.
info
(
Name
+
"第一次 xRay.Open("
+
Config
.
XRay_Port
+
","
+
lastData
+
")="
+
xresult
+
", 再打开一次 "
);
LastXRayState
=
"第一次 xRay.Open("
+
Config
.
XRay_Port
+
","
+
lastData
+
")="
+
xresult
+
", 再打开一次"
;
LogUtil
.
info
(
Name
+
"第一次 xRay.Open("
+
Config
.
XRay_Port
+
","
+
lastData
+
")="
+
xresult
+
", 再打开一次 "
);
xresult
=
xRay
.
Open
(
Config
.
XRay_Port
,
lastData
);
}
LastXRayState
=
"xRay.Open("
+
Config
.
XRay_Port
+
","
+
lastData
+
")="
+
xresult
;
LogUtil
.
info
(
Name
+
"xRay.Open("
+
Config
.
XRay_Port
+
","
+
lastData
+
")="
+
xresult
);
xRay
.
WarmUp
+=
XRay_WarmUp
;
carerayImage
=
new
CarerayImage
(
"XRay"
);
bool
cResult
=
carerayImage
.
Open
();
LogUtil
.
info
(
Name
+
"carerayImage.Open()="
+
cResult
);
countImage
=
new
CountImage
(
"XRay"
);
string
path1
=
Application
.
StartupPath
+
@"\XRAY\tif"
;
string
path2
=
Application
.
StartupPath
+
@"\XRAY\png"
;
string
path3
=
Application
.
StartupPath
+
@"\XRAY\out"
;
countImage
.
SetDirectory
(
path1
,
path2
,
path3
);
LogUtil
.
info
(
Name
+
"SetDirectory: path1【"
+
path1
+
"】path2【"
+
path2
+
"】path3【"
+
path3
+
"】"
+
cResult
);
}
catch
(
Exception
ex
)
{
...
...
@@ -80,6 +96,11 @@ namespace OnlineStore.DeviceLibrary
{
try
{
if
(
xRay
.
IsRayOpen
)
{
xRay
.
Stop
();
}
xRay
.
Close
();
carerayImage
.
Close
();
}
...
...
@@ -315,6 +336,7 @@ namespace OnlineStore.DeviceLibrary
msg
+=
"runS: "
+
runStatus
+
"\n"
;
msg
+=
"alarm: "
+
alarmType
+
"\n"
;
msg
+=
"Move:"
+
MoveInfo
.
MoveType
+
" "
+
MoveInfo
.
MoveStep
+
"\n"
;
msg
+=
"X光图片:"
+
lastFileName
+
"\n"
;
msg
+=
"入口料盘:"
+
In_ReelInfo
.
ToStr
()
+
" \r\n"
;
msg
+=
"扫描区料盘:"
+
Work_ReelInfo
.
ToStr
()
+
" \r\n"
;
...
...
RC1266-AutoCountMachine/source/DeviceLibrary/bean/X_RAY_Equip_Partial.cs
查看文件 @
1d0a765
此文件的差异被折叠,
点击展开。
RC1266-AutoCountMachine/source/DeviceLibrary/model/WorkParam.cs
查看文件 @
1d0a765
...
...
@@ -183,7 +183,7 @@ namespace OnlineStore.DeviceLibrary
public
string
ToStr
()
{
return
"["
+
WareCode
+
"] ["
+
PlateW
+
"X"
+
PlateH
+
"] [
"
+
WareCount
+
"]"
+(
IsNgReel
?
"[NG料:"
+
NgMsg
+
"]"
:
""
)+
""
;
return
"["
+
WareCode
+
"] ["
+
PlateW
+
"X"
+
PlateH
+
"] [
数量:"
+
WareCount
+
"]"
+(
IsNgReel
?
"[NG料:"
+
NgMsg
+
"]"
:
""
)+
""
;
}
public
ReelInfo
GetReelInfo
()
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论