Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-VMILineClient
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 3c4a37e1
由
LN
编写于
2020-02-12 16:07:52 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
agv修改
1 个父辈
96725a1a
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
262 行增加
和
11 行删除
dll/Client.dll
dll/Client.xml
source/DeviceLibrary/agvClient/AgvClient.cs
dll/Client.dll
查看文件 @
3c4a37e
此文件类型无法预览
dll/Client.xml
查看文件 @
3c4a37e
...
@@ -199,5 +199,249 @@
...
@@ -199,5 +199,249 @@
<param
name=
"buff"
></param>
<param
name=
"buff"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"T:Asa.Client2"
>
<summary>
电脑客户端
</summary>
</member>
<member
name=
"F:Asa.Client2.HEART"
>
<summary>
心跳包,HEART
</summary>
</member>
<member
name=
"F:Asa.Client2.SERVER_OFF"
>
<summary>
服务器关闭,OFF
</summary>
</member>
<member
name=
"F:Asa.Client2.CLIENT_OFF"
>
<summary>
客户端关闭,OFF
</summary>
</member>
<member
name=
"T:Asa.Client2.ActionEvent"
>
<summary>
小车动作事件
</summary>
</member>
<member
name=
"T:Asa.Client2.LogEvent"
>
<summary>
日志事件
</summary>
<param
name=
"s"
></param>
</member>
<member
name=
"E:Asa.Client2.GetRFID"
>
<summary>
服务端发送的RFID
</summary>
</member>
<member
name=
"E:Asa.Client2.Arrive"
>
<summary>
小车到达,仅包装料仓
</summary>
</member>
<member
name=
"E:Asa.Client2.Ready"
>
<summary>
小车已准备,对接完成
</summary>
</member>
<member
name=
"E:Asa.Client2.Log"
>
<summary>
日志
</summary>
</member>
<member
name=
"M:Asa.Client2.#ctor(System.String)"
>
<summary>
电脑客户端
</summary>
<param
name=
"serverIP"
>
服务器IP地址
</param>
</member>
<member
name=
"P:Asa.Client2.IsConn"
>
<summary>
是否连接服务器
</summary>
</member>
<member
name=
"M:Asa.Client2.Connect"
>
<summary>
连接
</summary>
</member>
<member
name=
"M:Asa.Client2.Close"
>
<summary>
关闭
</summary>
</member>
<member
name=
"M:Asa.Client2.SetStatus(System.String,System.String,System.String,Asa.ClientAction,Asa.ClientLevel)"
>
<summary>
设置状态
</summary>
<param
name=
"name"
>
节点名称
</param>
<param
name=
"mark"
>
节点标记
</param>
<param
name=
"rfid"
>
架子RFID
</param>
<param
name=
"action"
></param>
<param
name=
"level"
></param>
</member>
<member
name=
"M:Asa.Client2.Reconnect"
>
<summary>
发送RFID
</summary>
<param
name=
"name"
></param>
<param
name=
"content"
></param>
</member>
<member
name=
"M:Asa.Client2.Splice(Asa.ClientNode)"
>
<summary>
拼接命令
</summary>
<param
name=
"node"
></param>
<returns></returns>
</member>
<member
name=
"M:Asa.Client2.ListenNet"
>
<summary>
监听线程
</summary>
</member>
<member
name=
"M:Asa.Client2.Resolve"
>
<summary>
分析数据包
</summary>
</member>
<member
name=
"M:Asa.Client2.Send(System.Byte[])"
>
<summary>
发送命令
</summary>
<param
name=
"buff"
></param>
<returns></returns>
</member>
<member
name=
"M:Asa.Client2.HexBuff(System.Byte[])"
>
<summary>
16进制
</summary>
<param
name=
"buff"
></param>
<returns></returns>
</member>
<member
name=
"M:Asa.Client2.IsHeart(System.Byte[])"
>
<summary>
是否心跳包
</summary>
<param
name=
"buff"
></param>
<returns></returns>
</member>
<member
name=
"M:Asa.Client2.IsServerOffline(System.Byte[])"
>
<summary>
是否服务器断开
</summary>
<param
name=
"buff"
></param>
<returns></returns>
</member>
<member
name=
"T:Asa.ClientNode"
>
<summary>
客户端的节点
</summary>
</member>
<member
name=
"F:Asa.ClientNode.Name"
>
<summary>
节点名称
</summary>
</member>
<member
name=
"F:Asa.ClientNode.Mark"
>
<summary>
标记,用于包装料仓
</summary>
</member>
<member
name=
"F:Asa.ClientNode.RFID"
>
<summary>
当前架子的RFID
</summary>
</member>
<member
name=
"F:Asa.ClientNode.Action"
>
<summary>
动作
</summary>
</member>
<member
name=
"F:Asa.ClientNode.Level"
>
<summary>
优先级
</summary>
</member>
<member
name=
"M:Asa.ClientNode.#ctor(System.String,System.String,System.String,Asa.ClientAction,Asa.ClientLevel)"
>
<summary>
客户端节点
</summary>
<param
name=
"name"
></param>
<param
name=
"mark"
></param>
<param
name=
"rfid"
></param>
<param
name=
"action"
></param>
<param
name=
"level"
></param>
</member>
<member
name=
"T:Asa.ClientAction"
>
<summary>
客户端的动作
</summary>
</member>
<member
name=
"F:Asa.ClientAction.None"
>
<summary>
没有动作
</summary>
</member>
<member
name=
"F:Asa.ClientAction.MayEnter"
>
<summary>
可以进入料架(包装料仓)
</summary>
</member>
<member
name=
"F:Asa.ClientAction.MayLeave"
>
<summary>
可以出去料架(包装料仓)
</summary>
</member>
<member
name=
"F:Asa.ClientAction.NeedEnter"
>
<summary>
需要进入料架
</summary>
</member>
<member
name=
"F:Asa.ClientAction.NeedLeave"
>
<summary>
需要出去料架
</summary>
</member>
<member
name=
"F:Asa.ClientAction.FinishEnter"
>
<summary>
完成进入料架
</summary>
</member>
<member
name=
"F:Asa.ClientAction.FinishLeave"
>
<summary>
完成出去料架
</summary>
</member>
<member
name=
"F:Asa.ClientAction.Arrive"
>
<summary>
小车到达
</summary>
</member>
<member
name=
"F:Asa.ClientAction.Ready"
>
<summary>
小车已准备好
</summary>
</member>
<member
name=
"T:Asa.ClientLevel"
>
<summary>
客户端的优先级
</summary>
</member>
<member
name=
"F:Asa.ClientLevel.Low"
>
<summary>
低
</summary>
</member>
<member
name=
"F:Asa.ClientLevel.Middle"
>
<summary>
中等
</summary>
</member>
<member
name=
"F:Asa.ClientLevel.High"
>
<summary>
高
</summary>
</member>
</members>
</members>
</doc>
</doc>
source/DeviceLibrary/agvClient/AgvClient.cs
查看文件 @
3c4a37e
...
@@ -31,7 +31,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -31,7 +31,7 @@ namespace OnlineStore.DeviceLibrary
agvClient
.
Arrive
+=
AgvClient_Arrive
;
agvClient
.
Arrive
+=
AgvClient_Arrive
;
// agvClient.CanEnter += AgvClient_CanEnter;
// agvClient.CanEnter += AgvClient_CanEnter;
agvClient
.
Ready
+=
AgvClient_Ready
;
agvClient
.
Ready
+=
AgvClient_Ready
;
agvClient
.
GetRFID
+=
AgvClient_GetRFID
;
//
agvClient.GetRFID += AgvClient_GetRFID;
}
}
actionMap
=
new
Dictionary
<
string
,
Asa
.
ClientAction
>();
actionMap
=
new
Dictionary
<
string
,
Asa
.
ClientAction
>();
foreach
(
string
key
in
NodeList
)
foreach
(
string
key
in
NodeList
)
...
@@ -52,14 +52,21 @@ namespace OnlineStore.DeviceLibrary
...
@@ -52,14 +52,21 @@ namespace OnlineStore.DeviceLibrary
}
}
}
}
private
static
void
AgvClient_GetRFID
(
string
name
,
byte
[]
content
)
//private static void AgvClient_GetRFID(string name, byte[] content)
{
//{
// RFIDData data = new RFIDData(content);
}
// LogUtil.info("收到 AgvClient_GetRFID [" + name + "] [" + data.ToData() + "] ");
//}
public
static
void
SetStatus
(
string
id
,
string
shelfId
=
""
,
ClientAction
action
=
ClientAction
.
None
,
ClientLevel
level
=
ClientLevel
.
Low
)
public
static
void
SetStatus
(
string
id
,
string
shelfId
=
""
,
ClientAction
action
=
ClientAction
.
None
,
ClientLevel
level
=
ClientLevel
.
Low
)
{
{
agvClient
.
SetStatus
(
id
,
shelfId
,
action
,
level
);
ClientAction
currA
=
GetAction
(
id
);
//相同状态就设置一次
if
(
currA
.
Equals
(
action
))
{
return
;
}
agvClient
.
SetStatus
(
id
,
""
,
shelfId
,
action
,
level
);
UpdateAction
(
id
,
action
);
UpdateAction
(
id
,
action
);
}
}
private
static
void
AgvClient_Ready
(
string
id
,
byte
[]
content
)
private
static
void
AgvClient_Ready
(
string
id
,
byte
[]
content
)
...
@@ -157,11 +164,11 @@ namespace OnlineStore.DeviceLibrary
...
@@ -157,11 +164,11 @@ namespace OnlineStore.DeviceLibrary
}
}
return
agvClient
.
IsConn
;
return
agvClient
.
IsConn
;
}
}
public
static
void
SendRFID
(
string
NodeName
,
string
rfid
)
//
public static void SendRFID(string NodeName, string rfid)
{
//
{
agvClient
.
SendRFID
(
NodeName
,
rfid
);
//
agvClient.SendRFID(NodeName, rfid);
}
//
}
private
static
void
AgvClient_Log
(
string
s
)
private
static
void
AgvClient_Log
(
string
s
)
{
{
try
try
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论