MTConnect.NET

VB.NET 2025-08-07

MTConnect.NET

新版本6/21/2025 :版本6.7发行,并支持MTConnect v2.5

下载

姓名 关联
代理人 安装程序 https://gi*t*hub.co*m/trakhound/mtconnect .net/releases/latest
代理人 Docker https://hub.*do**cker.com/r/trakhound/mtconnect .net-agent
客户 nuget https://www.**nu*get.org/packages/mtconnect .net

概述

MTConnect.NET是一个完全专门的开放源代码.NET库,供MTConnect开发代理,适配器和客户端。支持MTConnect版本高达2.5。可以下载预编译的代理应用程序以及可以轻松自定义的适配器应用程序。

  • .NET本机MTCONNECT代理
  • 适配器框架用于将数据发送到mtConnect代理
  • 库轻松地将mtConnect代理,适配器或客户端实现到自定义应用程序中

特征

  • 基于模块的代理和适配器体系结构
    • 支持以易于使用的命令行参数为Windows服务运行
    • 文件系统上备份的代理缓冲区。重新启动代理后保留状态
  • 与最新的mtConnect v2.5完全兼容
    • 通过利用mtconnect sysml模型生成源文件,以保持最新状态
    • 支持多个mtConnect版本输出。自动删除与请求版本不兼容的数据
  • 全面的客户支持,要求从任何MTConnect代理(探测,当前,样本流,资产等)请求数据。
    • 支持HTTP,MQTT和SHDR
    • 支持压缩(轮询和流)
    • 支持XML和JSON
    • 支持HTTPS&TLS进行安全通信
  • python输入处理器在加载到代理之前转换数据
  • 完整的数据验证
    • 输入验证
    • XML架构验证输出
    • 可配置的验证级别
  • 使用MTConnect标准中的文本完全记录了对象。这可以使IntelliSense在诸如Visual Studio之类的应用中。
  • 完全支持单元转换。在发送流和读取流时,会自动完成默认单元和单位转换。

整合

  • 轻松与AWS和Azure等云服务集成
  • 使用客户端库将MTConnect数据导出到数据库(例如SQL,Redis,MongoDB等)
  • 创建自定义仪表板和数据收集应用程序来利用设备数据
  • 将mtConnect代理嵌入您的适配器(删除单独的SHDR适配器的需求)

mtConnect版本兼容性

MTConnect.NET设计为MTConnect标准的所有版本都完全兼容。这是通过MTConnectagent类处理在数据输出之前完成的。在请求代理数据时,这允许版本是参数。更多信息可以在“设备读数”中找到。

数据验证

验证是通过设备中的类在设备,组件,组合或数据级级别上执行的。这允许无需使用XML模式进行验证(尽管支持XML验证XSD模式)。

客户

客户端接口

  • iMtConnectClient:用于读取MTConnect响应文档的接口(探针,当前,样本和资产)
  • iMtConnectentityClient:用于读取MTConnect实体的接口(设备,观察,资产)

客户类

  • mtConnectHtpClient:使用MTConnect HTTP REST API从mtConnect剂量读取。支持民意调查和流媒体。支持压缩。支持XML和JSON。
  • mtConnectMQTTClient:从MQTT代理读取MTConnect数据。支持最新的MTCONNECT MQTT协议。

代理商

嵌入式代理应用程序

MTConnect代理可以嵌入到可以读取数据源的应用程序中,并且可以将MTConnect代理合并到同一应用程序中。这消除了将数据从适配器传输到代理的需求(通常使用SHDR协议)。

选项#1:dotnet模板
dotnet new MTConnect.NET -agent
选项#2:Nuget软件包
dotnet add package MTConnect.NET -Applications-Agents

独立代理应用

可以使用准备下载的独立预配置应用程序,并支持:

  • 模块化体系结构
    • HTTP服务器模块
    • SHDR适配器模块
    • MQTT代理模块
    • MQTT继电器模块
    • ETC。
  • 轻松的Windows安装程序
  • Linux兼容
  • 作为Windows服务运行
  • 使用Python脚本转换输入数据
  • 更改的可扩展配置文件和监视器

代理课

  • mtConnectagent:处理mtConnect实体(设备,观察,资产),单位转换,过滤等。
  • mtConnectagentBroker:处理MTConnect请求,以响应MTConnect标准,缓冲区等中指定的响应文档(探针,当前,样本,资产)。

适配器

独立的模块化适配器应用

提供了一个预先配置的应用程序和库来构建适配器,并支持:

  • 模块化体系结构
    • SHDR模块(使用SHDR协议将数据导出到MTConnect代理)
    • MQTT模块(将数据导出到MQTT代理将由MTConnect代理读取)
  • 作为Windows服务运行
  • 更改的可扩展配置文件和监视器
  • 可自定义的数据源引擎(从PLC读取)
  • 通过nuget软件包更新(更新到新版本时不需要源代码复制和粘贴)

SHDR适配器类

  • shdradapter:使用sendcurrent()方法发送最新值按需发送。当需要完全控制通信时,使用此方法。
  • shdrintervaladapter:以指定的间隔发送最新值。当设定间隔足够并且最新值是所需的一切时,请使用此方法
  • shdrqueueadapter:排队从PLC发送的所有值,并使用SendBuffer()方法按需发送所有值。当需要所有值并需要完全控制通信时,就会使用此方法。
  • shdrintervalqueueadapter:排队从PLC发送的所有值,并以指定的间隔发送任何排队值。当需要所有值但间隔是足够的时,则使用此方法。

Nuget软件包

本库中图书馆的Nuget软件包在下面列出:

姓名 下载 关联
MTConnect.NET https://www.**nu*get.org/packages/mtconnect .net
MTConnect.NET -common https://www.**nu*get.org/packages/mtconnect .net-common
MTConnect.NET -http https://www.**nu*get.org/packages/mtconnect .net-http
MTConnect.NET -shdr https://www.**nu*get.org/packages/mtconnect .net-shdr
MTConnect.NET -mqtt https://www.**nu*get.org/packages/mtconnect .net-mqtt
MTConnect.NET -xml https://www.**nu*get.org/packages/mtconnect .net-xml
MTConnect.NET -json https://www.**nu*get.org/packages/mtconnect .net-json
MTConnect.NET -json -cppagent https://www.**nu*get.org/packages/mtconnect .net-json-cppagent
MTConnect.NET -tls https://www.**nu*get.org/packages/mtconnect .net-tls
MTConnect.NET服务 https://www.**nu*get.org/packages/mtconnect .net-services
MTConnect.NET -devicefinder https://www.**nu*get.org/packages/mtconnect .net-devicefinder
MTConnect.NET -sysml https://www.**nu*get.org/packages/mtconnect .net-sysml

支持的框架

  • .NET 9.0
  • .NET 8.0
  • .NET 7.0
  • .NET 6.0
  • .NET 5.0
  • .NET CORE 3.1
  • .NET标准2.0
  • .NET框架4.8
  • .NET框架4.7.2
  • .NET框架4.7.1
  • .NET框架4.7
  • .NET框架4.6.2
  • .NET框架4.6.1

开发人员注意

此存储库以及库和应用程序可以免费使用和分发,并希望有助于那些正在使用MTConnect开始使用MTConnect的人,也可以帮助那些希望使用MTConnect用于基本和更高级用例的人。

可以随意发表评论,或为任何可以编码,格式或措辞更好的东西创建引物要求。注意细节和持续改进在制造中很重要,因此对于制造软件也应该同样重要。

感谢您对使用这些图书馆和应用程序的兴趣,并随意贡献或提供反馈。

- 帕特里克

下载源码

通过命令行克隆项目:

git clone https://github.com/TrakHound/MTConnect.NET.git