Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
顾剑亮
/
AIOBOX
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 15f33fa8
由
顾剑亮
编写于
2021-06-18 13:18:52 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
update
1 个父辈
8dcc919c
隐藏空白字符变更
内嵌
并排
正在显示
21 个修改的文件
包含
87 行增加
和
14 行删除
.vs/AIOBOX/v16/.suo
AIOBOX/AIOBOX.cs
AIOBOX/AIOBOX.csproj
AIOBOX/Properties/AssemblyInfo.cs
AIOBOX/bin/Debug/Asa.IOModule.AIOBOX.dll
AIOBOX/bin/Debug/Asa.IOModule.AIOBOX.pdb
AIOBOX/bin/Debug/Asa.IOModule.AIOBOX.xml
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/AIOBOX_Debug_old.csprojAssemblyReference.cache
AIOBOX_old/AIOBOX.cs
AIOBOX_old/bin/Debug/Asa.IOModule.AIOBOX.dll
AIOBOX_old/bin/Debug/Asa.IOModule.AIOBOX.pdb
AIOBOX_old/obj/Debug/AIOBOX_old.csproj.CoreCompileInputs.cache
AIOBOX_old/obj/Debug/AIOBOX_old.csproj.FileListAbsolute.txt
AIOBOX_old/obj/Debug/AIOBOX_old.csprojAssemblyReference.cache
AIOBOX_old/obj/Debug/Asa.IOModule.AIOBOX.dll
AIOBOX_old/obj/Debug/Asa.IOModule.AIOBOX.pdb
WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csprojAssemblyReference.cache
.vs/AIOBOX/v16/.suo
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX/AIOBOX.cs
查看文件 @
15f33fa
...
@@ -12,12 +12,18 @@ namespace Asa.IOModule
...
@@ -12,12 +12,18 @@ namespace Asa.IOModule
public
class
AIOBOX
public
class
AIOBOX
{
{
/// <summary>
/// <summary>
/// 自动读取DI委托
/// 自动读取DI
O
委托
/// </summary>
/// </summary>
/// <param name="box">AIOBOX</param>
/// <param name="box">AIOBOX</param>
/// <param name="sta">
所有DI状态
</param>
/// <param name="sta"></param>
public
delegate
void
DIO_Changed
(
AIOBOX
box
,
Box_Sta
[]
sta
);
public
delegate
void
DIO_Changed
(
AIOBOX
box
,
Box_Sta
[]
sta
);
/// <summary>
/// <summary>
/// 自动读取AIO委托
/// </summary>
/// <param name="box">AIOBOX</param>
/// <param name="val"></param>
public
delegate
void
AIO_Changed
(
AIOBOX
box
,
int
[]
val
);
/// <summary>
/// 自动读取DI事件触发
/// 自动读取DI事件触发
/// </summary>
/// </summary>
public
event
DIO_Changed
DI_Changed_Event
;
public
event
DIO_Changed
DI_Changed_Event
;
...
@@ -25,6 +31,11 @@ namespace Asa.IOModule
...
@@ -25,6 +31,11 @@ namespace Asa.IOModule
/// 自动读取DO事件触发
/// 自动读取DO事件触发
/// </summary>
/// </summary>
public
event
DIO_Changed
DO_Changed_Event
;
public
event
DIO_Changed
DO_Changed_Event
;
/// <summary>
/// 自动读取AI事件触发
/// </summary>
public
event
AIO_Changed
AI_Changed_Event
;
private
Socket
_client
;
//客户端
private
Socket
_client
;
//客户端
private
bool
_loop
;
private
bool
_loop
;
...
@@ -69,7 +80,7 @@ namespace Asa.IOModule
...
@@ -69,7 +80,7 @@ namespace Asa.IOModule
/// <summary>
/// <summary>
/// 输入主动上传
/// 输入主动上传
/// </summary>
/// </summary>
public
bool
Upload
{
set
;
get
;
}
=
tru
e
;
public
bool
Upload
{
set
;
get
;
}
=
fals
e
;
/// <summary>
/// <summary>
/// 是否连接
/// 是否连接
...
@@ -565,7 +576,6 @@ namespace Asa.IOModule
...
@@ -565,7 +576,6 @@ namespace Asa.IOModule
}
}
Array
.
Copy
(
staDO
,
0
,
_stateDO
,
0
,
staDO
.
Length
);
Array
.
Copy
(
staDO
,
0
,
_stateDO
,
0
,
staDO
.
Length
);
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
...
@@ -599,9 +609,52 @@ namespace Asa.IOModule
...
@@ -599,9 +609,52 @@ namespace Asa.IOModule
//System.Threading.Tasks.Task.Run(() => DO_Changed_Event?.Invoke(this, staDO));
//System.Threading.Tasks.Task.Run(() => DO_Changed_Event?.Invoke(this, staDO));
}
}
}
}
else
if
(
cmd
[
7
]
==
15
)
//WriteDO Multiple
else
if
(
cmd
[
7
]
==
4
)
//ReadAI
{
{
//没有返回具体数值,只有寄存器个数,需要主动读取
if
(
_valueAI
.
Length
*
2
==
count
)
{
_valueAI
[
0
]
=
cmd
[
9
]
*
256
+
cmd
[
10
];
_valueAI
[
1
]
=
cmd
[
11
]
*
256
+
cmd
[
12
];
_valueAI
[
2
]
=
cmd
[
13
]
*
256
+
cmd
[
14
];
_valueAI
[
3
]
=
cmd
[
15
]
*
256
+
cmd
[
16
];
}
int
[]
valAI
=
new
int
[
_valueAI
.
Length
];
for
(
int
i
=
0
;
i
<
count
;
i
++)
{
valAI
[
idx
++]
=
cmd
[
9
+
i
*
2
]
*
256
+
cmd
[
9
+
i
*
2
+
1
];
}
Array
.
Copy
(
valAI
,
0
,
_valueAI
,
0
,
valAI
.
Length
);
AI_Changed_Event
?.
Invoke
(
this
,
valAI
);
//try
//{
// if (countInput * 2 == buff[8])
// {
// _valueAI[0] = buff[9] * 256 + buff[10];
// _valueAI[1] = buff[11] * 256 + buff[12];
// _valueAI[2] = buff[13] * 256 + buff[14];
// _valueAI[3] = buff[15] * 256 + buff[16];
// }
// if (_log != null)
// {
// if (_logType == LogType.All)
// _log.OutData("Read All AI");
// }
//}
//catch (Exception ex)
//{
// if (_log != null)
// _log.OutError(ex.Message);
//}
}
}
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
...
...
AIOBOX/AIOBOX.csproj
查看文件 @
15f33fa
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
<AssemblyName>Asa.IOModule.AIOBOX</AssemblyName>
<AssemblyName>Asa.IOModule.AIOBOX</AssemblyName>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<FileAlignment>512</FileAlignment>
<Deterministic>
tru
e</Deterministic>
<Deterministic>
fals
e</Deterministic>
</PropertyGroup>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugSymbols>true</DebugSymbols>
...
...
AIOBOX/Properties/AssemblyInfo.cs
查看文件 @
15f33fa
...
@@ -31,6 +31,6 @@ using System.Runtime.InteropServices;
...
@@ -31,6 +31,6 @@ using System.Runtime.InteropServices;
//
//
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
//通过使用 "*",如下所示:
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0
.*")]
[assembly: AssemblyVersion("2.4
.*")]
[assembly: AssemblyVersion("2.4.0.8")]
//
[assembly: AssemblyVersion("2.4.0.8")]
[assembly: AssemblyFileVersion("2.4.0.8")]
//
[assembly: AssemblyFileVersion("2.4.0.8")]
AIOBOX/bin/Debug/Asa.IOModule.AIOBOX.dll
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX/bin/Debug/Asa.IOModule.AIOBOX.pdb
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX/bin/Debug/Asa.IOModule.AIOBOX.xml
查看文件 @
15f33fa
...
@@ -11,10 +11,17 @@
...
@@ -11,10 +11,17 @@
</member>
</member>
<member
name=
"T:Asa.IOModule.AIOBOX.DIO_Changed"
>
<member
name=
"T:Asa.IOModule.AIOBOX.DIO_Changed"
>
<summary>
<summary>
自动读取DI委托
自动读取DI
O
委托
</summary>
</summary>
<param
name=
"box"
>
AIOBOX
</param>
<param
name=
"box"
>
AIOBOX
</param>
<param
name=
"sta"
>
所有DI状态
</param>
<param
name=
"sta"
></param>
</member>
<member
name=
"T:Asa.IOModule.AIOBOX.AIO_Changed"
>
<summary>
自动读取AIO委托
</summary>
<param
name=
"box"
>
AIOBOX
</param>
<param
name=
"val"
></param>
</member>
</member>
<member
name=
"E:Asa.IOModule.AIOBOX.DI_Changed_Event"
>
<member
name=
"E:Asa.IOModule.AIOBOX.DI_Changed_Event"
>
<summary>
<summary>
...
@@ -26,6 +33,11 @@
...
@@ -26,6 +33,11 @@
自动读取DO事件触发
自动读取DO事件触发
</summary>
</summary>
</member>
</member>
<member
name=
"E:Asa.IOModule.AIOBOX.AI_Changed_Event"
>
<summary>
自动读取AI事件触发
</summary>
</member>
<member
name=
"M:Asa.IOModule.AIOBOX.#ctor(System.String)"
>
<member
name=
"M:Asa.IOModule.AIOBOX.#ctor(System.String)"
>
<summary>
<summary>
零点IO模块操作类
零点IO模块操作类
...
...
AIOBOX/obj/Debug/AIOBOX.csproj.FileListAbsolute.txt
查看文件 @
15f33fa
...
@@ -14,3 +14,4 @@ C:\Neotel\Program\AIOBOX\AIOBOX\obj\Debug\AIOBOX.csproj.CoreCompileInputs.cache
...
@@ -14,3 +14,4 @@ C:\Neotel\Program\AIOBOX\AIOBOX\obj\Debug\AIOBOX.csproj.CoreCompileInputs.cache
C:\Neotel\Program\AIOBOX\AIOBOX\obj\Debug\AIOBOX.csproj.CopyComplete
C:\Neotel\Program\AIOBOX\AIOBOX\obj\Debug\AIOBOX.csproj.CopyComplete
C:\Neotel\Program\AIOBOX\AIOBOX\obj\Debug\Asa.IOModule.AIOBOX.dll
C:\Neotel\Program\AIOBOX\AIOBOX\obj\Debug\Asa.IOModule.AIOBOX.dll
C:\Neotel\Program\AIOBOX\AIOBOX\obj\Debug\Asa.IOModule.AIOBOX.pdb
C:\Neotel\Program\AIOBOX\AIOBOX\obj\Debug\Asa.IOModule.AIOBOX.pdb
C:\Neotel\Program\AIOBOX\AIOBOX\obj\Debug\AIOBOX.csprojAssemblyReference.cache
AIOBOX/obj/Debug/AIOBOX.csprojAssemblyReference.cache
0 → 100644
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX/obj/Debug/Asa.IOModule.AIOBOX.dll
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX/obj/Debug/Asa.IOModule.AIOBOX.pdb
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX_Debug_old/obj/Debug/AIOBOX_Debug_old.csprojAssemblyReference.cache
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX_old/AIOBOX.cs
查看文件 @
15f33fa
...
@@ -552,7 +552,7 @@ namespace Asa.IOModule
...
@@ -552,7 +552,7 @@ namespace Asa.IOModule
if
(
_logType
==
LogType
.
All
)
if
(
_logType
==
LogType
.
All
)
_log
.
OutData
(
"Receive "
,
buff
);
_log
.
OutData
(
"Receive "
,
buff
);
}
}
if
(
buff
.
Length
<
7
)
if
(
buff
.
Length
<
8
)
continue
;
continue
;
if
(
buff
[
7
]
==
1
)
if
(
buff
[
7
]
==
1
)
...
...
AIOBOX_old/bin/Debug/Asa.IOModule.AIOBOX.dll
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX_old/bin/Debug/Asa.IOModule.AIOBOX.pdb
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX_old/obj/Debug/AIOBOX_old.csproj.CoreCompileInputs.cache
查看文件 @
15f33fa
9428b515b65d7e804ec8e058ca7770707ab7571d
1e58d69b3aacc09af3835a9118a926b9ef6e0c3a
AIOBOX_old/obj/Debug/AIOBOX_old.csproj.FileListAbsolute.txt
查看文件 @
15f33fa
...
@@ -4,3 +4,10 @@ D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX_old\bin\Debug\Asa
...
@@ -4,3 +4,10 @@ D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX_old\bin\Debug\Asa
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX_old\obj\Debug\AIOBOX_old.csproj.CoreCompileInputs.cache
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX_old\obj\Debug\AIOBOX_old.csproj.CoreCompileInputs.cache
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX_old\obj\Debug\Asa.IOModule.AIOBOX.dll
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX_old\obj\Debug\Asa.IOModule.AIOBOX.dll
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX_old\obj\Debug\Asa.IOModule.AIOBOX.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\AIOBOX\AIOBOX_old\obj\Debug\Asa.IOModule.AIOBOX.pdb
C:\Neotel\Program\AIOBOX\AIOBOX_old\bin\Debug\Asa.IOModule.AIOBOX.xml
C:\Neotel\Program\AIOBOX\AIOBOX_old\bin\Debug\Asa.IOModule.AIOBOX.dll
C:\Neotel\Program\AIOBOX\AIOBOX_old\bin\Debug\Asa.IOModule.AIOBOX.pdb
C:\Neotel\Program\AIOBOX\AIOBOX_old\obj\Debug\AIOBOX_old.csprojAssemblyReference.cache
C:\Neotel\Program\AIOBOX\AIOBOX_old\obj\Debug\AIOBOX_old.csproj.CoreCompileInputs.cache
C:\Neotel\Program\AIOBOX\AIOBOX_old\obj\Debug\Asa.IOModule.AIOBOX.dll
C:\Neotel\Program\AIOBOX\AIOBOX_old\obj\Debug\Asa.IOModule.AIOBOX.pdb
AIOBOX_old/obj/Debug/AIOBOX_old.csprojAssemblyReference.cache
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX_old/obj/Debug/Asa.IOModule.AIOBOX.dll
查看文件 @
15f33fa
此文件类型无法预览
AIOBOX_old/obj/Debug/Asa.IOModule.AIOBOX.pdb
查看文件 @
15f33fa
此文件类型无法预览
WindowsFormsApp1/obj/Debug/WindowsFormsApp1.csprojAssemblyReference.cache
查看文件 @
15f33fa
此文件类型无法预览
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论