Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
顾剑亮
/
AGVControl-Qisda-ProductionLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 9194db74
由
张东亮
编写于
2020-11-16 16:36:04 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
9d96119a
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
18 行增加
和
18 行删除
.vs/AGVControl-ProductionLine/v16/.suo
AGVControl-ProductionLine/BLL/Common.cs
AGVControl-ProductionLine/bean/node/ClientNode.cs
.vs/AGVControl-ProductionLine/v16/.suo
查看文件 @
9194db7
此文件类型无法预览
AGVControl-ProductionLine/BLL/Common.cs
查看文件 @
9194db7
...
...
@@ -1084,7 +1084,6 @@ namespace AGVControl
int
idx
=
Common
.
nodeInfo
.
FindIndex
(
s
=>
s
.
Name
==
nodeName
);
if
(
idx
>
-
1
)
{
// Common.missionManager.missionList.Add(new MissionStru(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), nodeName));
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"
))
...
...
AGVControl-ProductionLine/bean/node/ClientNode.cs
查看文件 @
9194db7
...
...
@@ -79,7 +79,7 @@ namespace AGVControl
/// <param name="name"></param>
/// <param name="ip"></param>
/// <param name="isUse"></param>
public
ClientNode
(
string
name
,
string
ip
,
string
aliceName
,
string
lineName
,
string
pos_name
,
string
pos_guid
,
bool
isUse
,
int
emptyCnt
)
:
base
(
name
,
ip
,
isUse
)
public
ClientNode
(
string
name
,
string
ip
,
string
aliceName
,
string
lineName
,
string
pos_name
,
string
pos_guid
,
bool
isUse
,
int
emptyCnt
)
:
base
(
name
,
ip
,
isUse
)
{
AliceName
=
aliceName
;
...
...
@@ -111,38 +111,39 @@ namespace AGVControl
/// <summary>
///空料架数量增加,如果RFID相同,不增加数量
/// </summary>
public
void
IncreEmptyShelfCnt
(
string
rfid
=
""
)
public
void
IncreEmptyShelfCnt
(
string
rfid
)
{
if
(!
rfid
.
Equals
(
""
)
&&
!
EmptyShelfRFIDs
.
Contains
(
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
());
}
else
if
(
rfid
.
Equals
(
""
))
{
System
.
Threading
.
Interlocked
.
Increment
(
ref
_EmptyShelfCnt
);
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
=
""
)
public
void
DecreEmptyShelfCnt
(
string
rfid
)
{
if
(
_EmptyShelfCnt
>
0
)
{
System
.
Threading
.
Interlocked
.
Decrement
(
ref
_EmptyShelfCnt
);
Common
.
WriteIni
(
Name
,
SettingString
.
EmptyShelfCnt
,
_EmptyShelfCnt
.
ToString
());
if
(!
rfid
.
Equals
(
""
)
&&
EmptyShelfRFIDs
.
Contains
(
rfid
))
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
));
}
}
if
(
_EmptyShelfCnt
.
Equals
(
0
)
&&
EmptyShelfRFIDs
.
Count
>
0
)
else
if
(
_EmptyShelfCnt
.
Equals
(
0
)
&&
EmptyShelfRFIDs
.
Count
>
0
)
{
EmptyShelfRFIDs
.
Clear
();
}
...
...
@@ -169,11 +170,11 @@ namespace AGVControl
s
[
3
]
=
nodeStatus
.
ToString
();
s
[
4
]
=
ClientLevel
.
ToString
();
s
[
5
]
=
RFID
;
// s[5] = AgvName;
// s[5] = AgvName;
// }
s
[
6
]
=
Online
?
"在线"
:
"离线"
;
s
[
7
]
=
IsUse
?
"是"
:
"否"
;
// s[8] = "清除";
// s[8] = "清除";
return
s
;
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论