Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
顾剑亮
/
Camera
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
图表
网络
创建新的问题
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit ff22209f
由
张东亮
编写于
2020-08-10 13:58:40 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
分盘线初版
1 个父辈
a48bf027
全部展开
显示空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
42 行增加
和
27 行删除
.vs/AGVControl/v16/.suo
AGVControl/BLL/Control.cs
AGVControl/Common.cs
AGVControl/FrmMain.Designer.cs
AGVControl/FrmMain.cs
AGVControl/FrmMain.resx
AGVControl/bin/Debug/AGVControl.exe
AGVControl/bin/Debug/AGVControl.pdb
AGVControl/obj/Debug/AGVControl.csproj.FileListAbsolute.txt
AGVControl/obj/Debug/AGVControl.csproj.GenerateResource.cache
AGVControl/obj/Debug/AGVControl.exe
AGVControl/obj/Debug/AGVControl.pdb
AGVControl/obj/Debug/Interop.IWshRuntimeLibrary.dll
.vs/AGVControl/v16/.suo
查看文件 @
ff22209
此文件类型无法预览
AGVControl/BLL/Control.cs
查看文件 @
ff22209
...
@@ -1098,10 +1098,10 @@ namespace BLL
...
@@ -1098,10 +1098,10 @@ namespace BLL
rtn
=
C8Enter
(
agv
);
break
;
rtn
=
C8Enter
(
agv
);
break
;
case
"D2"
:
case
"D2"
:
rtn
=
D2Enter
(
agv
);
break
;
rtn
=
D2Enter
(
agv
);
break
;
default
:
//
default:
agv
.
Mark
=
""
;
//
agv.Mark = "";
agv
.
Place
=
""
;
//
agv.Place = "";
break
;
//
break;
}
}
AgvChanged
?.
Invoke
(
agvIdx
);
AgvChanged
?.
Invoke
(
agvIdx
);
...
@@ -1160,8 +1160,8 @@ namespace BLL
...
@@ -1160,8 +1160,8 @@ namespace BLL
case
"D1"
:
case
"D1"
:
rtn
=
D1Leave
(
agv
);
break
;
rtn
=
D1Leave
(
agv
);
break
;
default
:
default
:
agv
.
Mark
=
""
;
//
agv.Mark = "";
agv
.
Place
=
""
;
//
agv.Place = "";
Common
.
log
.
OutInfo
(
"ERROR:"
+
agv
.
Place
);
Common
.
log
.
OutInfo
(
"ERROR:"
+
agv
.
Place
);
break
;
break
;
}
}
...
@@ -2774,7 +2774,17 @@ namespace BLL
...
@@ -2774,7 +2774,17 @@ namespace BLL
if
(!
BAreaLeaveCheck
)
if
(!
BAreaLeaveCheck
)
{
{
string
log
=
agv
.
Name
+
" A4 FindNeedEnterWithMark [Mark="
+
agv
.
Mark
+
"]"
;
//在A4出料架后,B区域暂时找不到出库料仓,先回待机位,如果mark消失,则将料架送回
nodeIdx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
Mark
==
agv
.
Mark
&&
s
.
AgvName
==
""
&&
s
.
IsUse
);
if
(
nodeIdx
==-
1
)
{
nodeIdx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
Mark
==
agv
.
Mark
);
if
(
nodeIdx
==-
1
)
//当前mark任务已结束
{
}
}
string
log
=
agv
.
Name
+
" A4 FindBNeedEnterWithMark [Mark="
+
agv
.
Mark
+
"]"
;
Common
.
log
.
OutInfo
(
log
);
Common
.
log
.
OutInfo
(
log
);
return
true
;
return
true
;
}
}
...
...
AGVControl/Common.cs
查看文件 @
ff22209
...
@@ -380,22 +380,24 @@ namespace AGVControl
...
@@ -380,22 +380,24 @@ namespace AGVControl
public
string
[]
ToRow
()
public
string
[]
ToRow
()
{
{
//AGV名称,IP,AGV状态,任务状态,地点,后续任务,在线,电量,调用,清除缓存
//AGV名称,IP,AGV状态,任务状态,地点,后续任务,在线,电量,调用,清除缓存
string
[]
s
=
new
string
[
10
]
;
List
<
string
>
vs
=
new
List
<
string
>()
;
s
[
0
]
=
Name
;
vs
.
Add
(
Name
)
;
s
[
1
]
=
IP
;
vs
.
Add
(
IP
)
;
if
(
IsCon
)
if
(
IsCon
)
{
{
s
[
2
]
=
StateText
;
vs
.
Add
(
StateText
);
s
[
3
]
=
string
.
Format
(
"{0}({1})"
,
MissionStatus
.
ToString
(),
(
int
)
MissionStatus
);
vs
.
Add
(
string
.
Format
(
"{0}({1})"
,
MissionStatus
.
ToString
(),
(
int
)
MissionStatus
));
s
[
4
]
=
Place
;
vs
.
Add
(
Mark
);
s
[
5
]
=
NextMission
;
vs
.
Add
(
RFID
);
vs
.
Add
(
Place
);
vs
.
Add
(
NextMission
);
}
}
s
[
6
]
=
IsCon
.
ToString
(
);
vs
.
Add
(
IsCon
.
ToString
()
);
s
[
7
]
=
Battery
+
"%"
;
vs
.
Add
(
Battery
+
"%"
)
;
s
[
8
]
=
IsUse
.
ToString
(
);
vs
.
Add
(
IsUse
.
ToString
()
);
s
[
9
]
=
"Clear"
;
vs
.
Add
(
"Clear"
)
;
return
s
;
return
vs
.
ToArray
()
;
}
}
...
...
AGVControl/FrmMain.Designer.cs
查看文件 @
ff22209
此文件的差异被折叠,
点击展开。
AGVControl/FrmMain.cs
查看文件 @
ff22209
...
@@ -143,14 +143,14 @@ namespace AGVControl
...
@@ -143,14 +143,14 @@ namespace AGVControl
private
void
DgvAgv_CellClick
(
object
sender
,
DataGridViewCellEventArgs
e
)
private
void
DgvAgv_CellClick
(
object
sender
,
DataGridViewCellEventArgs
e
)
{
{
if
(
e
.
RowIndex
==
-
1
)
return
;
if
(
e
.
RowIndex
==
-
1
)
return
;
if
(
e
.
ColumnIndex
==
8
)
if
(
e
.
ColumnIndex
==
10
)
{
{
Common
.
agvInfo
[
e
.
RowIndex
].
IsUse
=
!
Common
.
agvInfo
[
e
.
RowIndex
].
IsUse
;
Common
.
agvInfo
[
e
.
RowIndex
].
IsUse
=
!
Common
.
agvInfo
[
e
.
RowIndex
].
IsUse
;
DgvAgv
.
Rows
[
e
.
RowIndex
].
Cells
[
e
.
ColumnIndex
].
Value
=
Common
.
agvInfo
[
e
.
RowIndex
].
IsUse
.
ToString
();
DgvAgv
.
Rows
[
e
.
RowIndex
].
Cells
[
e
.
ColumnIndex
].
Value
=
Common
.
agvInfo
[
e
.
RowIndex
].
IsUse
.
ToString
();
Common
.
appConfig
.
AppSettings
.
Settings
[
Common
.
agvInfo
[
e
.
RowIndex
].
Name
].
Value
=
Common
.
agvInfo
[
e
.
RowIndex
].
IsUse
.
ToString
();
Common
.
appConfig
.
AppSettings
.
Settings
[
Common
.
agvInfo
[
e
.
RowIndex
].
Name
].
Value
=
Common
.
agvInfo
[
e
.
RowIndex
].
IsUse
.
ToString
();
Common
.
appConfig
.
Save
();
Common
.
appConfig
.
Save
();
}
}
else
if
(
e
.
ColumnIndex
==
9
)
else
if
(
e
.
ColumnIndex
==
11
)
{
{
//清除小车缓存
//清除小车缓存
Common
.
log
.
OutInfo
(
string
.
Format
(
"手动清除缓存,{0} {1}"
,
Common
.
agvInfo
[
e
.
RowIndex
].
Name
,
Common
.
agvInfo
[
e
.
RowIndex
].
Place
));
Common
.
log
.
OutInfo
(
string
.
Format
(
"手动清除缓存,{0} {1}"
,
Common
.
agvInfo
[
e
.
RowIndex
].
Name
,
Common
.
agvInfo
[
e
.
RowIndex
].
Place
));
...
@@ -160,7 +160,6 @@ namespace AGVControl
...
@@ -160,7 +160,6 @@ namespace AGVControl
Common
.
agvInfo
[
e
.
RowIndex
].
RFID
=
""
;
Common
.
agvInfo
[
e
.
RowIndex
].
RFID
=
""
;
Common
.
agvInfo
[
e
.
RowIndex
].
NextMission
=
""
;
Common
.
agvInfo
[
e
.
RowIndex
].
NextMission
=
""
;
Common
.
agvInfo
[
e
.
RowIndex
].
IsClearRunInfo
=
true
;
Common
.
agvInfo
[
e
.
RowIndex
].
IsClearRunInfo
=
true
;
DgvAgv
.
Rows
[
e
.
RowIndex
].
SetValues
(
Common
.
agvInfo
[
e
.
RowIndex
].
ToRow
());
//清除节点缓存
//清除节点缓存
int
idx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
Name
==
place
);
int
idx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
Name
==
place
);
...
@@ -173,6 +172,7 @@ namespace AGVControl
...
@@ -173,6 +172,7 @@ namespace AGVControl
//添加Init任务
//添加Init任务
Common
.
mir
.
Add_Mission_Fleet
(
Common
.
agvInfo
[
e
.
RowIndex
],
Common
.
agvMission
[
"Init"
]);
Common
.
mir
.
Add_Mission_Fleet
(
Common
.
agvInfo
[
e
.
RowIndex
],
Common
.
agvMission
[
"Init"
]);
Common
.
mir
.
State_Ready
(
Common
.
agvInfo
[
e
.
RowIndex
]);
Common
.
mir
.
State_Ready
(
Common
.
agvInfo
[
e
.
RowIndex
]);
DgvAgv
.
Rows
[
e
.
RowIndex
].
SetValues
(
Common
.
agvInfo
[
e
.
RowIndex
].
ToRow
());
}
}
}
}
...
@@ -225,16 +225,12 @@ namespace AGVControl
...
@@ -225,16 +225,12 @@ namespace AGVControl
MessageBox
.
Show
(
"请先清除当前小车的任务缓存!"
);
MessageBox
.
Show
(
"请先清除当前小车的任务缓存!"
);
return
;
return
;
}
}
bool
rtn
=
Common
.
mir
.
Add_Mission
_Fleet
(
Common
.
agvInfo
[
idx
],
Common
.
agvMission
[
LstAgvPlace
.
Text
]);
bool
rtn
=
Common
.
mir
.
Add_Mission
(
Common
.
agvInfo
[
idx
],
Common
.
agvMission
[
LstAgvPlace
.
Text
]);
if
(!
rtn
)
if
(!
rtn
)
return
;
return
;
Common
.
agvInfo
[
idx
].
Place
=
""
;
Common
.
agvInfo
[
idx
].
Place
=
""
;
Common
.
agvInfo
[
idx
].
IsClearRunInfo
=
false
;
Common
.
agvInfo
[
idx
].
IsClearRunInfo
=
false
;
Common
.
log
.
OutInfo
(
"手动添加任务: "
+
LstAgvPlace
.
Text
);
Common
.
log
.
OutInfo
(
"手动添加任务: "
+
LstAgvPlace
.
Text
);
//if (LstAgvPlace.Text.StartsWith("Move") && LstAgvPlace.Text.Length ==6)
//{
// Common.agvInfo[idx].Place = LstAgvPlace.Text.Substring(4);
//}
}
}
}
}
...
...
AGVControl/FrmMain.resx
查看文件 @
ff22209
...
@@ -129,6 +129,12 @@
...
@@ -129,6 +129,12 @@
<metadata name="Column14.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="Column14.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
<value>True</value>
</metadata>
</metadata>
<metadata name="Column22.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column23.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column18.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<metadata name="Column18.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
<value>True</value>
</metadata>
</metadata>
...
...
AGVControl/bin/Debug/AGVControl.exe
查看文件 @
ff22209
此文件类型无法预览
AGVControl/bin/Debug/AGVControl.pdb
查看文件 @
ff22209
此文件类型无法预览
AGVControl/obj/Debug/AGVControl.csproj.FileListAbsolute.txt
查看文件 @
ff22209
...
@@ -91,3 +91,4 @@ C:\ZDL\Gitee\AGVControl\AGVControl\obj\Debug\AGVControl.csproj.CopyComplete
...
@@ -91,3 +91,4 @@ C:\ZDL\Gitee\AGVControl\AGVControl\obj\Debug\AGVControl.csproj.CopyComplete
C:\ZDL\Gitee\AGVControl\AGVControl\obj\Debug\AGVControl.exe
C:\ZDL\Gitee\AGVControl\AGVControl\obj\Debug\AGVControl.exe
C:\ZDL\Gitee\AGVControl\AGVControl\obj\Debug\AGVControl.pdb
C:\ZDL\Gitee\AGVControl\AGVControl\obj\Debug\AGVControl.pdb
C:\ZDL\Gitee\AGVControl\AGVControl\obj\Debug\AGVControl.csproj.CoreCompileInputs.cache
C:\ZDL\Gitee\AGVControl\AGVControl\obj\Debug\AGVControl.csproj.CoreCompileInputs.cache
C:\ZDL\Gitee\AGVControl\AGVControl\obj\Debug\AGVControl.csprojAssemblyReference.cache
AGVControl/obj/Debug/AGVControl.csproj.GenerateResource.cache
查看文件 @
ff22209
此文件类型无法预览
AGVControl/obj/Debug/AGVControl.exe
查看文件 @
ff22209
此文件类型无法预览
AGVControl/obj/Debug/AGVControl.pdb
查看文件 @
ff22209
此文件类型无法预览
AGVControl/obj/Debug/Interop.IWshRuntimeLibrary.dll
查看文件 @
ff22209
此文件类型无法预览
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论