Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
顾剑亮
/
AGVControl-Qisda-ProductionLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 8df24709
由
张东亮
编写于
2020-08-04 10:40:38 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
0804
1 个父辈
ac0f8736
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
26 个修改的文件
包含
120 行增加
和
26 行删除
.vs/AGVControl-ProductionLine/v16/.suo
AGVControl-ProductionLine/BLL/AgvServer.cs
AGVControl-ProductionLine/BLL/Common.cs
AGVControl-ProductionLine/BLL/Control.cs
AGVControl-ProductionLine/BLL/MiR_API.cs
AGVControl-ProductionLine/FrmMain.cs
AGVControl-ProductionLine/bin/Debug/AGVControl-ProductionLine.exe
AGVControl-ProductionLine/bin/Debug/AGVControl-ProductionLine.pdb
AGVControl-ProductionLine/obj/Debug/AGVControl-ProductionLine.exe
AGVControl-ProductionLine/obj/Debug/AGVControl-ProductionLine.pdb
AgvClientTest/Form1.cs
AgvClientTest/bin/Debug/AgvClientTest.exe
AgvClientTest/bin/Debug/AgvClientTest.pdb
AgvClientTest/obj/Debug/AgvClientTest.csproj.CoreCompileInputs.cache
AgvClientTest/obj/Debug/AgvClientTest.csproj.FileListAbsolute.txt
AgvClientTest/obj/Debug/AgvClientTest.csprojAssemblyReference.cache
AgvClientTest/obj/Debug/AgvClientTest.exe
AgvClientTest/obj/Debug/AgvClientTest.pdb
WebServiceTest/Form1.cs
WebServiceTest/bin/Debug/WebServiceTest.exe
WebServiceTest/bin/Debug/WebServiceTest.pdb
WebServiceTest/obj/Debug/WebServiceHost.csproj.CoreCompileInputs.cache
WebServiceTest/obj/Debug/WebServiceHost.csproj.FileListAbsolute.txt
WebServiceTest/obj/Debug/WebServiceHost.csproj.GenerateResource.cache
WebServiceTest/obj/Debug/WebServiceTest.exe
WebServiceTest/obj/Debug/WebServiceTest.pdb
.vs/AGVControl-ProductionLine/v16/.suo
查看文件 @
8df2470
此文件类型无法预览
AGVControl-ProductionLine/BLL/AgvServer.cs
查看文件 @
8df2470
...
...
@@ -84,6 +84,8 @@ namespace BLL
Common
.
LogInfo
(
"Server Stop"
);
}
public
Dictionary
<
string
,
DateTime
>
readyEnterTime
=
new
Dictionary
<
string
,
DateTime
>();
public
Dictionary
<
string
,
DateTime
>
readyLeaveTime
=
new
Dictionary
<
string
,
DateTime
>();
public
bool
ReadyEnter
(
string
nodeName
,
string
rfid
=
""
)
{
int
nodeIdx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
Name
==
nodeName
);
...
...
@@ -96,6 +98,28 @@ namespace BLL
}
else
{
try
{
if
(!
readyEnterTime
.
ContainsKey
(
nodeName
))
{
readyEnterTime
.
Add
(
nodeName
,
DateTime
.
Now
);
}
else
{
TimeSpan
timeSpan
=
DateTime
.
Now
-
readyEnterTime
[
nodeName
];
if
(
timeSpan
.
TotalSeconds
<
45
)
{
Common
.
log
.
Debug
(
nodeName
+
" "
+
ip
+
" ReadyEnter 45秒内不重复发送"
);
return
false
;
}
else
if
(
timeSpan
.
TotalMinutes
>
2
)
{
readyEnterTime
[
nodeName
]
=
DateTime
.
Now
;
}
}
}
catch
(
Exception
ex
)
{
Common
.
log
.
Debug
(
ex
.
Message
+
";"
+
ex
.
StackTrace
);
}
ClientNode
node
=
new
ClientNode
(
nodeName
,
rfid
,
ClientAction
.
ReadyEnter
);
byte
[]
buff
=
Encode
(
node
);
return
Send
(
idx
,
buff
);
...
...
@@ -114,6 +138,28 @@ namespace BLL
}
else
{
try
{
if
(!
readyLeaveTime
.
ContainsKey
(
nodeName
))
{
readyLeaveTime
.
Add
(
nodeName
,
DateTime
.
Now
);
}
else
{
TimeSpan
timeSpan
=
DateTime
.
Now
-
readyLeaveTime
[
nodeName
];
if
(
timeSpan
.
TotalSeconds
<
45
)
{
Common
.
log
.
Debug
(
nodeName
+
" "
+
ip
+
" ReadyLeave 45秒内不重复发送"
);
return
false
;
}
else
if
(
timeSpan
.
TotalMinutes
>
3
)
{
readyLeaveTime
[
nodeName
]
=
DateTime
.
Now
;
}
}
}
catch
(
Exception
ex
)
{
Common
.
log
.
Debug
(
ex
.
Message
+
";"
+
ex
.
StackTrace
);
}
ClientNode
node
=
new
ClientNode
(
nodeName
,
rfid
,
ClientAction
.
ReadyLeave
);
byte
[]
buff
=
Encode
(
node
);
return
Send
(
idx
,
buff
);
...
...
@@ -292,7 +338,7 @@ namespace BLL
_client
.
Add
(
client
);
listen
.
Start
(
_client
.
Count
-
1
);
Common
.
LogInfo
(
string
.
Format
(
"[{0}] 已连接"
,
client
.
IP
),
false
);
Common
.
log
.
Debug
(
string
.
Format
(
"[{0}] 已连接"
,
client
.
IP
)
);
}
catch
(
SocketException
)
{
...
...
@@ -347,10 +393,10 @@ namespace BLL
else
{
time
+=
sleep
;
if
(
time
>
6
0000
)
if
(
time
>
12
0000
)
{
Offline
(
client
);
Common
.
LogInfo
(
"["
+
client
.
IP
+
"] 超过60s没有收到数据,关闭连接"
,
false
);
Common
.
log
.
Debug
(
"["
+
client
.
IP
+
"] 超过2分钟没有收到数据,关闭连接"
);
}
}
}
...
...
AGVControl-ProductionLine/BLL/Common.cs
查看文件 @
8df2470
...
...
@@ -464,7 +464,7 @@ namespace AGVControl
/// <summary>
/// 任务发送
/// </summary>
public
string
TaskSend
{
set
;
get
;
}
public
string
TaskSend
{
set
;
get
;
}
=
""
;
/// <summary>
/// 闲置等待时间,用于充电
/// </summary>
...
...
@@ -566,11 +566,12 @@ namespace AGVControl
public
void
GetPlace
(
int
value
)
{
if
(
value
<
1000
)
if
(
value
>=
0
&&
value
<
1000
)
{
Place
=
""
;
PlaceState
=
PlaceState
.
None
;
TaskSend
=
""
;
//TaskSend = "";
Common
.
log
.
Debug
(
Name
+
" 获取小车PLC20值,PLC="
+
value
);
}
else
{
...
...
AGVControl-ProductionLine/BLL/Control.cs
查看文件 @
8df2470
此文件的差异被折叠,
点击展开。
AGVControl-ProductionLine/BLL/MiR_API.cs
查看文件 @
8df2470
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Web.Script.Serialization
;
using
AGVControl
;
using
RestSharp
;
...
...
@@ -188,7 +189,17 @@ namespace BLL
string
s
=
dic
[
"mission_id"
].
ToString
();
if
(
s
==
mission_id
)
{
try
{
var
key
=
Common
.
agvMission
.
Where
(
qq
=>
qq
.
Value
==
mission_id
).
Select
(
qq
=>
qq
.
Key
);
Common
.
LogInfo
(
string
.
Format
(
"{0} Add_Mission [{1}]"
,
info
.
Name
,
key
.
ToList
()[
0
]));
}
catch
{
Common
.
LogInfo
(
string
.
Format
(
"{0} Add_Mission [{1}]"
,
info
.
Name
,
mission_id
));
}
return
true
;
}
else
return
false
;
}
...
...
@@ -225,7 +236,16 @@ namespace BLL
string
s
=
dic
[
"mission_id"
].
ToString
();
if
(
s
==
mission_id
)
{
try
{
var
key
=
Common
.
agvMission
.
Where
(
qq
=>
qq
.
Value
==
mission_id
).
Select
(
qq
=>
qq
.
Key
);
Common
.
LogInfo
(
string
.
Format
(
"{0} Add_Mission_Fleet [{1}]"
,
info
.
Name
,
key
.
ToList
()[
0
]));
}
catch
{
Common
.
LogInfo
(
string
.
Format
(
"{0} Add_Mission_Fleet [{1}]"
,
info
.
Name
,
mission_id
));
}
return
true
;
}
else
return
false
;
}
...
...
@@ -527,7 +547,7 @@ namespace BLL
ping
.
Dispose
();
if
(
result
.
Status
!=
System
.
Net
.
NetworkInformation
.
IPStatus
.
Success
)
{
Common
.
LogInfo
(
"Ping "
+
ip
+
" 请求没有响应"
);
Common
.
log
.
Debug
(
"Ping "
+
ip
+
" 请求没有响应"
);
return
false
;
}
return
true
;
...
...
AGVControl-ProductionLine/FrmMain.cs
查看文件 @
8df2470
...
...
@@ -213,9 +213,9 @@ namespace AGVControl
//清除小车缓存
Common
.
LogInfo
(
string
.
Format
(
"手动清除agv缓存,{0} {1}"
,
Common
.
agvInfo
[
e
.
RowIndex
].
Name
,
Common
.
agvInfo
[
e
.
RowIndex
].
Place
));
string
place
=
Common
.
agvInfo
[
e
.
RowIndex
].
Place
;
Common
.
agvInfo
[
e
.
RowIndex
].
Place
=
""
;
//
Common.agvInfo[e.RowIndex].Place = "";
Common
.
agvInfo
[
e
.
RowIndex
].
PlaceAliceName
=
""
;
Common
.
agvInfo
[
e
.
RowIndex
].
RFID
=
""
;
//
Common.agvInfo[e.RowIndex].RFID = "";
Common
.
agvInfo
[
e
.
RowIndex
].
NextPlace
=
""
;
Common
.
agvInfo
[
e
.
RowIndex
].
NextPlaceAliceName
=
""
;
Common
.
agvInfo
[
e
.
RowIndex
].
TaskSend
=
""
;
...
...
AGVControl-ProductionLine/bin/Debug/AGVControl-ProductionLine.exe
查看文件 @
8df2470
此文件类型无法预览
AGVControl-ProductionLine/bin/Debug/AGVControl-ProductionLine.pdb
查看文件 @
8df2470
此文件类型无法预览
AGVControl-ProductionLine/obj/Debug/AGVControl-ProductionLine.exe
查看文件 @
8df2470
此文件类型无法预览
AGVControl-ProductionLine/obj/Debug/AGVControl-ProductionLine.pdb
查看文件 @
8df2470
此文件类型无法预览
AgvClientTest/Form1.cs
查看文件 @
8df2470
...
...
@@ -31,20 +31,20 @@ namespace AgvClientTest
client
=
new
AsaPL
.
AgvClient
(
"10.85.199.1"
);
client
.
ReadyEnter
+=
AGV_ReadyEnter
;
client
.
ReadyLeave
+=
AGV_ReadyLeave
;
client
.
SetStatus
(
"E1"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E2"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E3"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E4"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E5"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E6"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E8"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E9"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E10"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E11"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E12"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E14"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E15"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E16"
,
""
,
AsaPL
.
ClientAction
.
None
);
//
client.SetStatus("E1", "", AsaPL.ClientAction.None);
//
client.SetStatus("E2", "", AsaPL.ClientAction.None);
//
client.SetStatus("E3", "", AsaPL.ClientAction.None);
//
client.SetStatus("E4", "", AsaPL.ClientAction.None);
//
client.SetStatus("E5", "", AsaPL.ClientAction.None);
//
client.SetStatus("E6", "", AsaPL.ClientAction.None);
//
client.SetStatus("E8", "", AsaPL.ClientAction.None);
//
client.SetStatus("E9", "", AsaPL.ClientAction.None);
//
client.SetStatus("E10", "", AsaPL.ClientAction.None);
//
client.SetStatus("E11", "", AsaPL.ClientAction.None);
//
client.SetStatus("E12", "", AsaPL.ClientAction.None);
//
client.SetStatus("E14", "", AsaPL.ClientAction.None);
//
client.SetStatus("E15", "", AsaPL.ClientAction.None);
//
client.SetStatus("E16", "", AsaPL.ClientAction.None);
client
.
SetStatus
(
"E21"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"E22"
,
""
,
AsaPL
.
ClientAction
.
None
);
client
.
SetStatus
(
"G21"
,
""
,
AsaPL
.
ClientAction
.
None
);
...
...
AgvClientTest/bin/Debug/AgvClientTest.exe
查看文件 @
8df2470
此文件类型无法预览
AgvClientTest/bin/Debug/AgvClientTest.pdb
查看文件 @
8df2470
此文件类型无法预览
AgvClientTest/obj/Debug/AgvClientTest.csproj.CoreCompileInputs.cache
查看文件 @
8df2470
bdcb49d390ac20e7bf0fe235fb5519caf9b8a06d
f44608ffba7baac1680d1c1ae2f3221543f70aa3
AgvClientTest/obj/Debug/AgvClientTest.csproj.FileListAbsolute.txt
查看文件 @
8df2470
...
...
@@ -25,3 +25,16 @@ C:\ZDL\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTe
C:\ZDL\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.pdb
C:\ZDL\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.csproj.CoreCompileInputs.cache
C:\ZDL\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.csprojAssemblyReference.cache
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\bin\Debug\AgvClientTest.exe.config
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\bin\Debug\AgvClientTest.exe
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\bin\Debug\AgvClientTest.pdb
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\bin\Debug\AsaPL.AgvClient.dll
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\bin\Debug\AsaPL.AgvClient.pdb
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.csprojAssemblyReference.cache
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.Form1.resources
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.Properties.Resources.resources
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.csproj.GenerateResource.cache
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.csproj.CoreCompileInputs.cache
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.csproj.CopyComplete
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.exe
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AgvClientTest\obj\Debug\AgvClientTest.pdb
AgvClientTest/obj/Debug/AgvClientTest.csprojAssemblyReference.cache
查看文件 @
8df2470
此文件类型无法预览
AgvClientTest/obj/Debug/AgvClientTest.exe
查看文件 @
8df2470
此文件类型无法预览
AgvClientTest/obj/Debug/AgvClientTest.pdb
查看文件 @
8df2470
此文件类型无法预览
WebServiceTest/Form1.cs
查看文件 @
8df2470
...
...
@@ -122,7 +122,7 @@ namespace WebServiceTest
private
void
button6_Click
(
object
sender
,
EventArgs
e
)
{
AGVManager
.
UpdateStatus
(
"
C6"
,
"D8
"
);
AGVManager
.
UpdateStatus
(
"
D17"
,
"D1
"
);
}
}
}
WebServiceTest/bin/Debug/WebServiceTest.exe
查看文件 @
8df2470
此文件类型无法预览
WebServiceTest/bin/Debug/WebServiceTest.pdb
查看文件 @
8df2470
此文件类型无法预览
WebServiceTest/obj/Debug/WebServiceHost.csproj.CoreCompileInputs.cache
查看文件 @
8df2470
9
599955bfee8b9af8a27f3d3c4dd600c8ef9738f
9
05fd6870c9e3c585da2737659f8708e765037fb
WebServiceTest/obj/Debug/WebServiceHost.csproj.FileListAbsolute.txt
查看文件 @
8df2470
...
...
@@ -12,3 +12,17 @@ C:\ZDL\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\bin\Debug\WebService
C:\ZDL\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\bin\Debug\WebService.dll.config
C:\ZDL\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\obj\Debug\WebServiceHost.csproj.CopyComplete
C:\ZDL\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\obj\Debug\WebServiceHost.csprojAssemblyReference.cache
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\bin\Debug\WebServiceTest.exe.config
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\bin\Debug\WebServiceTest.exe
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\bin\Debug\WebServiceTest.pdb
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\bin\Debug\WebService.dll
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\bin\Debug\WebService.pdb
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\bin\Debug\WebService.dll.config
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\obj\Debug\WebServiceHost.csprojAssemblyReference.cache
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\obj\Debug\WebServiceTest.Form1.resources
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\obj\Debug\WebServiceTest.Properties.Resources.resources
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\obj\Debug\WebServiceHost.csproj.GenerateResource.cache
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\obj\Debug\WebServiceHost.csproj.CoreCompileInputs.cache
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\obj\Debug\WebServiceHost.csproj.CopyComplete
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\obj\Debug\WebServiceTest.exe
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\WebServiceTest\obj\Debug\WebServiceTest.pdb
WebServiceTest/obj/Debug/WebServiceHost.csproj.GenerateResource.cache
查看文件 @
8df2470
此文件类型无法预览
WebServiceTest/obj/Debug/WebServiceTest.exe
查看文件 @
8df2470
此文件类型无法预览
WebServiceTest/obj/Debug/WebServiceTest.pdb
查看文件 @
8df2470
此文件类型无法预览
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论