Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 871c943a
由
LN
编写于
2020-02-16 16:31:18 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
5363c914
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
31 行增加
和
24 行删除
source/AssemblyLineClient/FrmRFIPEdit.cs
source/DeviceLibrary/assemblyLine/LineBean.cs
source/DeviceLibrary/assemblymanager/RFIDManagercs.cs
source/DeviceLibrary/deviceLibrary/RFID/RFIDAuto.cs
source/AssemblyLineClient/FrmRFIPEdit.cs
查看文件 @
871c943
...
...
@@ -19,7 +19,7 @@ namespace OnlineStore.AssemblyLine
{
internal
partial
class
FrmRFIPEdit
:
FrmBase
{
internal
FrmRFIPEdit
(
)
internal
FrmRFIPEdit
()
{
InitializeComponent
();
}
...
...
@@ -47,11 +47,7 @@ namespace OnlineStore.AssemblyLine
if
(
LineManager
.
Line
.
runStatus
<=
LineRunStatus
.
Wait
)
{
Task
.
Factory
.
StartNew
(
delegate
{
LogUtil
.
info
(
Name
+
"RFIDManager.Open"
);
RFIDManager
.
Open
();
});
}
string
hostN
=
Dns
.
GetHostName
();
...
...
@@ -81,7 +77,7 @@ namespace OnlineStore.AssemblyLine
}
lblResult
.
Text
=(
"["
+
ip
+
"]读取到数据:"
+
resul
);
lblResult
.
Text
=
(
"["
+
ip
+
"]读取到数据:"
+
resul
);
LogUtil
.
info
(
"点击RFID["
+
ip
+
"]读取数据测试,结果:"
+
resul
);
}
...
...
@@ -100,7 +96,7 @@ namespace OnlineStore.AssemblyLine
private
void
btnReadClear_Click
(
object
sender
,
EventArgs
e
)
{
string
ip
=
txtIP
.
Text
;
RFIDData
data
=
RFIDManager
.
ReadRFID
(
ip
,
true
);
RFIDData
data
=
RFIDManager
.
ReadRFID
(
ip
,
true
);
string
resul
=
""
;
if
(
data
!=
null
)
{
...
...
@@ -121,11 +117,7 @@ namespace OnlineStore.AssemblyLine
{
if
(
LineManager
.
Line
.
runStatus
<=
LineRunStatus
.
Wait
)
{
Task
.
Factory
.
StartNew
(
delegate
{
LogUtil
.
info
(
Name
+
"RFIDManager.Close"
);
RFIDManager
.
Close
();
});
}
}
}
...
...
source/DeviceLibrary/assemblyLine/LineBean.cs
查看文件 @
871c943
...
...
@@ -260,11 +260,9 @@ namespace OnlineStore.DeviceLibrary
LogUtil
.
info
(
Name
+
"开始启动,启动时间:"
+
StartTime
.
ToString
());
// rfidList = new List<string>();
Task
.
Factory
.
StartNew
(
delegate
{
LogUtil
.
info
(
Name
+
"RFIDManager.Open"
);
RFIDManager
.
Open
();
});
Thread
.
Sleep
(
5
);
//连接AGV调度
...
...
@@ -415,13 +413,10 @@ namespace OnlineStore.DeviceLibrary
runStatus
=
LineRunStatus
.
Wait
;
LineServer
.
StopServer
();
Task
.
Factory
.
StartNew
(
delegate
{
LogUtil
.
info
(
Name
+
"RFIDManager.Close"
);
RFIDManager
.
Close
();
});
TimeSpan
span
=
DateTime
.
Now
-
StartTime
;
LogUtil
.
info
(
Name
+
",停止运行,总运行时间:"
+
span
.
ToString
());
LogUtil
.
info
(
Name
+
",停止运行,总运行时间:"
+
span
.
ToString
());
}
public
override
void
Alarm
(
LineAlarmType
alarmType
)
...
...
source/DeviceLibrary/assemblymanager/RFIDManagercs.cs
查看文件 @
871c943
...
...
@@ -36,9 +36,13 @@ namespace OnlineStore.DeviceLibrary
public
static
void
Open
()
{
Task
.
Factory
.
StartNew
(
delegate
{
LogUtil
.
info
(
"RFIDManager.Open"
);
RFIDReader
.
Open
(
ShelfIpList
.
ToArray
());
// RFIDAutoReader.Open(null, new List<string>(rfidMap.Values).ToArray());
RFIDAutoReader
.
Open
(
null
,
TrayIpList
.
ToArray
());
});
}
/// <summary>
...
...
@@ -149,6 +153,9 @@ namespace OnlineStore.DeviceLibrary
public
static
void
Close
()
{
Task
.
Factory
.
StartNew
(
delegate
{
LogUtil
.
info
(
"RFIDManager.Close"
);
try
{
LogUtil
.
info
(
"调用 RFIDAutoReader.CloseAll"
);
...
...
@@ -167,6 +174,7 @@ namespace OnlineStore.DeviceLibrary
{
LogUtil
.
error
(
"RFIDReader.CloseAll()出错:"
,
ex
);
}
});
}
}
public
class
RFIDData
...
...
source/DeviceLibrary/deviceLibrary/RFID/RFIDAuto.cs
查看文件 @
871c943
...
...
@@ -4,6 +4,7 @@ using System;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading
;
using
System.Threading.Tasks
;
namespace
Asa.RFID
...
...
@@ -58,14 +59,15 @@ namespace Asa.RFID
{
if
(
IsConnect
)
{
LOGGER
.
Warn
(
" RFID ["
+
IP
+
"] is already connected, no need to start again"
);
LOGGER
.
Warn
(
" RFID ["
+
IP
+
"] is already connected, no need to start again"
);
return
0
;
}
this
.
Received
=
OnReceive
;
//IP合法
string
pattern
=
@"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$"
;
bool
rtn
=
System
.
Text
.
RegularExpressions
.
Regex
.
IsMatch
(
IP
,
pattern
);
if
(!
rtn
)
{
if
(!
rtn
)
{
LOGGER
.
Error
(
IP
+
" is error"
);
return
-
1
;
}
...
...
@@ -79,14 +81,24 @@ namespace Asa.RFID
addr
=
Convert
.
ToByte
(
arr
[
3
]);
int
port
=
6000
+
Convert
.
ToInt32
(
arr
[
3
]);
portIndex
=
0
;
int
ErrCode
=
ReaderA
.
StaticClassReaderA
.
OpenNetPort
(
port
,
IP
,
ref
addr
,
ref
portIndex
);
int
ErrCode
=
0
;
for
(
int
i
=
1
;
i
<=
3
;
i
++)
{
ErrCode
=
ReaderA
.
StaticClassReaderA
.
OpenNetPort
(
port
,
IP
,
ref
addr
,
ref
portIndex
);
LOGGER
.
Info
(
"Connect ["
+
IP
+
"] :"
+
ErrCode
);
if
(
ErrCode
==
0
)
{
ErrCode
=
OpenAutoScanMode
(
addr
);
LOGGER
.
Info
(
" ["
+
IP
+
"] Open Auto Scan Mode:"
+
ErrCode
);
Task
.
Factory
.
StartNew
(
AutoScan
);
break
;
}
else
if
(
i
<
3
)
{
LOGGER
.
Error
(
"Connect ["
+
IP
+
"] "
+
ErrCode
+
", StopAutoScan"
);
StopAutoScan
();
}
Thread
.
Sleep
(
10
);
}
return
ErrCode
;
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论