Ad

IoTClient: Industrial Communication Protocol Client

IoTClient provides a .NET library for interacting with various industrial communication protocols like Modbus, Bacnet, and Siemens PLC. It enables cross-platform development for IoT applications.
Screenshot of zhaopeiym/IoTClient homepage

IoTClient facilitates communication with industrial devices using protocols like Modbus, Bacnet, and Siemens PLC. It allows reading and writing data using these protocols. The library provides both TCP and RTU over TCP implementations, supporting various data types and communication methods to integrate with a wide range of industrial equipment.

Key features include support for multiple communication protocols, clear API design for easy integration, flexible configurations for different devices, and a comprehensive set of read/write operations. It uses .NET Standard 2.0 for broad platform compatibility.

  • Protocol Support: Implements Modbus TCP, Modbus RTU, Modbus ASCII, Modbus RTU over TCP, Bacnet, and Siemens PLC communication.
  • Platform Compatibility: Runs on Windows, Linux, and Raspberry Pi due to .NET Standard 2.0 compatibility.
  • Data Type Handling: Supports a wide range of data types including integer, floating-point, boolean, and string.
  • Configurable Settings: Allows customization of communication parameters such as port, baud rate, and endianness.
  • Batch Operations: Enables efficient reading from multiple registers with a single call.
  • Read and Write Operations: Offers both read and write functionality for seamless data exchange with industrial devices.
  • Exception Handling: Provides detailed error information when operations fail, including request and response data.

The project is actively maintained with recent commits and a growing number of forks and stars, indicating continued development and community interest. Documentation covers common use cases and protocol specifics. The availability of examples demonstrates good code quality and usability.

IoTClient is beneficial for developers building IoT systems that require communication with industrial equipment. It simplifies the process of interacting with common industrial protocols, saving development time and effort. It provides a robust and versatile solution for automating industrial processes and integrating machine data into larger systems.

Languages:
Summarize:
Share:
Stars
1,655
Forks
483
Issues
34
Created
6 years ago
Commit
2 months ago
License
MIT
Archived
No
Updated 10 days ago

Similar Repositories