commit
2de55c7895
16
Plugins/Drivers/DriverMTConnect/DriverMTConnect.csproj
Normal file
16
Plugins/Drivers/DriverMTConnect/DriverMTConnect.csproj
Normal file
@ -0,0 +1,16 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net5.0</TargetFramework>
|
||||
<OutputPath>../../../IoTGateway/bin/Debug/net5.0/drivers</OutputPath>
|
||||
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="opennetcf-mtconnect-client" Version="1.0.17160" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\PluginInterface\PluginInterface.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
102
Plugins/Drivers/DriverMTConnect/MTConnectClient.cs
Normal file
102
Plugins/Drivers/DriverMTConnect/MTConnectClient.cs
Normal file
@ -0,0 +1,102 @@
|
||||
using PluginInterface;
|
||||
using System;
|
||||
using OpenNETCF.MTConnect;
|
||||
namespace DriverMTConnect
|
||||
{
|
||||
internal class MTConnectClient : IDriver
|
||||
{
|
||||
|
||||
#region 配置参数
|
||||
|
||||
[ConfigParameter("设备Id")]
|
||||
public Guid DeviceId { get; set; }
|
||||
|
||||
[ConfigParameter("uri")]
|
||||
public string Uri { get; set; }
|
||||
|
||||
[ConfigParameter("超时时间ms")]
|
||||
public uint Timeout { get; set; } = 3000;
|
||||
|
||||
[ConfigParameter("最小通讯周期ms")]
|
||||
public uint MinPeriod { get; set; } = 3000;
|
||||
|
||||
public bool IsConnected { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
EntityClient m_client = null;
|
||||
|
||||
public MTConnectClient(Guid deviceId)
|
||||
{
|
||||
DeviceId = deviceId;
|
||||
}
|
||||
|
||||
public bool Close()
|
||||
{
|
||||
try
|
||||
{
|
||||
m_client = null;
|
||||
IsConnected = false;
|
||||
return true;
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public bool Connect()
|
||||
{
|
||||
try
|
||||
{
|
||||
m_client = new EntityClient(Uri);
|
||||
IsConnected = true;
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
|
||||
IsConnected = false;
|
||||
}
|
||||
return IsConnected;
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
[Method("读MTConnect", description: "读MTConnect ID")]
|
||||
public DriverReturnValueModel ReadById(DriverAddressIoArgModel Ioarg)
|
||||
{
|
||||
var ret = new DriverReturnValueModel { StatusType = VaribaleStatusTypeEnum.Good };
|
||||
|
||||
if (IsConnected)
|
||||
{
|
||||
try
|
||||
{
|
||||
var dataValue = m_client.GetDataItemById(Ioarg.Address).Value;
|
||||
ret.Value = dataValue;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
ret.StatusType = VaribaleStatusTypeEnum.Bad;
|
||||
ret.Message = $"读取失败,{ex.Message}";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ret.StatusType = VaribaleStatusTypeEnum.Bad;
|
||||
ret.Message = "连接失败";
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
public DriverReturnValueModel Read(DriverAddressIoArgModel Ioarg)
|
||||
{
|
||||
var ret = new DriverReturnValueModel { StatusType = VaribaleStatusTypeEnum.Good };
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
92
README.md
92
README.md
@ -1,6 +1,9 @@
|
||||
# iotgateway
|
||||
|
||||
## github地址:[iotgateway](https://github.com/iioter/iotgateway/) https://github.com/iioter/iotgateway
|
||||
|
||||
## gitee地址:[iotgateway](https://gitee.com/wang_haidong/iotgateway/) https://gitee.com/iioter/iotgateway
|
||||
|
||||
基于.net5的跨平台物联网网关。通过可视化配置,轻松的连接到你的任何设备和系统(如PLC、扫码枪、CNC、数据库、串口设备、上位机、OPC Server、OPC UA Server、Mqtt Server等),从而与 Thingsboard、IoTSharp或您自己的物联网平台进行双向数据通讯。提供简单的驱动开发接口;当然也可以进行边缘计算。
|
||||
|
||||
* 抛砖引玉,共同进步
|
||||
@ -18,12 +21,14 @@
|
||||
* 目前只支持遥测数据上传,后续支持属性的双向通信
|
||||
* 简单集成了web组态项目
|
||||
|
||||
|
||||
# 免责声明
|
||||
|
||||
## 生产环境使用请做好评估;
|
||||
|
||||
## 项目中OPCUA相关功能仅用作学习及测试,如使用OPCUA协议请联系OPC基金会进行授权,产生一切纠纷与本项目无关
|
||||
|
||||
# 体验
|
||||
|
||||
1. 在线体验[iotgateway](http://42.193.160.84:518/)后台:http://42.193.160.84:518/
|
||||
2. 用户名 admin 密码 000000
|
||||
3. 内置Modbustcp模拟设备 ip 172.17.0.1 port 16051 不要修改,否则连不上
|
||||
@ -32,16 +37,17 @@
|
||||
6. 外网访问测试mqtt服务器,42.193.160.84:1888 admin 000000
|
||||
7. 外网访问测试opcua服务,opc.tcp://42.193.160.84:62541/Quickstarts/ReferenceServer 匿名访问
|
||||
8. 想要通过mqtt接收数据,请连接mqttserver:42.193.160.84,1888 admin 000000;订阅topic: v1/gateway/telemetry
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
# 运行
|
||||
|
||||
## windows主机运行:
|
||||
|
||||
1. [下载Releasev0.03](https://github.com/iioter/iotgateway/releases/download/v0.03/iotgateway-winx64-v0.03.zip)发布版本
|
||||
2. [下载.net5](https://dotnet.microsoft.com/en-us/download/dotnet/5.0) sdk或runtime
|
||||
3. 安装.net5
|
||||
@ -49,46 +55,53 @@
|
||||
5. 访问[iotgateway](http://localhost:518/)后台:http://localhost:518
|
||||
|
||||
## linux/amd64,win/amd64 docker运行(官方仓)
|
||||
|
||||
1. docker run -d -p 518:518 -p 1888:1888 -p 62541:62541 --name iotgateway --restart always 15261671110/iotgateway
|
||||
## linux/amd64,win/amd64 docker运行(阿里仓)
|
||||
1. docker pull registry.cn-hangzhou.aliyuncs.com/wanghaidong/iotgateway
|
||||
2. docker tag registry.cn-hangzhou.aliyuncs.com/wanghaidong/iotgateway 15261671110/iotgateway
|
||||
3. docker run -d -p 518:518 -p 1888:1888 -p 62541:62541 --name iotgateway --restart always 15261671110/iotgateway
|
||||
|
||||
|
||||
## linux/amd64,win/amd64 docker运行(阿里仓)
|
||||
2. docker pull registry.cn-hangzhou.aliyuncs.com/wanghaidong/iotgateway
|
||||
3. docker tag registry.cn-hangzhou.aliyuncs.com/wanghaidong/iotgateway 15261671110/iotgateway
|
||||
4. docker run -d -p 518:518 -p 1888:1888 -p 62541:62541 --name iotgateway --restart always 15261671110/iotgateway
|
||||
|
||||
## linux/arm docker运行(官方仓)
|
||||
|
||||
1. docker run -d -p 518:518 -p 1888:1888 -p 62541:62541 --name iotgateway --restart always 15261671110/iotgateway:arm
|
||||
## linux/arm docker运行(阿里仓)
|
||||
1. docker pull registry.cn-hangzhou.aliyuncs.com/wanghaidong/iotgateway:arm
|
||||
2. docker tag registry.cn-hangzhou.aliyuncs.com/wanghaidong/iotgateway:arm 15261671110/iotgateway
|
||||
3. docker run -d -p 518:518 -p 1888:1888 -p 62541:62541 --name iotgateway --restart always 15261671110/iotgateway
|
||||
|
||||
## linux/arm docker运行(阿里仓)
|
||||
2. docker pull registry.cn-hangzhou.aliyuncs.com/wanghaidong/iotgateway:arm
|
||||
3. docker tag registry.cn-hangzhou.aliyuncs.com/wanghaidong/iotgateway:arm 15261671110/iotgateway
|
||||
4. docker run -d -p 518:518 -p 1888:1888 -p 62541:62541 --name iotgateway --restart always 15261671110/iotgateway
|
||||
|
||||
## 登入系统
|
||||
|
||||
1. 用户名 admin,密码 000000
|
||||
2. 打开发布文件路径下的ReadMe文件夹中的手摸手,按照顺序添加设备进行采集
|
||||
# 采集配置
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
# thingsboard接入教程
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
# 采集配置
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
# thingsboard接入教程
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
# 善于假于物
|
||||
|
||||
1. [WTM(MIT)](https://github.com/dotnetcore/WTM)
|
||||
2. [OPCUA(OPCUA)](https://github.com/OPCFoundation/UA-.NETStandard)
|
||||
3. [NModbus4(MIT)](https://github.com/NModbus4/NModbus4)
|
||||
@ -98,3 +111,4 @@
|
||||
7. [EFCore(MIT)](https://github.com/dotnet/efcore)
|
||||
8. [LayUI(MIT)](https://github.com/sentsin/layui)
|
||||
9. [SQLite](https://github.com/sqlite/sqlite)
|
||||
10. [mtconnect ](https://github.com/ctacke/mtconnect)
|
||||
|
BIN
iotgateway.db
BIN
iotgateway.db
Binary file not shown.
Loading…
Reference in New Issue
Block a user