c# 工业互联网云服务器框架。 集成web api服务,可选集成mqtt服务器及其它服务器,这套带码是通过C#编写集成IOCP高性能高并发优势服务器服务源码。 带手机app测试demo源码 具体具备功能如下: 1、具备EF6+mssql数据库功能,可更改为MYSQL或SQLITe. 2、自带WEB API服务,抛弃IIS支持。 用户可以通过WEB前端直接读取远程设备数据以及下发控制指令。 WEB API功能有服务器日志查询、WEB API接口认证用户管理、远端设备注册管理、服务器轮询读取任务启停、服务器参数设置、查询历史数据记录、下发指令到终端设备。 3、系统目前支持modbus 、modbus rtu协议,可定制开发集成Modbus TCp、西门子PLC S7协议、OPC协议、三菱PLC协议以及集成MQTT服务(以上协议在框架中没有集成,可以定制集成)。 4、系统自带MVC服务,开发API像平常使用的一样方便。 另外它自带硬件协议驱动。 5、与传统协议方法不同,比如Modbus设备,需要PC端主动去连接设备,而这套框架只需要监听端口,服务器就能自动去轮询终端所有设备。 6、API接口具备动态增加轮询读取数据的任务,并且具备定时读取任务启停、任务创建和销毁、特殊读取任务定制等等。 7、运行方式以Windows服务的方式,通过API简单配置服务器参数后,只需重启本服务即可生效。 9、更快更方便的安装部署方法,支持一键安装部署,无需复杂的设置配置过程。 自带WEB API与WEB应用、自带Lot服务器应用 ,可定制集成为自带MQTT服务器,一切都免除了第三方服务软件的复杂安装配置过程。 10、完整的使用说明文档。 11、强大的技术团队支持。 该框架是应用方面的DEMO源码,MVC API底层源码、IOCP Sockect源码以及通讯协议源暂不提供 【升级通知】服务器框架已升级至2.0.2.6。 升级内容如下: 1、加入了自适应服务规则,对内存、CPU及硬盘资源进行分流控制,对服务器要求更低,速度并发更高。 2、加入了一键启动服务,自动创建数据库以配置参数功能。 省去了复杂的配置过程。 3、修复了设备数据读取时超时问题,加入了可灵活配置的时间机制。 4、加入了设备标识,使一个4G DTU设备可以挂载多个485或232从站。 5、开放服务器接收源数据事件接口,使用时可以自定义协议以及扩展性更强。

在工业互联网的浪潮中,拥有一套高效、稳定且易于扩展的云服务器框架至关重要。今天要给大家介绍的就是一款由 C# 编写的工业互联网云服务器框架,它凭借诸多强大特性,成为工业互联网领域的得力助手。

框架概述与核心优势

这套框架集成了 web api 服务,还可以根据需求选择集成 mqtt 服务器等其他服务器。它充分利用了 C# 的 IOCP 高性能高并发优势,为服务器服务提供了坚实的基础。并且,它还附带了手机 app 测试 demo 源码,方便开发者进行测试和验证。

代码示例与分析

下面简单看一下使用 C# 实现基本的 Web API 服务的示例代码:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

namespace IndustrialCloudServer
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
    }

    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
               .ConfigureWebHostDefaults(webBuilder =>
               {
                   webBuilder.UseStartup<Startup>();
               });
    }
}

分析:这段代码使用了 ASP.NET Core 来构建 Web API 服务。在 Startup 类中,ConfigureServices 方法用于配置服务,这里添加了控制器服务。Configure 方法则配置了应用程序的请求处理管道,包括开发环境的异常处理、路由和端点映射。Program 类中的 Main 方法是程序的入口点,它创建并运行了一个主机。

框架的具体功能

数据库功能

框架具备 EF6 + mssql 数据库功能,并且可以轻松更改为 MYSQL 或 SQLITe。这使得开发者可以根据实际需求选择合适的数据库,提高了框架的灵活性。

WEB API 服务

抛弃了 IIS 支持,自带 WEB API 服务。用户可以通过 WEB 前端直接读取远程设备数据以及下发控制指令。WEB API 提供了丰富的功能,如服务器日志查询、接口认证用户管理、远端设备注册管理等。

协议支持

系统目前支持 modbus 、modbus rtu 协议,还可以定制开发集成 Modbus TCp、西门子 PLC S7 协议、OPC 协议、三菱 PLC 协议以及集成 MQTT 服务。这为不同类型的工业设备接入提供了可能。

MVC 服务

自带 MVC 服务,开发 API 就像平常使用一样方便。同时,它还自带硬件协议驱动,降低了开发的难度。

设备轮询机制

与传统协议方法不同,对于 Modbus 设备,这套框架只需要监听端口,服务器就能自动去轮询终端所有设备,大大提高了效率。

API 接口功能

API 接口具备动态增加轮询读取数据的任务,并且支持定时读取任务启停、任务创建和销毁、特殊读取任务定制等功能,满足了多样化的业务需求。

运行与部署

框架以 Windows 服务的方式运行,通过 API 简单配置服务器参数后,只需重启本服务即可生效。它还支持一键安装部署,无需复杂的设置配置过程,自带 WEB API 与 WEB 应用、自带 Lot 服务器应用,可定制集成为自带 MQTT 服务器,免除了第三方服务软件的复杂安装配置过程。

框架升级内容

该框架已升级至 2.0.2.6,升级内容非常实用:

  • 加入了自适应服务规则,对内存、CPU 及硬盘资源进行分流控制,降低了对服务器的要求,同时提高了速度和并发性能。
  • 加入了一键启动服务,自动创建数据库以配置参数功能,省去了复杂的配置过程。
  • 修复了设备数据读取时超时问题,加入了可灵活配置的时间机制。
  • 加入了设备标识,使一个 4G DTU 设备可以挂载多个 485 或 232 从站。
  • 开放服务器接收源数据事件接口,使用时可以自定义协议,扩展性更强。

此外,框架还提供了完整的使用说明文档和强大的技术团队支持,让开发者在使用过程中更加安心。虽然该框架是应用方面的 DEMO 源码,MVC API 底层源码、IOCP Sockect 源码以及通讯协议源暂不提供,但这并不影响我们利用它来快速搭建工业互联网云服务器应用。相信这款框架会在工业互联网领域发挥重要作用,为工业设备的数字化管理和远程控制提供有力支持。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐