Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
顾剑亮
/
AGVControl-Qisda-ProductionLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 9ea1b3d5
由
张东亮
编写于
2020-12-01 13:40:20 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
9194db74
隐藏空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
480 行增加
和
642 行删除
.vs/AGVControl-ProductionLine/v16/.suo
AGVControl-ProductionLine/AGVControl-ProductionLine.csproj
AGVControl-ProductionLine/BLL/Common.cs
AGVControl-ProductionLine/BLL/Control.cs
AGVControl-ProductionLine/BLL/LineWebService.cs
AGVControl-ProductionLine/BLL/UnlockMissionManager.cs
AGVControl-ProductionLine/FrmMain.Designer.cs
AGVControl-ProductionLine/FrmMain.cs
AGVControl-ProductionLine/FrmMain.resx
AGVControl-ProductionLine/bean/Node.cs
AGVControl-ProductionLine/bean/UnlockedShelf.cs
AGVControl-ProductionLine/bean/node/ClientNode.cs
AGVControl-ProductionLine/obj/Debug/DesignTimeResolveAssemblyReferences.cache
AGVControl-ProductionLine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
.vs/AGVControl-ProductionLine/v16/.suo
查看文件 @
9ea1b3d
此文件类型无法预览
AGVControl-ProductionLine/AGVControl-ProductionLine.csproj
查看文件 @
9ea1b3d
...
...
@@ -83,6 +83,7 @@
<Compile Include="bean\node\ClientNode.cs" />
<Compile Include="bean\node\DoubleLineNodeFor4D.cs" />
<Compile Include="bean\node\DoubleLineNodeFor4C.cs" />
<Compile Include="bean\UnlockedShelf.cs" />
<Compile Include="BLL\AGVManager.cs" />
<Compile Include="BLL\AgvServer.cs" />
<Compile Include="BLL\Common.cs" />
...
...
@@ -96,6 +97,7 @@
</Compile>
<Compile Include="BLL\LineWebService.cs" />
<Compile Include="BLL\StationRFIDManager.cs" />
<Compile Include="BLL\UnlockMissionManager.cs" />
<Compile Include="FrmMain.cs">
<SubType>Form</SubType>
</Compile>
...
...
AGVControl-ProductionLine/BLL/Common.cs
查看文件 @
9ea1b3d
...
...
@@ -1073,102 +1073,6 @@ namespace AGVControl
}
}
/// <summary>
/// 添加空料架解绑
/// </summary>
/// <param name="nodeName"></param>
/// <returns></returns>
public
static
bool
AddEmptyShelfTask
(
string
nodeName
,
string
rfid
)
{
int
idx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
Name
==
nodeName
);
if
(
idx
>
-
1
)
{
Common
.
missionManager
.
AddMission
(
new
MissionStru
(
DateTime
.
Now
.
ToString
(
"yyyy-MM-dd HH:mm:ss"
),
nodeName
,
rfid
));
Common
.
nodeInfo
[
idx
].
IncreEmptyShelfCnt
(
rfid
);
using
(
System
.
IO
.
StreamWriter
file
=
new
System
.
IO
.
StreamWriter
(
CONFIG_PATH
+
"LinePlace.txt"
))
{
foreach
(
var
item
in
Common
.
missionManager
.
missionList
)
{
file
.
WriteLine
(
string
.
Format
(
"{0},{1},{2}"
,
item
.
CreateTime
,
item
.
NodeName
,
rfid
));
}
}
return
true
;
}
else
{
log
.
Error
(
"AddLinePlace 失败 节点"
+
nodeName
+
"不存在"
);
return
false
;
}
}
/// <summary>
/// 删除空架任务
/// </summary>
/// <param name="nodeName"></param>
/// <returns></returns>
public
static
bool
DelEmptyShelfTask
(
string
nodeName
,
string
rfid
)
{
int
idx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
Name
==
nodeName
);
if
(
idx
>
-
1
)
{
idx
=
Common
.
missionManager
.
missionList
.
FindIndex
(
s
=>
s
.
NodeName
==
nodeName
);
if
(
idx
>
-
1
)
{
Common
.
nodeInfo
[
idx
].
DecreEmptyShelfCnt
(
rfid
);
LogInfo
(
"删除一个空料架任务:"
+
nodeName
+
"[RFID="
+
rfid
+
"]"
);
Common
.
missionManager
.
DelMission
(
idx
);
//Common.missionManager.missionList.RemoveAt(idx);
using
(
System
.
IO
.
StreamWriter
file
=
new
System
.
IO
.
StreamWriter
(
CONFIG_PATH
+
"LinePlace.txt"
))
{
foreach
(
var
item
in
Common
.
missionManager
.
missionList
)
{
file
.
WriteLine
(
string
.
Format
(
"{0},{1},{2}"
,
item
.
CreateTime
,
item
.
NodeName
,
rfid
));
}
}
return
true
;
}
log
.
Error
(
"DelLinePlace 失败 节点任务"
+
nodeName
+
"不存在"
);
return
false
;
}
else
{
log
.
Error
(
"DelLinePlace 失败 节点"
+
nodeName
+
"不存在"
);
return
false
;
}
}
//public static void CheckAGVMissionState()
//{
// foreach (Agv_Info agv in agvInfo)
// {
// Thread.Sleep(50);
// bool rtn = Common.mir.Get_Register(agv, 20, out int regValue);
// if (rtn)
// {
// agv.GetPlace(regValue);
// Common.log.Debug(string.Format("软件开启:{0} Get_Register PLC{1}={2} Place={3} PlaceState={4}", agv.Name, 20, regValue, agv.Place, agv.PlaceState));
// if (!agv.Place.Equals(""))
// {
// int idx = nodeInfo.FindIndex(s => s.Name == agv.Place);
// if (idx > -1)
// {
// nodeInfo[idx].AgvName = agv.Name;
// }
// agv.TaskSend = "Move" + agv.Place;
// }
// }
// else
// {
// Common.log.Debug("CheckAGVMissionState 获取PLC20失败");
// }
// }
//}
public
static
void
GetNodesPosition
()
{
Agv_Info
agv
=
agvInfo
[
0
];
...
...
@@ -1452,65 +1356,5 @@ namespace AGVControl
public
string
C4_Station1
;
public
string
C4_Station2
;
}
/// <summary>
/// 任务信息结构
/// </summary>
public
struct
MissionStru
{
public
string
NodeName
;
public
string
CreateTime
;
public
string
Rfid
;
/// <summary>
/// 任务结构
/// </summary>
/// <param name="dateTime">创建时间</param>
/// <param name="name">节点名称</param>
public
MissionStru
(
string
dateTime
,
string
name
,
string
rfid
)
{
NodeName
=
name
;
CreateTime
=
dateTime
;
Rfid
=
rfid
;
}
}
/// <summary>
/// 任务管理
/// </summary>
public
class
MissionManager
{
public
delegate
void
MissionChangedHandler
();
public
event
MissionChangedHandler
MissionChanged
;
/// <summary>
/// 任务列表
/// </summary>
public
List
<
MissionStru
>
missionList
;
/// <summary>
/// 空料架解绑总数
/// </summary>
public
Int32
EmptyMissionCount
{
get
{
return
missionList
.
Count
;
}
}
public
void
AddMission
(
MissionStru
missionStru
)
{
missionList
.
Add
(
missionStru
);
MissionChanged
?.
Invoke
();
}
public
void
DelMission
(
int
idx
)
{
if
(
idx
==
-
1
)
return
;
Common
.
missionManager
.
missionList
.
RemoveAt
(
idx
);
MissionChanged
?.
Invoke
();
}
public
MissionManager
()
{
missionList
=
new
List
<
MissionStru
>();
}
}
}
\ No newline at end of file
AGVControl-ProductionLine/BLL/Control.cs
查看文件 @
9ea1b3d
...
...
@@ -7,6 +7,7 @@ using System.Threading;
using
System.Threading.Tasks
;
using
System.Web.Script.Serialization
;
using
AGVControl
;
using
BLL
;
using
log4net.Util
;
using
RestSharp
;
...
...
@@ -77,7 +78,7 @@ namespace AGVControl.BLL
msglist
.
Add
(
new
AlarmMsg
(
Common
.
nodeInfo
[
j
].
AliceName
,
"lineAgv."
+
Common
.
nodeInfo
[
j
].
Name
+
".OffLine"
,
"离线"
));
}
}
BLL
.
AGVManager
.
updateDeviceAlarmMsg
(
msglist
);
AGVManager
.
updateDeviceAlarmMsg
(
msglist
);
for
(
int
i
=
0
;
i
<
Common
.
agvInfo
.
Count
;
i
++)
{
...
...
@@ -139,7 +140,7 @@ namespace AGVControl.BLL
Common
.
log
.
Error
(
Common
.
agvInfo
[
i
].
Name
+
"上报小车运行步骤失败"
+
ex
.
Message
+
ex
.
StackTrace
);
}
}
BLL
.
AGVManager
.
updateDeviceAlarmMsg
(
msglist
);
AGVManager
.
updateDeviceAlarmMsg
(
msglist
);
}
catch
(
Exception
ex
)
{
...
...
AGVControl-ProductionLine/BLL/LineWebService.cs
查看文件 @
9ea1b3d
...
...
@@ -73,12 +73,12 @@ namespace BLL
if
(
rfid
==
null
)
{
res
=
new
Result
()
{
Succeed
=
false
,
ResultData
=
null
,
ErrorMessage
=
"rfid=null"
};
Log
.
Error
(
string
.
Format
(
"
WebService Request(POST) Failed emptyStation={0},rfid=null
"
,
emptyStation
));
Log
.
Error
(
string
.
Format
(
"
Unlock Request(POST) Failed [emptyStation={0},rfid=null]
"
,
emptyStation
));
}
else
{
res
=
new
Result
()
{
Succeed
=
true
,
ResultData
=
rfid
,
ErrorMessage
=
""
};
Log
.
Info
(
string
.
Format
(
"
WebService Request(POST) emptyStation={0},rfid={1}
"
,
emptyStation
,
rfid
.
ToUpper
()));
Log
.
Info
(
string
.
Format
(
"
Unlock Request(POST) [emptyStation={0},rfid={1}]
"
,
emptyStation
,
rfid
.
ToUpper
()));
if
(!
Common
.
AddEmptyShelfTask
(
value
,
rfid
.
ToUpper
()))
{
Common
.
log
.
Error
(
"CreateEmptyRecycleTask(POST) 节点["
+
value
+
"]不存在"
);
...
...
@@ -92,7 +92,7 @@ namespace BLL
else
{
res
=
new
Result
()
{
Succeed
=
false
,
ResultData
=
null
,
ErrorMessage
=
"Not find "
+
emptyStation
};
AGVControl
.
Common
.
log
.
Error
(
"
WebService
POST Response false "
+
"Not find "
+
emptyStation
);
AGVControl
.
Common
.
log
.
Error
(
"
Unlock
POST Response false "
+
"Not find "
+
emptyStation
);
}
}
return
JsonHelper
.
SerializeObject
(
res
);
...
...
@@ -120,14 +120,14 @@ namespace BLL
else
{
res
=
new
Result
()
{
Succeed
=
true
,
ResultData
=
RFID
,
ErrorMessage
=
""
};
Log
.
Info
(
string
.
Format
(
"
WebService Request(GET) emptyStation={0},rfid={1}
"
,
line
,
RFID
));
Log
.
Info
(
string
.
Format
(
"
Unlock Request(GET) [emptyStation={0},rfid={1}]
"
,
line
,
RFID
));
Common
.
LogInfo
(
"任务[GET]:"
+
value
+
" 出空料架 [emptyStation="
+
line
+
",rfid="
+
RFID
.
ToUpper
()
+
"]"
);
}
}
else
{
res
=
new
Result
()
{
Succeed
=
false
,
ResultData
=
null
,
ErrorMessage
=
"Not find "
+
line
};
AGVControl
.
Common
.
LogInfo
(
"
WebService
GET Response false "
+
"Not find "
+
line
);
AGVControl
.
Common
.
LogInfo
(
"
Unlock
GET Response false "
+
"Not find "
+
line
);
}
//Log.Info(string.Format("WebService GET Request emptyStation={0},rfid={1}", line, RFID));
return
JsonHelper
.
SerializeObject
(
res
);
...
...
AGVControl-ProductionLine/BLL/UnlockMissionManager.cs
0 → 100644
查看文件 @
9ea1b3d
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
AGVControl.BLL
{
/// <summary>
///解绑料架任务管理
/// </summary>
public
class
UnlockMissionManager
{
public
delegate
void
MissionChangedHandler
();
public
event
MissionChangedHandler
MissionChanged
;
/// <summary>
/// 任务列表
/// </summary>
public
Dictionary
<
string
,
UnlockedShelf
>
NodeUnlockMissions
{
get
;
private
set
;
}
public
UnlockMissionManager
()
{
NodeUnlockMissions
=
new
Dictionary
<
string
,
UnlockedShelf
>();
}
public
UnlockedShelf
GetUnlockInfo
(
string
nodeName
)
{
if
(
NodeUnlockMissions
.
ContainsKey
(
nodeName
))
{
return
NodeUnlockMissions
[
nodeName
];
}
return
null
;
}
public
void
AddMission
(
string
nodeName
,
string
rfid
)
{
NodeUnlockMissions
[
nodeName
].
Add
(
rfid
);
MissionChanged
?.
Invoke
();
}
public
void
DelMission
(
string
nodeName
,
string
rfid
)
{
NodeUnlockMissions
[
nodeName
].
Delete
(
rfid
);
MissionChanged
?.
Invoke
();
}
}
}
AGVControl-ProductionLine/FrmMain.Designer.cs
查看文件 @
9ea1b3d
...
...
@@ -28,11 +28,19 @@
/// </summary>
private
void
InitializeComponent
()
{
System
.
Windows
.
Forms
.
DataGridViewCellStyle
dataGridViewCellStyle1
=
new
System
.
Windows
.
Forms
.
DataGridViewCellStyle
();
System
.
Windows
.
Forms
.
DataGridViewCellStyle
dataGridViewCellStyle2
=
new
System
.
Windows
.
Forms
.
DataGridViewCellStyle
();
System
.
Windows
.
Forms
.
DataGridViewCellStyle
dataGridViewCellStyle3
=
new
System
.
Windows
.
Forms
.
DataGridViewCellStyle
();
System
.
ComponentModel
.
ComponentResourceManager
resources
=
new
System
.
ComponentModel
.
ComponentResourceManager
(
typeof
(
FrmMain
));
this
.
DgvAgv
=
new
System
.
Windows
.
Forms
.
DataGridView
();
this
.
Column1
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column2
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column4
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column14
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column21
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column3
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column18
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column23
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column13
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column19
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column11
=
new
System
.
Windows
.
Forms
.
DataGridViewButtonColumn
();
this
.
tableLayoutPanel3
=
new
System
.
Windows
.
Forms
.
TableLayoutPanel
();
this
.
tabControl1
=
new
System
.
Windows
.
Forms
.
TabControl
();
this
.
tabPage1
=
new
System
.
Windows
.
Forms
.
TabPage
();
...
...
@@ -53,29 +61,23 @@
this
.
groupBox3
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
lblWO
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
tableLayoutPanel7
=
new
System
.
Windows
.
Forms
.
TableLayoutPanel
();
this
.
groupBox4
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
dgvLineMission
=
new
System
.
Windows
.
Forms
.
DataGridView
();
this
.
Column24
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column8
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
groupBox8
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
lblStandy2
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblStandy1
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblCharge4
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblCharge3
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
tabPage2
=
new
System
.
Windows
.
Forms
.
TabPage
();
this
.
tableLayoutPanel1
=
new
System
.
Windows
.
Forms
.
TableLayoutPanel
();
this
.
TxtLog
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
tabPage3
=
new
System
.
Windows
.
Forms
.
TabPage
();
this
.
groupBox6
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
label10
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label9
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtRfid
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
btnDeleteMission
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnAddMission
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
cmbBoxLineName
=
new
System
.
Windows
.
Forms
.
ComboBox
();
this
.
groupBox7
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
txtBoxLineName
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label8
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label7
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnUpdateStatus
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
txtBoxRFID
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
groupBox6
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
btnDeleteMission
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnAddMission
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
cmbBoxLineName
=
new
System
.
Windows
.
Forms
.
ComboBox
();
this
.
groupBox2
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
btnReSendTask
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
BtnClearError
=
new
System
.
Windows
.
Forms
.
Button
();
...
...
@@ -91,17 +93,12 @@
this
.
label3
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label2
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label1
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
Column1
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column2
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column4
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column14
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column21
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column3
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column18
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column23
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column13
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column19
=
new
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
();
this
.
Column11
=
new
System
.
Windows
.
Forms
.
DataGridViewButtonColumn
();
this
.
groupBox4
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
groupBox8
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
lblStandy2
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblStandy1
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblCharge4
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblCharge3
=
new
System
.
Windows
.
Forms
.
Label
();
((
System
.
ComponentModel
.
ISupportInitialize
)(
this
.
DgvAgv
)).
BeginInit
();
this
.
tableLayoutPanel3
.
SuspendLayout
();
this
.
tabControl1
.
SuspendLayout
();
...
...
@@ -113,17 +110,15 @@
this
.
groupBox5
.
SuspendLayout
();
this
.
groupBox3
.
SuspendLayout
();
this
.
tableLayoutPanel7
.
SuspendLayout
();
this
.
groupBox4
.
SuspendLayout
();
((
System
.
ComponentModel
.
ISupportInitialize
)(
this
.
dgvLineMission
)).
BeginInit
();
this
.
groupBox8
.
SuspendLayout
();
this
.
tabPage2
.
SuspendLayout
();
this
.
tableLayoutPanel1
.
SuspendLayout
();
this
.
tabPage3
.
SuspendLayout
();
this
.
groupBox7
.
SuspendLayout
();
this
.
groupBox6
.
SuspendLayout
();
this
.
groupBox7
.
SuspendLayout
();
this
.
groupBox2
.
SuspendLayout
();
this
.
tableLayoutPanel4
.
SuspendLayout
();
this
.
tableLayoutPanel6
.
SuspendLayout
();
this
.
groupBox8
.
SuspendLayout
();
this
.
SuspendLayout
();
//
// DgvAgv
...
...
@@ -161,6 +156,93 @@
this
.
DgvAgv
.
TabIndex
=
3
;
this
.
DgvAgv
.
CellClick
+=
new
System
.
Windows
.
Forms
.
DataGridViewCellEventHandler
(
this
.
DgvAgv_CellClick
);
//
// Column1
//
this
.
Column1
.
HeaderText
=
"名称"
;
this
.
Column1
.
MinimumWidth
=
6
;
this
.
Column1
.
Name
=
"Column1"
;
this
.
Column1
.
ReadOnly
=
true
;
this
.
Column1
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column2
//
this
.
Column2
.
HeaderText
=
"IP"
;
this
.
Column2
.
MinimumWidth
=
6
;
this
.
Column2
.
Name
=
"Column2"
;
this
.
Column2
.
ReadOnly
=
true
;
this
.
Column2
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column4
//
this
.
Column4
.
HeaderText
=
"小车状态"
;
this
.
Column4
.
MinimumWidth
=
6
;
this
.
Column4
.
Name
=
"Column4"
;
this
.
Column4
.
ReadOnly
=
true
;
this
.
Column4
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column14
//
this
.
Column14
.
HeaderText
=
"任务ID"
;
this
.
Column14
.
MinimumWidth
=
6
;
this
.
Column14
.
Name
=
"Column14"
;
this
.
Column14
.
ReadOnly
=
true
;
this
.
Column14
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column21
//
this
.
Column21
.
HeaderText
=
"任务名称"
;
this
.
Column21
.
MinimumWidth
=
6
;
this
.
Column21
.
Name
=
"Column21"
;
this
.
Column21
.
ReadOnly
=
true
;
this
.
Column21
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column3
//
this
.
Column3
.
HeaderText
=
"任务状态"
;
this
.
Column3
.
MinimumWidth
=
6
;
this
.
Column3
.
Name
=
"Column3"
;
this
.
Column3
.
ReadOnly
=
true
;
this
.
Column3
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column18
//
this
.
Column18
.
HeaderText
=
"目的地"
;
this
.
Column18
.
MinimumWidth
=
6
;
this
.
Column18
.
Name
=
"Column18"
;
this
.
Column18
.
ReadOnly
=
true
;
this
.
Column18
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column23
//
this
.
Column23
.
HeaderText
=
"负载"
;
this
.
Column23
.
MinimumWidth
=
6
;
this
.
Column23
.
Name
=
"Column23"
;
this
.
Column23
.
ReadOnly
=
true
;
this
.
Column23
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column13
//
this
.
Column13
.
HeaderText
=
"连接"
;
this
.
Column13
.
MinimumWidth
=
6
;
this
.
Column13
.
Name
=
"Column13"
;
this
.
Column13
.
ReadOnly
=
true
;
this
.
Column13
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column19
//
this
.
Column19
.
HeaderText
=
"电量"
;
this
.
Column19
.
MinimumWidth
=
6
;
this
.
Column19
.
Name
=
"Column19"
;
this
.
Column19
.
ReadOnly
=
true
;
this
.
Column19
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column11
//
this
.
Column11
.
HeaderText
=
"自动"
;
this
.
Column11
.
MinimumWidth
=
6
;
this
.
Column11
.
Name
=
"Column11"
;
this
.
Column11
.
ReadOnly
=
true
;
//
// tableLayoutPanel3
//
this
.
tableLayoutPanel3
.
ColumnCount
=
1
;
...
...
@@ -170,7 +252,7 @@
this
.
tableLayoutPanel3
.
Controls
.
Add
(
this
.
tableLayoutPanel4
,
0
,
1
);
this
.
tableLayoutPanel3
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
tableLayoutPanel3
.
Location
=
new
System
.
Drawing
.
Point
(
0
,
0
);
this
.
tableLayoutPanel3
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
tableLayoutPanel3
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
tableLayoutPanel3
.
Name
=
"tableLayoutPanel3"
;
this
.
tableLayoutPanel3
.
RowCount
=
3
;
this
.
tableLayoutPanel3
.
RowStyles
.
Add
(
new
System
.
Windows
.
Forms
.
RowStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
20F
));
...
...
@@ -196,7 +278,7 @@
this
.
tabPage1
.
Controls
.
Add
(
this
.
tableLayoutPanel2
);
this
.
tabPage1
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
22
);
this
.
tabPage1
.
Name
=
"tabPage1"
;
this
.
tabPage1
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
3
,
3
,
3
,
3
);
this
.
tabPage1
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
tabPage1
.
Size
=
new
System
.
Drawing
.
Size
(
1053
,
297
);
this
.
tabPage1
.
TabIndex
=
0
;
this
.
tabPage1
.
Text
=
"节点状态&产线任务"
;
...
...
@@ -211,7 +293,7 @@
this
.
tableLayoutPanel2
.
Controls
.
Add
(
this
.
groupBox1
,
1
,
0
);
this
.
tableLayoutPanel2
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
tableLayoutPanel2
.
Location
=
new
System
.
Drawing
.
Point
(
3
,
3
);
this
.
tableLayoutPanel2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
tableLayoutPanel2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
tableLayoutPanel2
.
Name
=
"tableLayoutPanel2"
;
this
.
tableLayoutPanel2
.
RowCount
=
1
;
this
.
tableLayoutPanel2
.
RowStyles
.
Add
(
new
System
.
Windows
.
Forms
.
RowStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
50F
));
...
...
@@ -327,9 +409,9 @@
this
.
groupBox1
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
groupBox1
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
10.8F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupBox1
.
Location
=
new
System
.
Drawing
.
Point
(
592
,
2
);
this
.
groupBox1
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox1
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox1
.
Name
=
"groupBox1"
;
this
.
groupBox1
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox1
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox1
.
Size
=
new
System
.
Drawing
.
Size
(
453
,
287
);
this
.
groupBox1
.
TabIndex
=
33
;
this
.
groupBox1
.
TabStop
=
false
;
...
...
@@ -344,7 +426,7 @@
this
.
tableLayoutPanel5
.
Controls
.
Add
(
this
.
tableLayoutPanel7
,
0
,
2
);
this
.
tableLayoutPanel5
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
tableLayoutPanel5
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
19
);
this
.
tableLayoutPanel5
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
tableLayoutPanel5
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
tableLayoutPanel5
.
Name
=
"tableLayoutPanel5"
;
this
.
tableLayoutPanel5
.
RowCount
=
3
;
this
.
tableLayoutPanel5
.
RowStyles
.
Add
(
new
System
.
Windows
.
Forms
.
RowStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
15F
));
...
...
@@ -358,9 +440,9 @@
this
.
groupBox5
.
Controls
.
Add
(
this
.
lblDestInfo
);
this
.
groupBox5
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
groupBox5
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
41
);
this
.
groupBox5
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox5
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox5
.
Name
=
"groupBox5"
;
this
.
groupBox5
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox5
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox5
.
Size
=
new
System
.
Drawing
.
Size
(
445
,
35
);
this
.
groupBox5
.
TabIndex
=
2
;
this
.
groupBox5
.
TabStop
=
false
;
...
...
@@ -382,9 +464,9 @@
this
.
groupBox3
.
Controls
.
Add
(
this
.
lblWO
);
this
.
groupBox3
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
groupBox3
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
2
);
this
.
groupBox3
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox3
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox3
.
Name
=
"groupBox3"
;
this
.
groupBox3
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox3
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox3
.
Size
=
new
System
.
Drawing
.
Size
(
445
,
35
);
this
.
groupBox3
.
TabIndex
=
0
;
this
.
groupBox3
.
TabStop
=
false
;
...
...
@@ -403,157 +485,25 @@
//
// tableLayoutPanel7
//
this
.
tableLayoutPanel7
.
ColumnCount
=
2
;
this
.
tableLayoutPanel7
.
ColumnStyles
.
Add
(
new
System
.
Windows
.
Forms
.
ColumnStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
56.58784
F
));
this
.
tableLayoutPanel7
.
ColumnStyles
.
Add
(
new
System
.
Windows
.
Forms
.
ColumnStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
43.41216
F
));
this
.
tableLayoutPanel7
.
ColumnCount
=
1
;
this
.
tableLayoutPanel7
.
ColumnStyles
.
Add
(
new
System
.
Windows
.
Forms
.
ColumnStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
100
F
));
this
.
tableLayoutPanel7
.
ColumnStyles
.
Add
(
new
System
.
Windows
.
Forms
.
ColumnStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Absolute
,
20
F
));
this
.
tableLayoutPanel7
.
Controls
.
Add
(
this
.
groupBox4
,
0
,
0
);
this
.
tableLayoutPanel7
.
Controls
.
Add
(
this
.
groupBox8
,
1
,
0
);
this
.
tableLayoutPanel7
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
tableLayoutPanel7
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
80
);
this
.
tableLayoutPanel7
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
tableLayoutPanel7
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
tableLayoutPanel7
.
Name
=
"tableLayoutPanel7"
;
this
.
tableLayoutPanel7
.
RowCount
=
1
;
this
.
tableLayoutPanel7
.
RowStyles
.
Add
(
new
System
.
Windows
.
Forms
.
RowStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
5
0F
));
this
.
tableLayoutPanel7
.
RowStyles
.
Add
(
new
System
.
Windows
.
Forms
.
RowStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
10
0F
));
this
.
tableLayoutPanel7
.
Size
=
new
System
.
Drawing
.
Size
(
445
,
184
);
this
.
tableLayoutPanel7
.
TabIndex
=
3
;
//
// groupBox4
//
this
.
groupBox4
.
Controls
.
Add
(
this
.
dgvLineMission
);
this
.
groupBox4
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
groupBox4
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupBox4
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
2
);
this
.
groupBox4
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox4
.
Name
=
"groupBox4"
;
this
.
groupBox4
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox4
.
Size
=
new
System
.
Drawing
.
Size
(
247
,
180
);
this
.
groupBox4
.
TabIndex
=
2
;
this
.
groupBox4
.
TabStop
=
false
;
this
.
groupBox4
.
Text
=
"产线解绑信息"
;
//
// dgvLineMission
//
this
.
dgvLineMission
.
AllowUserToAddRows
=
false
;
dataGridViewCellStyle1
.
Alignment
=
System
.
Windows
.
Forms
.
DataGridViewContentAlignment
.
MiddleLeft
;
dataGridViewCellStyle1
.
BackColor
=
System
.
Drawing
.
SystemColors
.
Control
;
dataGridViewCellStyle1
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
dataGridViewCellStyle1
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
WindowText
;
dataGridViewCellStyle1
.
SelectionBackColor
=
System
.
Drawing
.
SystemColors
.
Highlight
;
dataGridViewCellStyle1
.
SelectionForeColor
=
System
.
Drawing
.
SystemColors
.
HighlightText
;
dataGridViewCellStyle1
.
WrapMode
=
System
.
Windows
.
Forms
.
DataGridViewTriState
.
True
;
this
.
dgvLineMission
.
ColumnHeadersDefaultCellStyle
=
dataGridViewCellStyle1
;
this
.
dgvLineMission
.
ColumnHeadersHeightSizeMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnHeadersHeightSizeMode
.
AutoSize
;
this
.
dgvLineMission
.
Columns
.
AddRange
(
new
System
.
Windows
.
Forms
.
DataGridViewColumn
[]
{
this
.
Column24
,
this
.
Column8
});
dataGridViewCellStyle2
.
Alignment
=
System
.
Windows
.
Forms
.
DataGridViewContentAlignment
.
MiddleLeft
;
dataGridViewCellStyle2
.
BackColor
=
System
.
Drawing
.
SystemColors
.
Window
;
dataGridViewCellStyle2
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
dataGridViewCellStyle2
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
dataGridViewCellStyle2
.
SelectionBackColor
=
System
.
Drawing
.
SystemColors
.
Highlight
;
dataGridViewCellStyle2
.
SelectionForeColor
=
System
.
Drawing
.
SystemColors
.
HighlightText
;
dataGridViewCellStyle2
.
WrapMode
=
System
.
Windows
.
Forms
.
DataGridViewTriState
.
False
;
this
.
dgvLineMission
.
DefaultCellStyle
=
dataGridViewCellStyle2
;
this
.
dgvLineMission
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
dgvLineMission
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
16
);
this
.
dgvLineMission
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
dgvLineMission
.
Name
=
"dgvLineMission"
;
dataGridViewCellStyle3
.
Alignment
=
System
.
Windows
.
Forms
.
DataGridViewContentAlignment
.
MiddleLeft
;
dataGridViewCellStyle3
.
BackColor
=
System
.
Drawing
.
SystemColors
.
Control
;
dataGridViewCellStyle3
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
dataGridViewCellStyle3
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
WindowText
;
dataGridViewCellStyle3
.
SelectionBackColor
=
System
.
Drawing
.
SystemColors
.
Highlight
;
dataGridViewCellStyle3
.
SelectionForeColor
=
System
.
Drawing
.
SystemColors
.
HighlightText
;
dataGridViewCellStyle3
.
WrapMode
=
System
.
Windows
.
Forms
.
DataGridViewTriState
.
True
;
this
.
dgvLineMission
.
RowHeadersDefaultCellStyle
=
dataGridViewCellStyle3
;
this
.
dgvLineMission
.
RowHeadersVisible
=
false
;
this
.
dgvLineMission
.
RowHeadersWidth
=
51
;
this
.
dgvLineMission
.
RowTemplate
.
Height
=
27
;
this
.
dgvLineMission
.
Size
=
new
System
.
Drawing
.
Size
(
243
,
162
);
this
.
dgvLineMission
.
TabIndex
=
28
;
this
.
dgvLineMission
.
Click
+=
new
System
.
EventHandler
(
this
.
dgvLineMission_Click
);
//
// Column24
//
this
.
Column24
.
HeaderText
=
"时间"
;
this
.
Column24
.
MinimumWidth
=
6
;
this
.
Column24
.
Name
=
"Column24"
;
this
.
Column24
.
Width
=
150
;
//
// Column8
//
this
.
Column8
.
HeaderText
=
"任务"
;
this
.
Column8
.
MinimumWidth
=
6
;
this
.
Column8
.
Name
=
"Column8"
;
this
.
Column8
.
Width
=
150
;
//
// groupBox8
//
this
.
groupBox8
.
Controls
.
Add
(
this
.
lblStandy2
);
this
.
groupBox8
.
Controls
.
Add
(
this
.
lblStandy1
);
this
.
groupBox8
.
Controls
.
Add
(
this
.
lblCharge4
);
this
.
groupBox8
.
Controls
.
Add
(
this
.
lblCharge3
);
this
.
groupBox8
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
groupBox8
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupBox8
.
Location
=
new
System
.
Drawing
.
Point
(
253
,
2
);
this
.
groupBox8
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox8
.
Name
=
"groupBox8"
;
this
.
groupBox8
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox8
.
Size
=
new
System
.
Drawing
.
Size
(
190
,
180
);
this
.
groupBox8
.
TabIndex
=
3
;
this
.
groupBox8
.
TabStop
=
false
;
this
.
groupBox8
.
Text
=
"位置占用情况"
;
//
// lblStandy2
//
this
.
lblStandy2
.
AutoSize
=
true
;
this
.
lblStandy2
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Top
;
this
.
lblStandy2
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
52
);
this
.
lblStandy2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblStandy2
.
Name
=
"lblStandy2"
;
this
.
lblStandy2
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
12
);
this
.
lblStandy2
.
TabIndex
=
3
;
this
.
lblStandy2
.
Text
=
"lblStandy2"
;
//
// lblStandy1
//
this
.
lblStandy1
.
AutoSize
=
true
;
this
.
lblStandy1
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Top
;
this
.
lblStandy1
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
40
);
this
.
lblStandy1
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblStandy1
.
Name
=
"lblStandy1"
;
this
.
lblStandy1
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
12
);
this
.
lblStandy1
.
TabIndex
=
2
;
this
.
lblStandy1
.
Text
=
"lblStandy1"
;
//
// lblCharge4
//
this
.
lblCharge4
.
AutoSize
=
true
;
this
.
lblCharge4
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Top
;
this
.
lblCharge4
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
28
);
this
.
lblCharge4
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblCharge4
.
Name
=
"lblCharge4"
;
this
.
lblCharge4
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
12
);
this
.
lblCharge4
.
TabIndex
=
1
;
this
.
lblCharge4
.
Text
=
"lblCharge4"
;
//
// lblCharge3
//
this
.
lblCharge3
.
AutoSize
=
true
;
this
.
lblCharge3
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Top
;
this
.
lblCharge3
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
16
);
this
.
lblCharge3
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblCharge3
.
Name
=
"lblCharge3"
;
this
.
lblCharge3
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
12
);
this
.
lblCharge3
.
TabIndex
=
0
;
this
.
lblCharge3
.
Text
=
"lblCharge3"
;
//
// tabPage2
//
this
.
tabPage2
.
Controls
.
Add
(
this
.
tableLayoutPanel1
);
this
.
tabPage2
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
22
);
this
.
tabPage2
.
Name
=
"tabPage2"
;
this
.
tabPage2
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
3
,
3
,
3
,
3
);
this
.
tabPage2
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
tabPage2
.
Size
=
new
System
.
Drawing
.
Size
(
1053
,
297
);
this
.
tabPage2
.
TabIndex
=
3
;
this
.
tabPage2
.
Text
=
"日志"
;
...
...
@@ -561,13 +511,14 @@
//
// tableLayoutPanel1
//
this
.
tableLayoutPanel1
.
ColumnCount
=
1
;
this
.
tableLayoutPanel1
.
ColumnCount
=
2
;
this
.
tableLayoutPanel1
.
ColumnStyles
.
Add
(
new
System
.
Windows
.
Forms
.
ColumnStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
100F
));
this
.
tableLayoutPanel1
.
ColumnStyles
.
Add
(
new
System
.
Windows
.
Forms
.
ColumnStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Absolute
,
15F
));
this
.
tableLayoutPanel1
.
ColumnStyles
.
Add
(
new
System
.
Windows
.
Forms
.
ColumnStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Absolute
,
181F
));
this
.
tableLayoutPanel1
.
Controls
.
Add
(
this
.
groupBox8
,
0
,
0
);
this
.
tableLayoutPanel1
.
Controls
.
Add
(
this
.
TxtLog
,
0
,
0
);
this
.
tableLayoutPanel1
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
tableLayoutPanel1
.
Location
=
new
System
.
Drawing
.
Point
(
3
,
3
);
this
.
tableLayoutPanel1
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
tableLayoutPanel1
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
tableLayoutPanel1
.
Name
=
"tableLayoutPanel1"
;
this
.
tableLayoutPanel1
.
RowCount
=
1
;
this
.
tableLayoutPanel1
.
RowStyles
.
Add
(
new
System
.
Windows
.
Forms
.
RowStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
100F
));
...
...
@@ -581,24 +532,98 @@
this
.
TxtLog
.
Multiline
=
true
;
this
.
TxtLog
.
Name
=
"TxtLog"
;
this
.
TxtLog
.
ScrollBars
=
System
.
Windows
.
Forms
.
ScrollBars
.
Both
;
this
.
TxtLog
.
Size
=
new
System
.
Drawing
.
Size
(
1041
,
285
);
this
.
TxtLog
.
Size
=
new
System
.
Drawing
.
Size
(
860
,
285
);
this
.
TxtLog
.
TabIndex
=
5
;
//
// tabPage3
//
this
.
tabPage3
.
Controls
.
Add
(
this
.
groupBox7
);
this
.
tabPage3
.
Controls
.
Add
(
this
.
groupBox6
);
this
.
tabPage3
.
Controls
.
Add
(
this
.
groupBox7
);
this
.
tabPage3
.
Controls
.
Add
(
this
.
groupBox2
);
this
.
tabPage3
.
Controls
.
Add
(
this
.
BtnMissionAdd
);
this
.
tabPage3
.
Controls
.
Add
(
this
.
LstAgvPlace
);
this
.
tabPage3
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
22
);
this
.
tabPage3
.
Name
=
"tabPage3"
;
this
.
tabPage3
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
3
,
3
,
3
,
3
);
this
.
tabPage3
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
tabPage3
.
Size
=
new
System
.
Drawing
.
Size
(
1053
,
297
);
this
.
tabPage3
.
TabIndex
=
2
;
this
.
tabPage3
.
Text
=
"手动"
;
this
.
tabPage3
.
UseVisualStyleBackColor
=
true
;
//
// groupBox6
//
this
.
groupBox6
.
Controls
.
Add
(
this
.
label10
);
this
.
groupBox6
.
Controls
.
Add
(
this
.
label9
);
this
.
groupBox6
.
Controls
.
Add
(
this
.
txtRfid
);
this
.
groupBox6
.
Controls
.
Add
(
this
.
btnDeleteMission
);
this
.
groupBox6
.
Controls
.
Add
(
this
.
btnAddMission
);
this
.
groupBox6
.
Controls
.
Add
(
this
.
cmbBoxLineName
);
this
.
groupBox6
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupBox6
.
Location
=
new
System
.
Drawing
.
Point
(
320
,
21
);
this
.
groupBox6
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox6
.
Name
=
"groupBox6"
;
this
.
groupBox6
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox6
.
Size
=
new
System
.
Drawing
.
Size
(
247
,
180
);
this
.
groupBox6
.
TabIndex
=
37
;
this
.
groupBox6
.
TabStop
=
false
;
this
.
groupBox6
.
Text
=
"产线手动绑定"
;
//
// label10
//
this
.
label10
.
AutoSize
=
true
;
this
.
label10
.
Location
=
new
System
.
Drawing
.
Point
(
14
,
61
);
this
.
label10
.
Name
=
"label10"
;
this
.
label10
.
Size
=
new
System
.
Drawing
.
Size
(
41
,
12
);
this
.
label10
.
TabIndex
=
44
;
this
.
label10
.
Text
=
"RFID:"
;
//
// label9
//
this
.
label9
.
AutoSize
=
true
;
this
.
label9
.
Location
=
new
System
.
Drawing
.
Point
(
14
,
26
);
this
.
label9
.
Name
=
"label9"
;
this
.
label9
.
Size
=
new
System
.
Drawing
.
Size
(
41
,
12
);
this
.
label9
.
TabIndex
=
43
;
this
.
label9
.
Text
=
"产线:"
;
//
// txtRfid
//
this
.
txtRfid
.
Location
=
new
System
.
Drawing
.
Point
(
79
,
52
);
this
.
txtRfid
.
Name
=
"txtRfid"
;
this
.
txtRfid
.
Size
=
new
System
.
Drawing
.
Size
(
137
,
21
);
this
.
txtRfid
.
TabIndex
=
42
;
//
// btnDeleteMission
//
this
.
btnDeleteMission
.
Location
=
new
System
.
Drawing
.
Point
(
129
,
105
);
this
.
btnDeleteMission
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
btnDeleteMission
.
Name
=
"btnDeleteMission"
;
this
.
btnDeleteMission
.
Size
=
new
System
.
Drawing
.
Size
(
104
,
52
);
this
.
btnDeleteMission
.
TabIndex
=
41
;
this
.
btnDeleteMission
.
Text
=
"删除绑定任务"
;
this
.
btnDeleteMission
.
UseVisualStyleBackColor
=
true
;
this
.
btnDeleteMission
.
Click
+=
new
System
.
EventHandler
(
this
.
btnDeleteMission_Click
);
//
// btnAddMission
//
this
.
btnAddMission
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
105
);
this
.
btnAddMission
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
btnAddMission
.
Name
=
"btnAddMission"
;
this
.
btnAddMission
.
Size
=
new
System
.
Drawing
.
Size
(
93
,
52
);
this
.
btnAddMission
.
TabIndex
=
40
;
this
.
btnAddMission
.
Text
=
"添加绑定任务"
;
this
.
btnAddMission
.
UseVisualStyleBackColor
=
true
;
this
.
btnAddMission
.
Click
+=
new
System
.
EventHandler
(
this
.
btnAddMission_Click
);
//
// cmbBoxLineName
//
this
.
cmbBoxLineName
.
FormattingEnabled
=
true
;
this
.
cmbBoxLineName
.
Location
=
new
System
.
Drawing
.
Point
(
79
,
18
);
this
.
cmbBoxLineName
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
cmbBoxLineName
.
Name
=
"cmbBoxLineName"
;
this
.
cmbBoxLineName
.
Size
=
new
System
.
Drawing
.
Size
(
137
,
20
);
this
.
cmbBoxLineName
.
TabIndex
=
39
;
//
// groupBox7
//
this
.
groupBox7
.
Controls
.
Add
(
this
.
txtBoxLineName
);
...
...
@@ -606,10 +631,10 @@
this
.
groupBox7
.
Controls
.
Add
(
this
.
label7
);
this
.
groupBox7
.
Controls
.
Add
(
this
.
btnUpdateStatus
);
this
.
groupBox7
.
Controls
.
Add
(
this
.
txtBoxRFID
);
this
.
groupBox7
.
Location
=
new
System
.
Drawing
.
Point
(
5
18
,
24
);
this
.
groupBox7
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox7
.
Location
=
new
System
.
Drawing
.
Point
(
5
93
,
24
);
this
.
groupBox7
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox7
.
Name
=
"groupBox7"
;
this
.
groupBox7
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox7
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox7
.
Size
=
new
System
.
Drawing
.
Size
(
153
,
121
);
this
.
groupBox7
.
TabIndex
=
36
;
this
.
groupBox7
.
TabStop
=
false
;
...
...
@@ -618,7 +643,7 @@
// txtBoxLineName
//
this
.
txtBoxLineName
.
Location
=
new
System
.
Drawing
.
Point
(
60
,
50
);
this
.
txtBoxLineName
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
txtBoxLineName
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
txtBoxLineName
.
Name
=
"txtBoxLineName"
;
this
.
txtBoxLineName
.
Size
=
new
System
.
Drawing
.
Size
(
77
,
21
);
this
.
txtBoxLineName
.
TabIndex
=
44
;
...
...
@@ -646,7 +671,7 @@
// btnUpdateStatus
//
this
.
btnUpdateStatus
.
Location
=
new
System
.
Drawing
.
Point
(
37
,
78
);
this
.
btnUpdateStatus
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
btnUpdateStatus
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
btnUpdateStatus
.
Name
=
"btnUpdateStatus"
;
this
.
btnUpdateStatus
.
Size
=
new
System
.
Drawing
.
Size
(
75
,
39
);
this
.
btnUpdateStatus
.
TabIndex
=
41
;
...
...
@@ -657,66 +682,21 @@
// txtBoxRFID
//
this
.
txtBoxRFID
.
Location
=
new
System
.
Drawing
.
Point
(
60
,
19
);
this
.
txtBoxRFID
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
txtBoxRFID
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
txtBoxRFID
.
Name
=
"txtBoxRFID"
;
this
.
txtBoxRFID
.
Size
=
new
System
.
Drawing
.
Size
(
77
,
21
);
this
.
txtBoxRFID
.
TabIndex
=
0
;
//
// groupBox6
//
this
.
groupBox6
.
Controls
.
Add
(
this
.
btnDeleteMission
);
this
.
groupBox6
.
Controls
.
Add
(
this
.
btnAddMission
);
this
.
groupBox6
.
Controls
.
Add
(
this
.
cmbBoxLineName
);
this
.
groupBox6
.
Location
=
new
System
.
Drawing
.
Point
(
297
,
21
);
this
.
groupBox6
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox6
.
Name
=
"groupBox6"
;
this
.
groupBox6
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox6
.
Size
=
new
System
.
Drawing
.
Size
(
191
,
124
);
this
.
groupBox6
.
TabIndex
=
35
;
this
.
groupBox6
.
TabStop
=
false
;
this
.
groupBox6
.
Text
=
"产线绑定"
;
//
// btnDeleteMission
//
this
.
btnDeleteMission
.
Location
=
new
System
.
Drawing
.
Point
(
92
,
50
);
this
.
btnDeleteMission
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
btnDeleteMission
.
Name
=
"btnDeleteMission"
;
this
.
btnDeleteMission
.
Size
=
new
System
.
Drawing
.
Size
(
75
,
52
);
this
.
btnDeleteMission
.
TabIndex
=
41
;
this
.
btnDeleteMission
.
Text
=
"删除绑定任务"
;
this
.
btnDeleteMission
.
UseVisualStyleBackColor
=
true
;
this
.
btnDeleteMission
.
Click
+=
new
System
.
EventHandler
(
this
.
btnDeleteMission_Click
);
//
// btnAddMission
//
this
.
btnAddMission
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
50
);
this
.
btnAddMission
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
btnAddMission
.
Name
=
"btnAddMission"
;
this
.
btnAddMission
.
Size
=
new
System
.
Drawing
.
Size
(
75
,
52
);
this
.
btnAddMission
.
TabIndex
=
40
;
this
.
btnAddMission
.
Text
=
"添加绑定任务"
;
this
.
btnAddMission
.
UseVisualStyleBackColor
=
true
;
this
.
btnAddMission
.
Click
+=
new
System
.
EventHandler
(
this
.
btnAddMission_Click
);
//
// cmbBoxLineName
//
this
.
cmbBoxLineName
.
FormattingEnabled
=
true
;
this
.
cmbBoxLineName
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
18
);
this
.
cmbBoxLineName
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
cmbBoxLineName
.
Name
=
"cmbBoxLineName"
;
this
.
cmbBoxLineName
.
Size
=
new
System
.
Drawing
.
Size
(
137
,
20
);
this
.
cmbBoxLineName
.
TabIndex
=
39
;
//
// groupBox2
//
this
.
groupBox2
.
Controls
.
Add
(
this
.
btnReSendTask
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
BtnClearError
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
BtnMissionReady
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
BtnMissionPause
);
this
.
groupBox2
.
Location
=
new
System
.
Drawing
.
Point
(
7
01
,
24
);
this
.
groupBox2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox2
.
Location
=
new
System
.
Drawing
.
Point
(
7
70
,
24
);
this
.
groupBox2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox2
.
Name
=
"groupBox2"
;
this
.
groupBox2
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
groupBox2
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox2
.
Size
=
new
System
.
Drawing
.
Size
(
262
,
177
);
this
.
groupBox2
.
TabIndex
=
32
;
this
.
groupBox2
.
TabStop
=
false
;
...
...
@@ -725,7 +705,7 @@
// btnReSendTask
//
this
.
btnReSendTask
.
Location
=
new
System
.
Drawing
.
Point
(
152
,
102
);
this
.
btnReSendTask
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
btnReSendTask
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
btnReSendTask
.
Name
=
"btnReSendTask"
;
this
.
btnReSendTask
.
Size
=
new
System
.
Drawing
.
Size
(
75
,
52
);
this
.
btnReSendTask
.
TabIndex
=
45
;
...
...
@@ -791,7 +771,7 @@
this
.
tableLayoutPanel4
.
Controls
.
Add
(
this
.
tableLayoutPanel6
,
0
,
0
);
this
.
tableLayoutPanel4
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
tableLayoutPanel4
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
133
);
this
.
tableLayoutPanel4
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
tableLayoutPanel4
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
tableLayoutPanel4
.
Name
=
"tableLayoutPanel4"
;
this
.
tableLayoutPanel4
.
RowCount
=
1
;
this
.
tableLayoutPanel4
.
RowStyles
.
Add
(
new
System
.
Windows
.
Forms
.
RowStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
100F
));
...
...
@@ -815,7 +795,7 @@
this
.
tableLayoutPanel6
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
tableLayoutPanel6
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
10.8F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
tableLayoutPanel6
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
2
);
this
.
tableLayoutPanel6
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
2
,
2
,
2
);
this
.
tableLayoutPanel6
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
tableLayoutPanel6
.
Name
=
"tableLayoutPanel6"
;
this
.
tableLayoutPanel6
.
RowCount
=
2
;
this
.
tableLayoutPanel6
.
RowStyles
.
Add
(
new
System
.
Windows
.
Forms
.
RowStyle
(
System
.
Windows
.
Forms
.
SizeType
.
Percent
,
50F
));
...
...
@@ -895,92 +875,77 @@
this
.
label1
.
TabIndex
=
0
;
this
.
label1
.
Text
=
"label1"
;
//
// Column1
//
this
.
Column1
.
HeaderText
=
"名称"
;
this
.
Column1
.
MinimumWidth
=
6
;
this
.
Column1
.
Name
=
"Column1"
;
this
.
Column1
.
ReadOnly
=
true
;
this
.
Column1
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column2
//
this
.
Column2
.
HeaderText
=
"IP"
;
this
.
Column2
.
MinimumWidth
=
6
;
this
.
Column2
.
Name
=
"Column2"
;
this
.
Column2
.
ReadOnly
=
true
;
this
.
Column2
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column4
//
this
.
Column4
.
HeaderText
=
"小车状态"
;
this
.
Column4
.
MinimumWidth
=
6
;
this
.
Column4
.
Name
=
"Column4"
;
this
.
Column4
.
ReadOnly
=
true
;
this
.
Column4
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column14
//
this
.
Column14
.
HeaderText
=
"任务ID"
;
this
.
Column14
.
MinimumWidth
=
6
;
this
.
Column14
.
Name
=
"Column14"
;
this
.
Column14
.
ReadOnly
=
true
;
this
.
Column14
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column21
//
this
.
Column21
.
HeaderText
=
"任务名称"
;
this
.
Column21
.
MinimumWidth
=
6
;
this
.
Column21
.
Name
=
"Column21"
;
this
.
Column21
.
ReadOnly
=
true
;
this
.
Column21
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
//
// Column3
// groupBox4
//
this
.
Column3
.
HeaderText
=
"任务状态"
;
this
.
Column3
.
MinimumWidth
=
6
;
this
.
Column3
.
Name
=
"Column3"
;
this
.
Column3
.
ReadOnly
=
true
;
this
.
Column3
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
this
.
groupBox4
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
groupBox4
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupBox4
.
Location
=
new
System
.
Drawing
.
Point
(
3
,
3
);
this
.
groupBox4
.
Name
=
"groupBox4"
;
this
.
groupBox4
.
Size
=
new
System
.
Drawing
.
Size
(
439
,
178
);
this
.
groupBox4
.
TabIndex
=
4
;
this
.
groupBox4
.
TabStop
=
false
;
this
.
groupBox4
.
Text
=
"groupBox4"
;
//
//
Column1
8
//
groupBox
8
//
this
.
Column18
.
HeaderText
=
"目的地"
;
this
.
Column18
.
MinimumWidth
=
6
;
this
.
Column18
.
Name
=
"Column18"
;
this
.
Column18
.
ReadOnly
=
true
;
this
.
Column18
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
this
.
groupBox8
.
Controls
.
Add
(
this
.
lblStandy2
);
this
.
groupBox8
.
Controls
.
Add
(
this
.
lblStandy1
);
this
.
groupBox8
.
Controls
.
Add
(
this
.
lblCharge4
);
this
.
groupBox8
.
Controls
.
Add
(
this
.
lblCharge3
);
this
.
groupBox8
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
groupBox8
.
Font
=
new
System
.
Drawing
.
Font
(
"宋体"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupBox8
.
Location
=
new
System
.
Drawing
.
Point
(
868
,
2
);
this
.
groupBox8
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox8
.
Name
=
"groupBox8"
;
this
.
groupBox8
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox8
.
Size
=
new
System
.
Drawing
.
Size
(
177
,
287
);
this
.
groupBox8
.
TabIndex
=
6
;
this
.
groupBox8
.
TabStop
=
false
;
this
.
groupBox8
.
Text
=
"位置占用情况"
;
//
//
Column23
//
lblStandy2
//
this
.
Column23
.
HeaderText
=
"负载"
;
this
.
Column23
.
MinimumWidth
=
6
;
this
.
Column23
.
Name
=
"Column23"
;
this
.
Column23
.
ReadOnly
=
true
;
this
.
Column23
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
this
.
lblStandy2
.
AutoSize
=
true
;
this
.
lblStandy2
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Top
;
this
.
lblStandy2
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
52
);
this
.
lblStandy2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblStandy2
.
Name
=
"lblStandy2"
;
this
.
lblStandy2
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
12
);
this
.
lblStandy2
.
TabIndex
=
3
;
this
.
lblStandy2
.
Text
=
"lblStandy2"
;
//
//
Column13
//
lblStandy1
//
this
.
Column13
.
HeaderText
=
"连接"
;
this
.
Column13
.
MinimumWidth
=
6
;
this
.
Column13
.
Name
=
"Column13"
;
this
.
Column13
.
ReadOnly
=
true
;
this
.
Column13
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
this
.
lblStandy1
.
AutoSize
=
true
;
this
.
lblStandy1
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Top
;
this
.
lblStandy1
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
40
);
this
.
lblStandy1
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblStandy1
.
Name
=
"lblStandy1"
;
this
.
lblStandy1
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
12
);
this
.
lblStandy1
.
TabIndex
=
2
;
this
.
lblStandy1
.
Text
=
"lblStandy1"
;
//
//
Column19
//
lblCharge4
//
this
.
Column19
.
HeaderText
=
"电量"
;
this
.
Column19
.
MinimumWidth
=
6
;
this
.
Column19
.
Name
=
"Column19"
;
this
.
Column19
.
ReadOnly
=
true
;
this
.
Column19
.
SortMode
=
System
.
Windows
.
Forms
.
DataGridViewColumnSortMode
.
NotSortable
;
this
.
lblCharge4
.
AutoSize
=
true
;
this
.
lblCharge4
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Top
;
this
.
lblCharge4
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
28
);
this
.
lblCharge4
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblCharge4
.
Name
=
"lblCharge4"
;
this
.
lblCharge4
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
12
);
this
.
lblCharge4
.
TabIndex
=
1
;
this
.
lblCharge4
.
Text
=
"lblCharge4"
;
//
//
Column11
//
lblCharge3
//
this
.
Column11
.
HeaderText
=
"自动"
;
this
.
Column11
.
MinimumWidth
=
6
;
this
.
Column11
.
Name
=
"Column11"
;
this
.
Column11
.
ReadOnly
=
true
;
this
.
lblCharge3
.
AutoSize
=
true
;
this
.
lblCharge3
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Top
;
this
.
lblCharge3
.
Location
=
new
System
.
Drawing
.
Point
(
2
,
16
);
this
.
lblCharge3
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblCharge3
.
Name
=
"lblCharge3"
;
this
.
lblCharge3
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
12
);
this
.
lblCharge3
.
TabIndex
=
0
;
this
.
lblCharge3
.
Text
=
"lblCharge3"
;
//
// FrmMain
//
...
...
@@ -1005,21 +970,20 @@
this
.
groupBox5
.
ResumeLayout
(
false
);
this
.
groupBox3
.
ResumeLayout
(
false
);
this
.
tableLayoutPanel7
.
ResumeLayout
(
false
);
this
.
groupBox4
.
ResumeLayout
(
false
);
((
System
.
ComponentModel
.
ISupportInitialize
)(
this
.
dgvLineMission
)).
EndInit
();
this
.
groupBox8
.
ResumeLayout
(
false
);
this
.
groupBox8
.
PerformLayout
();
this
.
tabPage2
.
ResumeLayout
(
false
);
this
.
tableLayoutPanel1
.
ResumeLayout
(
false
);
this
.
tableLayoutPanel1
.
PerformLayout
();
this
.
tabPage3
.
ResumeLayout
(
false
);
this
.
groupBox6
.
ResumeLayout
(
false
);
this
.
groupBox6
.
PerformLayout
();
this
.
groupBox7
.
ResumeLayout
(
false
);
this
.
groupBox7
.
PerformLayout
();
this
.
groupBox6
.
ResumeLayout
(
false
);
this
.
groupBox2
.
ResumeLayout
(
false
);
this
.
tableLayoutPanel4
.
ResumeLayout
(
false
);
this
.
tableLayoutPanel6
.
ResumeLayout
(
false
);
this
.
tableLayoutPanel6
.
PerformLayout
();
this
.
groupBox8
.
ResumeLayout
(
false
);
this
.
groupBox8
.
PerformLayout
();
this
.
ResumeLayout
(
false
);
}
...
...
@@ -1063,23 +1027,10 @@
private
System
.
Windows
.
Forms
.
TableLayoutPanel
tableLayoutPanel5
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox5
;
private
System
.
Windows
.
Forms
.
Label
lblDestInfo
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox6
;
private
System
.
Windows
.
Forms
.
Button
btnDeleteMission
;
private
System
.
Windows
.
Forms
.
Button
btnAddMission
;
private
System
.
Windows
.
Forms
.
ComboBox
cmbBoxLineName
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox7
;
private
System
.
Windows
.
Forms
.
Button
btnUpdateStatus
;
private
System
.
Windows
.
Forms
.
TextBox
txtBoxRFID
;
private
System
.
Windows
.
Forms
.
TableLayoutPanel
tableLayoutPanel7
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox4
;
private
System
.
Windows
.
Forms
.
DataGridView
dgvLineMission
;
private
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
Column24
;
private
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
Column8
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox8
;
private
System
.
Windows
.
Forms
.
Label
lblCharge4
;
private
System
.
Windows
.
Forms
.
Label
lblCharge3
;
private
System
.
Windows
.
Forms
.
Label
lblStandy2
;
private
System
.
Windows
.
Forms
.
Label
lblStandy1
;
private
System
.
Windows
.
Forms
.
TextBox
txtBoxLineName
;
private
System
.
Windows
.
Forms
.
Label
label8
;
private
System
.
Windows
.
Forms
.
Label
label7
;
...
...
@@ -1095,6 +1046,19 @@
private
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
Column13
;
private
System
.
Windows
.
Forms
.
DataGridViewTextBoxColumn
Column19
;
private
System
.
Windows
.
Forms
.
DataGridViewButtonColumn
Column11
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox6
;
private
System
.
Windows
.
Forms
.
Label
label10
;
private
System
.
Windows
.
Forms
.
Label
label9
;
private
System
.
Windows
.
Forms
.
TextBox
txtRfid
;
private
System
.
Windows
.
Forms
.
Button
btnDeleteMission
;
private
System
.
Windows
.
Forms
.
Button
btnAddMission
;
private
System
.
Windows
.
Forms
.
ComboBox
cmbBoxLineName
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox4
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox8
;
private
System
.
Windows
.
Forms
.
Label
lblStandy2
;
private
System
.
Windows
.
Forms
.
Label
lblStandy1
;
private
System
.
Windows
.
Forms
.
Label
lblCharge4
;
private
System
.
Windows
.
Forms
.
Label
lblCharge3
;
}
}
AGVControl-ProductionLine/FrmMain.cs
查看文件 @
9ea1b3d
...
...
@@ -115,10 +115,6 @@ namespace AGVControl
}));
System
.
GC
.
Collect
();
}
private
void
MissionManager_MissionChanged
()
{
ShowEmptyTask
();
}
private
void
Control_AgvOnline
(
int
agvIndex
)
{
Invoke
(
new
Action
(()
=>
{
DgvAgv
.
Rows
[
agvIndex
].
DefaultCellStyle
.
ForeColor
=
Common
.
agvInfo
[
agvIndex
].
IsCon
?
Color
.
Black
:
Color
.
Red
;
}));
...
...
@@ -177,7 +173,6 @@ namespace AGVControl
Common
.
control
.
AgvOnline
+=
Control_AgvOnline
;
Common
.
server
.
NodeChanged
+=
Server_NodeChanged
;
Common
.
server
.
NodeOnline
+=
Server_NodeOnline
;
Common
.
missionManager
.
MissionChanged
+=
MissionManager_MissionChanged
;
//foreach (var item in Common.agvInfo)
//{
// cmbBoxAGVName.Items.Add(item.Name);
...
...
@@ -269,23 +264,11 @@ namespace AGVControl
else
if
(
e
.
ColumnIndex
==
8
)
//清除缓存
{
//清除节点缓存
Common
.
LogInfo
(
string
.
Format
(
"手动清除缓存,{0} {1}"
,
Common
.
nodeInfo
[
e
.
RowIndex
].
AgvName
,
Common
.
nodeInfo
[
e
.
RowIndex
].
Name
));
string
name
=
Common
.
nodeInfo
[
e
.
RowIndex
].
AgvName
;
Common
.
LogInfo
(
string
.
Format
(
"手动清除缓存,{0}"
,
Common
.
nodeInfo
[
e
.
RowIndex
].
Name
));
Common
.
nodeInfo
[
e
.
RowIndex
].
AgvName
=
""
;
DgvNode
.
Rows
[
e
.
RowIndex
].
Cells
[
5
].
Value
=
""
;
Common
.
nodeInfo
[
e
.
RowIndex
].
RFID
=
""
;
DgvNode
.
Rows
[
e
.
RowIndex
].
Cells
[
4
].
Value
=
""
;
//清除小车缓存
int
idx
=
Common
.
agvInfo
.
FindIndex
(
s
=>
s
.
Name
==
name
);
if
(
idx
>
-
1
)
{
Common
.
agvInfo
[
idx
].
Place
=
""
;
Common
.
agvInfo
[
idx
].
RFID
=
""
;
DgvAgv
.
Rows
[
idx
].
SetValues
(
Common
.
agvInfo
[
idx
].
ToRow
());
//添加Init任务
Common
.
mir
.
Add_Mission_Fleet
(
Common
.
agvInfo
[
idx
],
Common
.
agvMission
[
"Init"
]);
Common
.
mir
.
State_Ready
(
Common
.
agvInfo
[
idx
]);
}
DgvNode
.
Rows
[
e
.
RowIndex
].
SetValues
(
Common
.
nodeInfo
[
e
.
RowIndex
].
ToRow
());
}
}
...
...
@@ -394,32 +377,6 @@ namespace AGVControl
InShhow
=
false
;
}
private
void
ShowEmptyTask
()
{
if
(
dgvLineMission
.
InvokeRequired
)
{
dgvLineMission
.
Invoke
(
new
Action
(()
=>
ShowEmptyTask
()));
return
;
}
try
{
if
(
dgvLineMission
.
Rows
.
Count
!=
0
)
dgvLineMission
.
Rows
.
Clear
();
foreach
(
var
item
in
Common
.
missionManager
.
missionList
)
{
var
key
=
Common
.
nodeInfo
.
Where
(
q
=>
q
.
Name
==
item
.
NodeName
).
Select
(
q
=>
q
.
AliceName
);
if
(
key
.
ToList
().
Count
>
0
)
dgvLineMission
.
Rows
.
Add
(
item
.
CreateTime
,
key
.
ToList
()[
0
]);
}
groupBox4
.
Text
=
"产线解绑信息:共"
+
Common
.
missionManager
.
EmptyMissionCount
.
ToString
()
+
"个"
;
}
catch
(
Exception
ex
)
{
Common
.
log
.
Error
(
ex
);
}
}
private
void
ChkAutoCharge_CheckedChanged
(
object
sender
,
EventArgs
e
)
{
...
...
@@ -438,21 +395,23 @@ namespace AGVControl
}
if
(
MessageBox
.
Show
(
"确定删除产线任务["
+
cmbBoxLineName
.
SelectedItem
.
ToString
()
+
"]"
,
"手动删除解绑任务"
,
MessageBoxButtons
.
YesNo
)
==
DialogResult
.
No
)
return
;
//int idx=Common.missionList.FindIndex(s => s.NodeName == Common.agvProductionLine[txtBoxMission.Text]);
int
idx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
AliceName
.
Equals
(
cmbBoxLineName
.
SelectedItem
.
ToString
()));
if
(
idx
>
-
1
)
if
(
txtRfid
.
Text
.
ToUpper
().
StartsWith
(
"D"
)
||
txtRfid
.
Text
.
ToUpper
().
StartsWith
(
"C"
))
{
if
(
Common
.
DelEmptyShelfTask
(
Common
.
nodeInfo
[
idx
].
Name
))
{
Common
.
LogInfo
(
"手动删除任务成功:"
+
cmbBoxLineName
.
SelectedItem
.
ToString
());
}
else
int
idx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
AliceName
.
Equals
(
cmbBoxLineName
.
SelectedItem
.
ToString
()));
if
(
idx
>
-
1
)
{
Common
.
LogInfo
(
"手动删除任务失败"
);
if
(
Common
.
nodeInfo
[
idx
].
UnlockedShelf
.
Delete
(
txtRfid
.
Text
.
ToUpper
()))
{
Common
.
LogInfo
(
string
.
Format
(
"手动删除任务成功:{0} {1}"
,
cmbBoxLineName
.
SelectedItem
.
ToString
(),
txtRfid
.
Text
.
ToUpper
()));
}
else
{
Common
.
LogInfo
(
"手动删除任务失败"
);
}
}
}
}
catch
(
Exception
ex
)
{
...
...
@@ -465,32 +424,35 @@ namespace AGVControl
{
try
{
if
(
cmbBoxLineName
.
SelectedItem
==
null
||
cmbBoxLineName
.
SelectedIndex
==
0
)
if
(
cmbBoxLineName
.
SelectedItem
==
null
||
cmbBoxLineName
.
SelectedIndex
==
0
||
txtRfid
.
Text
.
Equals
(
""
)
)
{
return
;
}
if
(
cmbBoxLineName
.
SelectedItem
.
ToString
().
StartsWith
(
"A"
))
return
;
if
(
MessageBox
.
Show
(
"确定添加产线任务["
+
cmbBoxLineName
.
SelectedItem
.
ToString
()
+
"]"
,
"手动
1
添加解绑"
,
MessageBoxButtons
.
YesNo
)
==
DialogResult
.
No
)
if
(
MessageBox
.
Show
(
"确定添加产线任务["
+
cmbBoxLineName
.
SelectedItem
.
ToString
()
+
"]"
,
"手动添加解绑"
,
MessageBoxButtons
.
YesNo
)
==
DialogResult
.
No
)
return
;
int
idx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
AliceName
.
Equals
(
cmbBoxLineName
.
SelectedItem
.
ToString
()));
if
(
idx
>
-
1
)
if
(
txtRfid
.
Text
.
ToUpper
().
StartsWith
(
"D"
)
||
txtRfid
.
Text
.
ToUpper
().
StartsWith
(
"C"
))
{
if
(
Common
.
AddEmptyShelfTask
(
Common
.
nodeInfo
[
idx
].
Name
))
{
Common
.
LogInfo
(
"手动添加任务成功:"
+
cmbBoxLineName
.
SelectedItem
.
ToString
());
}
else
int
idx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
AliceName
.
Equals
(
cmbBoxLineName
.
SelectedItem
.
ToString
()));
if
(
idx
>
-
1
)
{
Common
.
LogInfo
(
"手动添加任务失败"
);
}
if
(
Common
.
nodeInfo
[
idx
].
UnlockedShelf
.
Add
(
txtRfid
.
Text
.
ToUpper
()))
{
Common
.
LogInfo
(
string
.
Format
(
"手动添加任务成功:{0} {1}"
,
cmbBoxLineName
.
SelectedItem
.
ToString
(),
txtRfid
.
Text
.
ToUpper
()));
}
else
{
Common
.
LogInfo
(
"手动添加任务失败"
);
}
}
}
}
catch
(
Exception
ex
)
{
ShowEmptyTask
();
Common
.
log
.
Error
(
"手动添加任务失败:"
+
ex
.
Message
);
}
}
...
...
@@ -617,11 +579,6 @@ namespace AGVControl
}
}
private
void
dgvLineMission_Click
(
object
sender
,
EventArgs
e
)
{
ShowEmptyTask
();
}
private
void
btnClearC4StandyInfo_Click
(
object
sender
,
EventArgs
e
)
{
Common
.
StandbyStation
.
C4_Station1
=
""
;
...
...
AGVControl-ProductionLine/FrmMain.resx
查看文件 @
9ea1b3d
...
...
@@ -174,12 +174,6 @@
<metadata name="Column16.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column24.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</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">
<value>
...
...
AGVControl-ProductionLine/bean/Node.cs
查看文件 @
9ea1b3d
...
...
@@ -41,7 +41,11 @@ namespace AGVControl
{
Name
=
name
;
}
/// <summary>
/// 状态比较
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public
bool
StateEquals
(
eNodeStatus
obj
)
{
return
nodeStatus
.
Equals
(
obj
);
...
...
AGVControl-ProductionLine/bean/UnlockedShelf.cs
0 → 100644
查看文件 @
9ea1b3d
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
AGVControl
{
public
class
UnlockedShelf
{
/// <summary>
/// 已解绑料架信息
/// </summary>
/// <param name="nodeName"></param>
public
UnlockedShelf
(
string
nodeName
)
{
NodeName
=
nodeName
;
}
/// <summary>
/// 空料架数量
/// </summary>
public
int
EmptyCnt
{
get
{
return
emptyCnt
;
}
set
{
EmptyCnt
=
emptyCnt
;
}
}
/// <summary>
/// 节点名
/// </summary>
public
string
NodeName
{
get
;
private
set
;
}
private
int
emptyCnt
=
0
;
/// <summary>
/// 解绑的所有RFID
/// </summary>
private
Dictionary
<
string
,
string
>
Rfids
;
/// <summary>
///添加解绑的空料架,如果RFID相同,不增加数量
/// </summary>
public
bool
Add
(
string
rfid
)
{
if
(!
rfid
.
Equals
(
""
)
&&
!
Rfids
.
Keys
.
Contains
(
rfid
))
{
System
.
Threading
.
Interlocked
.
Increment
(
ref
emptyCnt
);
Rfids
.
Add
(
rfid
,
DateTime
.
Now
.
ToString
(
"yyyy/MM/dd/HH:mm:ss,fff"
));
Common
.
WriteIni
(
NodeName
,
SettingString
.
EmptyShelfRFIDs
,
string
.
Join
(
","
,
Rfids
.
Keys
.
ToArray
()));
Common
.
WriteIni
(
NodeName
,
SettingString
.
EmptyShelfCnt
,
emptyCnt
.
ToString
());
Common
.
LogInfo
(
string
.
Format
(
"{0}解绑任务添加成功:RFID={1}"
,
NodeName
,
rfid
));
return
true
;
}
Common
.
LogInfo
(
string
.
Format
(
"{0}解绑任务添加失败:RFID={1}"
,
NodeName
,
rfid
));
return
false
;
}
/// <summary>
/// 删除一个解绑任务
/// </summary>
public
bool
Delete
(
string
rfid
)
{
if
(
emptyCnt
>
0
)
{
if
(!
rfid
.
Equals
(
""
)
&&
Rfids
.
Keys
.
Contains
(
rfid
))
{
System
.
Threading
.
Interlocked
.
Decrement
(
ref
emptyCnt
);
Rfids
.
Remove
(
rfid
);
Common
.
WriteIni
(
NodeName
,
SettingString
.
EmptyShelfCnt
,
emptyCnt
.
ToString
());
Common
.
WriteIni
(
NodeName
,
SettingString
.
EmptyShelfRFIDs
,
string
.
Join
(
","
,
Rfids
.
Keys
.
ToArray
()));
using
()
{
}
Common
.
LogInfo
(
string
.
Format
(
"{0}解绑任务删除成功:RFID={1}"
,
NodeName
,
rfid
));
return
true
;
}
}
else
if
(
Rfids
.
Count
>
0
)
{
Rfids
.
Clear
();
return
true
;
}
Common
.
LogInfo
(
string
.
Format
(
"{0}解绑任务删除失败:RFID={1}"
,
NodeName
,
rfid
));
return
false
;
}
}
}
AGVControl-ProductionLine/bean/node/ClientNode.cs
查看文件 @
9ea1b3d
...
...
@@ -32,11 +32,6 @@ namespace AGVControl
}
/// <summary>
/// 小车名称
/// </summary>
public
string
AgvName
{
set
;
get
;
}
/// <summary>
/// 线体名(佳世达)
/// </summary>
public
string
LineName
{
set
;
get
;
}
...
...
@@ -54,24 +49,10 @@ namespace AGVControl
/// 节点位置坐标
/// </summary>
public
PositionStru
position
;
/// <summary>
/// 空料架数量
/// </summary>
public
int
EmptyShelfCnt
{
get
{
return
_EmptyShelfCnt
;
}
set
{
EmptyShelfCnt
=
_EmptyShelfCnt
;
}
}
/// <summary>
///
空架子的RFID
///
料架解绑信息
/// </summary>
public
List
<
string
>
EmptyShelfRFIDs
;
private
int
_EmptyShelfCnt
=
0
;
public
UnlockedShelf
UnlockedShelf
{
get
;
set
;
}
public
string
AliceName
{
get
;
set
;
}
/// <summary>
/// 客户端节点
...
...
@@ -84,14 +65,12 @@ namespace AGVControl
AliceName
=
aliceName
;
RFID
=
rfid
;
AgvName
=
""
;
Online
=
false
;
IsUse
=
isUse
;
_EmptyShelfCnt
=
emptyCnt
;
this
.
Pos_name
=
pos_name
;
this
.
Pos_guid
=
pos_guid
;
LineName
=
lineName
;
EmptyShelfRFIDs
=
new
List
<
string
>(
);
UnlockedShelf
=
new
UnlockedShelf
(
name
);
}
/// <summary>
...
...
@@ -106,48 +85,8 @@ namespace AGVControl
RFID
=
rfid
;
nodeStatus
=
status
;
AgvName
=
""
;
}
/// <summary>
///空料架数量增加,如果RFID相同,不增加数量
/// </summary>
public
void
IncreEmptyShelfCnt
(
string
rfid
)
{
if
(!
rfid
.
Equals
(
""
)
&&
!
EmptyShelfRFIDs
.
Contains
(
rfid
))
{
System
.
Threading
.
Interlocked
.
Increment
(
ref
_EmptyShelfCnt
);
EmptyShelfRFIDs
.
Add
(
rfid
);
Common
.
WriteIni
(
Name
,
SettingString
.
EmptyShelfRFIDs
,
string
.
Join
(
","
,
EmptyShelfRFIDs
.
ToArray
()));
Common
.
WriteIni
(
Name
,
SettingString
.
EmptyShelfCnt
,
_EmptyShelfCnt
.
ToString
());
Common
.
LogInfo
(
string
.
Format
(
"{0}解绑任务添加成功:RFID={1}"
,
Name
,
rfid
));
}
//else if(rfid.Equals(""))
//{
// System.Threading.Interlocked.Increment(ref _EmptyShelfCnt);
// Common.WriteIni(Name, SettingString.EmptyShelfCnt, _EmptyShelfCnt.ToString());
//}
}
/// <summary>
/// 空料架数量减少1
/// </summary>
public
void
DecreEmptyShelfCnt
(
string
rfid
)
{
if
(
_EmptyShelfCnt
>
0
)
{
if
(!
rfid
.
Equals
(
""
)
&&
EmptyShelfRFIDs
.
Contains
(
rfid
))
{
System
.
Threading
.
Interlocked
.
Decrement
(
ref
_EmptyShelfCnt
);
Common
.
WriteIni
(
Name
,
SettingString
.
EmptyShelfCnt
,
_EmptyShelfCnt
.
ToString
());
EmptyShelfRFIDs
.
Remove
(
rfid
);
Common
.
WriteIni
(
Name
,
SettingString
.
EmptyShelfRFIDs
,
string
.
Join
(
","
,
EmptyShelfRFIDs
.
ToArray
()));
Common
.
LogInfo
(
string
.
Format
(
"{0}解绑任务删除成功:RFID={1}"
,
Name
,
rfid
));
}
}
else
if
(
_EmptyShelfCnt
.
Equals
(
0
)
&&
EmptyShelfRFIDs
.
Count
>
0
)
{
EmptyShelfRFIDs
.
Clear
();
}
}
/// <summary>
/// 节点状态的文本形式
/// </summary>
...
...
@@ -185,7 +124,6 @@ namespace AGVControl
{
RFID
=
"00"
;
nodeStatus
=
eNodeStatus
.
None
;
AgvName
=
""
;
Online
=
false
;
}
...
...
AGVControl-ProductionLine/obj/Debug/DesignTimeResolveAssemblyReferences.cache
查看文件 @
9ea1b3d
此文件类型无法预览
AGVControl-ProductionLine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
查看文件 @
9ea1b3d
此文件类型无法预览
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论