Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
顾剑亮
/
AIOBOX
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 9a25cf6f
由
顾剑亮
编写于
2020-06-10 14:21:21 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
删除task
1 个父辈
1f6775d2
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
13 行增加
和
9 行删除
.vs/AIOBOX/v16/.suo
AIOBOX/AIOBOX.7z
AIOBOX/AIOBOX.cs
AIOBOX/bin/Debug/Asa.IOModule.AIOBOX.dll
AIOBOX/bin/Debug/Asa.IOModule.AIOBOX.pdb
AIOBOX/obj/Debug/AIOBOX.csproj.FileListAbsolute.txt
AIOBOX/obj/Debug/AIOBOX.csprojAssemblyReference.cache
AIOBOX/obj/Debug/Asa.IOModule.AIOBOX.dll
AIOBOX/obj/Debug/Asa.IOModule.AIOBOX.pdb
AIOBOX_Debug_old/obj/Debug/DesignTimeResolveAssemblyReferences.cache
.vs/AIOBOX/v16/.suo
查看文件 @
9a25cf6
此文件类型无法预览
AIOBOX/AIOBOX.7z
0 → 100644
查看文件 @
9a25cf6
此文件类型无法预览
AIOBOX/AIOBOX.cs
查看文件 @
9a25cf6
...
@@ -43,7 +43,7 @@ namespace Asa.IOModule
...
@@ -43,7 +43,7 @@ namespace Asa.IOModule
private
byte
[]
_addressOutput
;
//输出地址
private
byte
[]
_addressOutput
;
//输出地址
private
const
int
SEND_SLEEP
=
50
;
//每条命令发送的间隔
private
const
int
SEND_SLEEP
=
50
;
//每条命令发送的间隔
private
const
int
PORT
=
502
;
//端口
private
const
int
PORT
=
502
;
//端口
private
const
int
UPLOAD_TIME
=
3
000
;
//5秒
private
const
int
UPLOAD_TIME
=
5
000
;
//5秒
private
Thread
tRecon
;
//重连线程
private
Thread
tRecon
;
//重连线程
private
Thread
tSend
;
//发送命令处理
private
Thread
tSend
;
//发送命令处理
...
@@ -454,7 +454,7 @@ namespace Asa.IOModule
...
@@ -454,7 +454,7 @@ namespace Asa.IOModule
{
{
while
(
_loop
)
while
(
_loop
)
{
{
Thread
.
Sleep
(
5
);
Thread
.
Sleep
(
10
);
if
(!
IsConn
)
continue
;
if
(!
IsConn
)
continue
;
if
(
_client
==
null
)
continue
;
if
(
_client
==
null
)
continue
;
...
@@ -520,8 +520,9 @@ namespace Asa.IOModule
...
@@ -520,8 +520,9 @@ namespace Asa.IOModule
}
}
Array
.
Copy
(
_stateDO
,
0
,
staDO
,
0
,
staDO
.
Length
);
Array
.
Copy
(
_stateDO
,
0
,
staDO
,
0
,
staDO
.
Length
);
}
}
System
.
Threading
.
Tasks
.
Task
.
Run
(()
=>
DO_Changed_Event
?.
Invoke
(
this
,
staDO
));
DO_Changed_Event
?.
Invoke
(
this
,
staDO
);
//System.Threading.Tasks.Task.Run(() => DO_Changed_Event?.Invoke(this, staDO));
}
}
else
if
(
cmd
[
7
]
==
2
)
//ReadDI
else
if
(
cmd
[
7
]
==
2
)
//ReadDI
{
{
...
@@ -541,8 +542,9 @@ namespace Asa.IOModule
...
@@ -541,8 +542,9 @@ namespace Asa.IOModule
}
}
Array
.
Copy
(
_stateDI
,
0
,
staDI
,
0
,
staDI
.
Length
);
Array
.
Copy
(
_stateDI
,
0
,
staDI
,
0
,
staDI
.
Length
);
}
}
System
.
Threading
.
Tasks
.
Task
.
Run
(()
=>
DI_Changed_Event
?.
Invoke
(
this
,
staDI
));
DI_Changed_Event
?.
Invoke
(
this
,
staDI
);
//System.Threading.Tasks.Task.Run(() => DI_Changed_Event?.Invoke(this, staDI));
}
}
else
if
(
cmd
[
7
]
==
5
)
else
if
(
cmd
[
7
]
==
5
)
{
{
...
@@ -555,7 +557,8 @@ namespace Asa.IOModule
...
@@ -555,7 +557,8 @@ namespace Asa.IOModule
_stateDO
[
idx
]
=
cmd
[
10
]
==
0xFF
?
Box_Sta
.
On
:
Box_Sta
.
Off
;
_stateDO
[
idx
]
=
cmd
[
10
]
==
0xFF
?
Box_Sta
.
On
:
Box_Sta
.
Off
;
Array
.
Copy
(
_stateDO
,
staDO
,
staDO
.
Length
);
Array
.
Copy
(
_stateDO
,
staDO
,
staDO
.
Length
);
}
}
System
.
Threading
.
Tasks
.
Task
.
Run
(()
=>
DO_Changed_Event
?.
Invoke
(
this
,
staDO
));
DO_Changed_Event
?.
Invoke
(
this
,
staDO
);
//System.Threading.Tasks.Task.Run(() => DO_Changed_Event?.Invoke(this, staDO));
}
}
}
}
...
@@ -600,8 +603,8 @@ namespace Asa.IOModule
...
@@ -600,8 +603,8 @@ namespace Asa.IOModule
_client
=
new
Socket
(
AddressFamily
.
InterNetwork
,
SocketType
.
Stream
,
ProtocolType
.
Tcp
);
_client
=
new
Socket
(
AddressFamily
.
InterNetwork
,
SocketType
.
Stream
,
ProtocolType
.
Tcp
);
_client
.
SetSocketOption
(
SocketOptionLevel
.
Socket
,
SocketOptionName
.
SendTimeout
,
500
);
_client
.
SetSocketOption
(
SocketOptionLevel
.
Socket
,
SocketOptionName
.
SendTimeout
,
500
);
_client
.
SetSocketOption
(
SocketOptionLevel
.
Socket
,
SocketOptionName
.
ReceiveTimeout
,
500
);
_client
.
SetSocketOption
(
SocketOptionLevel
.
Socket
,
SocketOptionName
.
ReceiveTimeout
,
500
);
_client
.
SetSocketOption
(
SocketOptionLevel
.
Socket
,
SocketOptionName
.
NoDelay
,
true
);
_client
.
SetSocketOption
(
SocketOptionLevel
.
Socket
,
SocketOptionName
.
NoDelay
,
1
);
_client
.
NoDelay
=
true
;
//
_client.NoDelay = true;
_client
.
Connect
(
IPAddress
.
Parse
(
IP
),
PORT
);
_client
.
Connect
(
IPAddress
.
Parse
(
IP
),
PORT
);
Thread
.
Sleep
(
100
);
//需要等待一会才能获取连接状态
Thread
.
Sleep
(
100
);
//需要等待一会才能获取连接状态
IsConn
=
true
;
IsConn
=
true
;
...
...
AIOBOX/bin/Debug/Asa.IOModule.AIOBOX.dll
查看文件 @
9a25cf6
此文件类型无法预览
AIOBOX/bin/Debug/Asa.IOModule.AIOBOX.pdb
查看文件 @
9a25cf6
此文件类型无法预览
AIOBOX/obj/Debug/AIOBOX.csproj.FileListAbsolute.txt
查看文件 @
9a25cf6
...
@@ -6,3 +6,4 @@ D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX\obj\Debug\Asa.IOM
...
@@ -6,3 +6,4 @@ D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX\obj\Debug\Asa.IOM
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX\obj\Debug\Asa.IOModule.AIOBOX.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX\obj\Debug\Asa.IOModule.AIOBOX.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX\bin\Debug\log4net.dll
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX\bin\Debug\log4net.dll
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX\obj\Debug\AIOBOX.csproj.CopyComplete
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX\obj\Debug\AIOBOX.csproj.CopyComplete
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX\obj\Debug\AIOBOX.csprojAssemblyReference.cache
AIOBOX/obj/Debug/AIOBOX.csprojAssemblyReference.cache
0 → 100644
查看文件 @
9a25cf6
此文件类型无法预览
AIOBOX/obj/Debug/Asa.IOModule.AIOBOX.dll
查看文件 @
9a25cf6
此文件类型无法预览
AIOBOX/obj/Debug/Asa.IOModule.AIOBOX.pdb
查看文件 @
9a25cf6
此文件类型无法预览
AIOBOX_Debug_old/obj/Debug/DesignTimeResolveAssemblyReferences.cache
查看文件 @
9a25cf6
此文件类型无法预览
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论