IoTGateway: A Cross-Platform Industrial IoT Gateway Based on .NET

What is IoTGateway?

IoTGateway is a cross-platform industrial IoT gateway based on .NET6, designed with a B/S architecture that supports visual configuration. It easily facilitates southbound device connections and northbound platform data transmission, while also supporting edge computing capabilities.

Whether it is PLCs, barcode scanners, CNC machines, databases, serial devices, or host computers, non-standard devices, OPC Servers, etc., IoTGateway can help you achieve interconnectivity between devices and systems, seamlessly integrating data with mainstream IoT platforms (such as IoTSharp, ThingsCloud, ThingsBoard, Huawei Cloud, etc.) or your custom platforms (MES, SCADA, etc.).

Online Experience

Online Experience Address: http://online.iotgateway.net

Username: <span>admin</span> Password: <span>iotgateway.net</span>

Core Features

1. Southbound Connection

IoTGateway supports various protocols and device types to meet diverse industrial needs:

  • Supported PLC Types: Siemens, Mitsubishi, Omron, ABPLC, etc.
  • Supported Communication Protocols: Modbus, OPCUA, OPCDA, MT Machine, Fanuc CNC, etc.
  • Driver Extension: Supports adding custom drivers through driver support extension.
  • Device Control: Supports device data writing, calculation expressions, change uploads, and scheduled archiving.

2. Northbound Connection

IoTGateway can upload collected data to mainstream IoT platforms while supporting bidirectional data communication:

  • Supported Platforms: IoTSharp, ThingsCloud, ThingsBoard, Huawei Cloud, etc.
  • Functional Features:
    • • Telemetry data upload.
    • • Attribute data upload.
    • • RPC reverse control (Remote Procedure Call).
IoTGateway: A Cross-Platform Industrial IoT Gateway Based on .NET
RPC Reverse Control

Figure: RPC Reverse Control

3. Built-in Services

IoTGateway provides a rich set of built-in services, making it easy for developers to integrate quickly:

  • Mqtt Service: Built-in Mqtt service (port 1888), supports WebSocket-MQTT, can directly connect to MES, SCADA, and other systems.
  • OpcUA Service: Built-in OpcUA service (<span>opc.tcp://localhost:62541/Quickstarts/ReferenceServer</span>), allowing devices to communicate with others via OPCUA.
  • ModbusSlave Simulation Device: Port 503, used for simulating device testing.
IoTGateway: A Cross-Platform Industrial IoT Gateway Based on .NET
Mqtt Service

Figure: Mqtt Service

IoTGateway: A Cross-Platform Industrial IoT Gateway Based on .NET
OpcUA Service

Figure: OpcUA Service

4. Data Display

IoTGateway offers powerful data display capabilities, supporting the following features:

  • WebSocket Real-time Updates: View device data in real-time without refreshing the page.
  • 3D Digital Twin Demo: Supports building 3D digital twin scenarios to visually display device status.
  • Web Configuration Project Access: Supports access to web configuration projects for flexible data visualization.
IoTGateway: A Cross-Platform Industrial IoT Gateway Based on .NET
WebSocket No Refresh

Figure: WebSocket No Refresh

3D Digital Twin

Figure: 3D Digital Twin

IoTGateway: A Cross-Platform Industrial IoT Gateway Based on .NET
Web Configuration Project

Figure: Web Configuration Project

Deployment Methods

IoTGateway offers various operation and deployment methods to meet different user needs:

  • Run from Release Package:Click to view tutorial
  • Run with Docker:Click to view tutorial
  • Run from Source Code:Click to view tutorial
  • Deployment Release:Click to view tutorial

Disclaimer

  1. 1. OPCUA Protocol Authorization: Use of the OPCUA protocol requires contacting the OPC Foundation for authorization; any disputes arising are unrelated to this project.
  2. 2. Sponsorship Statement: We accept and appreciate any form of sponsorship, but it does not imply any commitments or guarantees from us.
  3. 3. Commercial Use: If you profit from IoTGateway, we hope you will contribute to the project (including but not limited to code, documentation, suggestions, or any form of sponsorship you can provide).
  4. 4. Open Source License: Please strictly adhere to the MIT open source license.

Awards

IoTGateway has received multiple honors for its outstanding technical capabilities and wide range of applications:

  • First Prize in the .NET 20th Anniversary Cloud Native Development Challenge
  • Gitee 2022 GVP
  • OSC 2022 Hottest Open Source Project Community in China
  • GitCode 2025 G-Star Graduation Project

Enterprise Clients

IoTGateway has been successfully applied in several well-known enterprises, including but not limited to:

  • • State Grid (Electricity)
  • • China Mobile
  • • GoerTek (3C)
  • • Jingwei Textile Machinery (Central Enterprise Listed)
  • • BOSCH (Automotive Parts)
  • • Lingkun Intelligent (AGV)
  • • Rongheng, Wocheng, Huistone, Yixin, etc.

Conclusion

IoTGateway is a powerful and flexible industrial IoT gateway suitable for various industrial scenarios. Whether you are a developer, engineer, or enterprise user, IoTGateway can provide you with reliable solutions.

Follow the WeChat public account “Net Sharing” for timely updates on technical articles, sharing details you might not notice.

Leave a Comment