Skip to content

lijinshang/EasyModbus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

EasyModbus

最简单好用的Modbus控件 根据EasyModbus修改而来,修复了几个bug,增加了几个接口,简单好用。 .NET版本Modbus TCP、Modbus UDP、Modbus RTU client/poll库

支持的功能代码: 读线圈(FC1) 读取离散输入(FC2) 读寄存器(FC3) 读输入寄存器(FC4) 写单线圈(FC5) 写入单个寄存器(FC6) 写多个线圈(FC15) 写入多个寄存器(FC16) 读/写多个寄存器(FC23)


ModbusClient从机修改版:


2023-6-29:删除numberOfClientsChanged、NumberOfConnectedClientsChanged事件 2020-8-13:解决ModbusUDP无法二次启动问题 关闭未结束线程 listenerThread 2020-8-2:增加ReceiveDataChanged(Byte[] data) SendDataChanged(Byte[] data)回调 2020-8-2:解决从机模式接收数据debug信息全部为00的问题 2020-8-1:增加ModbusType 规范化编程 2020-8-1:解决UDP从机模式关闭后不能打开的问题 2020-7-30:解决ModbusRTU从机模式下数据接收错误的问题 详见:SerialHandler


ModbusPoll主机修改版:


2023-6-27:修复NumberOfRetries无效错误 if (NumberOfRetries > countRetries) 2023-6-27:修复TCP连接断线无法触发ConnectedChanged的问题 2020-8-15:增加响应延时属性ResposeDelay 事件ResposeDelayChanged 2020-8-11:修正Modbus主机模式下退出报不能为Null异常错误 详见:~ModbusClient() 2020-8-11:修正UDP连接connected属性一直为True的问题 2020-8-2:规范化ReceiveDataChanged(Byte[] data) SendDataChanged(Byte[] data)回调 2020-8-1:增加ModbusType 规范化编程 2020-8-1:增加UDP模式发送回传(全模式支持发送、接收通信数据回传) 2020-7-31:修正Modbus主机模式下连接超时 详见:connectTimeout


注意:


原版client/server类是反的 本分支已修正 本分支未提供测试GUI 使用EasyModbus非常简单 推荐在您的工程中直接引用EasyModbus.dll: https://github.com/lijinshang/EasyModbus/tree/main/EasyModbus/bin/Release/

GUI程序可以帮助您快速评估本控件: https://github.com/lijinshang/GM_ModbusDebug

尽管本控件已经用在项目中测试过了,但不排除它依然有bug隐患,如果您发现有bug, 请与我联系,尽可能一次描述清楚问题,感谢。


[email protected]

About

最简单好用的Modbus控件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages