All Projects → parallelbgls → Modbus.net

parallelbgls / Modbus.net

Licence: other
A high extensible hardware communication platform using C#

Projects that are alternatives of or similar to Modbus.net

Hslcommunication
An industrial IoT underlying architecture framework, focusing on the underlying technical communications and cross-platform, cross-language communication functions, to achieve a variety of mainstream PLC data reading and writing, to achieve modbus of various protocols read and write, and so on, to support the rapid construction of industrial upper computer software, configuration software, SCADA software, factory mes system, To help enterprise Industry 4.0 take-off, to achieve intelligent manufacturing, smart factory goals. The main PLC contains Siemens, Mitsubishi, Omron, Panasonic, Modbus, AB-PLC, Redis
Stars: ✭ 816 (+234.43%)
Mutual labels:  communication, modbus
Liblightmodbus
A cross-platform, lightweight Modbus RTU library
Stars: ✭ 121 (-50.41%)
Mutual labels:  communication, modbus
Emodbus
Modbus library for both RTU and TCP protocols. Primarily developed on and for ESP32 MCUs.
Stars: ✭ 29 (-88.11%)
Mutual labels:  tcp, modbus
zazu
🚀 A fully extensible and open source launcher for hackers, creators and dabblers.
Stars: ✭ 2,078 (+751.64%)
Mutual labels:  platform, extensible
Hazel Networking
Hazel Networking is a low level networking library for C# providing connection orientated, message based communication via TCP, UDP and RUDP.
Stars: ✭ 194 (-20.49%)
Mutual labels:  communication, tcp
L2-Emulator
Implementing a Layer-2 Emulator in C using Graphs and LinkedList
Stars: ✭ 17 (-93.03%)
Mutual labels:  tcp, communication
Stream
NodeJS Modbus Stream
Stars: ✭ 114 (-53.28%)
Mutual labels:  tcp, modbus
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+1256.15%)
Mutual labels:  tcp, communication
Zazu
🚀 A fully extensible and open source launcher for hackers, creators and dabblers.
Stars: ✭ 2,060 (+744.26%)
Mutual labels:  platform, extensible
Mqttnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 2,486 (+918.85%)
Mutual labels:  communication, tcp
DzSocket
Delphi Client/Server components to communicate using TCP Socket Asynchronous easily
Stars: ✭ 44 (-81.97%)
Mutual labels:  tcp, communication
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+971.72%)
Mutual labels:  communication, tcp
node-drivers
Industrial protocol drivers in node.js
Stars: ✭ 20 (-91.8%)
Mutual labels:  tcp, modbus
Iotclient
这是一个物联网设备通讯协议实现客户端,将会包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。本组件终身开源免费,采用最宽松的MIT开源协议,您可以随意修改和商业使用(商业使用请做好评估和测试)。
Stars: ✭ 311 (+27.46%)
Mutual labels:  tcp, modbus
Modbus-STM32-HAL-FreeRTOS
Modbus TCP and RTU, Master and Slave for STM32 using Cube HAL and FreeRTOS
Stars: ✭ 272 (+11.48%)
Mutual labels:  tcp, modbus
Modbuspp
A C++ Library for Modbus TCP Protocol
Stars: ✭ 108 (-55.74%)
Mutual labels:  tcp, modbus
Mbserver
Golang Modbus Server (Slave)
Stars: ✭ 124 (-49.18%)
Mutual labels:  tcp, modbus
Qtswissarmyknife
QSAK (Qt Swiss Army Knife) is a multi-functional, cross-platform debugging tool based on Qt.
Stars: ✭ 196 (-19.67%)
Mutual labels:  tcp, modbus
Ohsce
PHP HI-REL SOCKET TCP/UDP/ICMP/Serial .高可靠性PHP通信&控制框架SOCKET-TCP/UDP/ICMP/硬件Serial-RS232/RS422/RS485 AND MORE!
Stars: ✭ 206 (-15.57%)
Mutual labels:  tcp, modbus
Gnb
GNB is open source de-centralized VPN to achieve layer3 network via p2p with the ultimate capability of NAT Traversal.GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的VPN。
Stars: ✭ 225 (-7.79%)
Mutual labels:  tcp

Modbus.Net Overview

Overview

Modbus.Net is an open hardware communication platform written in C# 7.0.

You can focus on the protocol itself and the platform can automatically create a full asynchronous or synchronous communication library.

Why is it called Modbus.Net

Modbus.Net was open sourced two years ago when I graduated. The first target of this project was to implement remote PLC communication using Modbus TCP. Half a year later the company decide to use a IoT hardware, then a more universal architecture was required. The main platform changed to a universal communication platform. Despite all these changes the name "Modbus.Net" stuck.

The real Modbus Implementation has been moved to Modbus.Net.Modbus. If you want a real Modbus C# implementation, please download Modbus.Net and Modbus.Net.Modbus at the same time.

There is also Modbus.Net.Siemens that can communicate with Siemens S7-200, S7-200 Smart, S7-300, S7-400, S7-1200 and S7-1500 using PPI or TCP/IP.

Modbus.Net.OPC Implements OPC DA and OPC UA protocol.

Supported Platforms

  • Visual Studio 2017
  • .NET Framework 4.5
  • .NET Standard 2.0

Thanks

Resharper -- Offers Modbus.Net team community license.

RoadMap

Version 1.2.0

  • Modbus ASCII Support (Complete)
  • Siemens PPI Support (Complete)
  • OPC Write Data (Complete)
  • Get and set bit value (Complete)
  • Unit test (Complete)
  • New Document (Complete)
  • New Samples (Complete)

Version 1.2.2

  • Address Utility (Complete)
  • More functions in TaskManager (Complete)
  • More interfaces (Complete)

Version 1.2.3

  • Endian Problem Fix (Complete)
  • Name mode in TaskManager (Complete)

Version 1.2.4

  • OPC UA Support (Complete)
  • OPC Regex comparer for tags (Complete)

Version 1.3.0

  • .NET Core Support (Complete)
  • Fix a bug in BaseMachine (Complete)

Version 1.3.1

  • InputStruct -> IInputStruct, OutputStruct -> IOutputStruct (Complete)
  • Generic Method For ProtocalUnit (Complete)

Version 1.3.2

  • Add Interface IMachineMethod and IUtilityMethod. Utiltiy and Machine can extend function using interface (Complete)

Version 1.3.3

  • TaskManager Remake (Complete)

Version 1.3.4

  • A Serial Port now can connect to multiple machines using same protocol with different slave address (Complete)

Version 1.3.5

  • New log system using Serilog (Complete)

Version 1.3.6

  • Add gereric Type for BaseConnector, now protocol developer can pass any type to BaseConnector not only byte[] (Complete)
  • Add more gereric types in Modbus.Net to support this function (Complete)
  • Add more interfaces to make them completed in Modbus.Net (Complete)
  • Support this function in Modbus.Net.OPC (Complete)

Version 1.3.7

  • AddressCombiner need to add maximum length now. Combiner will consider the maximum length when combining addresses (Complete)

Version 1.3.8

  • Change Resx to appsettings.json, now you can set default params there (Complete - CORE ONLY)
  • Change ISpecialProtocalUnit to SpecialProtocalUnitAttribute (Complete)

Version 1.3.9

  • Modbus Single Write for Coil and Reg (05 and 06) (Complete)
  • Fix OPC tag combine problem (Complete)

1.3.X Other

  • Github wiki Document Chinese (Complete)
  • Github wiki Document English (Complete)

Version 1.3.10

  • Update to .Net Standard 2.0 (Complete)

Version 1.4.0

  • New Protocol Pipeline System (Coding)

Version 1.4.1

  • BaseController (In Progress)
  • New ComConnector (In Progress)
  • New TcpConnector (In Progress)
  • New UdpConnector (In Progress)
  • Serial Port Connection with Multiple Master Station (In Progress)

Version 1.4.2

  • PPI Remake (In Progress)
  • Siemens MPI Support (In Progress)
  • Siemens MultiStation PPI Support (In Progress)

Version 1.5.X

  • Unite TransServer.Net into Modbus.Net (In Progress)
  • Passive Connector and Controller (In Progress)
  • Architecture rebuild (In Progress)

Version 1.6.X

  • English comment (In Progress)
  • ValueHelper remake to interface, users can add their own value translate function (In Progress)
  • New Zoom (In Progress)

Version 2.0.0

  • Rename to Transport.Net (In Progress)
  • Puzzle System (In Progress)
  • Machine Builder (In Progress)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].