easymodbus4j

easymodbus4j

A high-performance and ease-of-use implementation of the Modbus protocol written in Java netty support for modbus 4 mode client/server.

easymodbus4j 特点:

1、Netty NIO high performance高性能.

2、Modbus Function sync/aync 同步/异步非阻塞。

3、Modbus IoT Data Connector Supports工业物联网平台IoT支持。

4、完全支持4种部署模式: 服务器master,客户端slave,服务器slave,客户端master。

5、友好的调试以及日志支持bit\bitset\byte\short\int\float\double。

6、Supports Function Codes:

Read Coils (FC1)

Read Discrete Inputs (FC2)

Read Holding Registers (FC3)

Read Input Registers (FC4)

Write Single Coil (FC5)

Write Single Register (FC6)

Write Multiple Coils (FC15)

Write Multiple Registers (FC16)

Read/Write Multiple Registers (FC23)

快速开发Quick Start:

第一步step1:

maven:

com.github.zengfr

easymodbus4j

0.0.3

第二步step2:

2.1 if master 实现implement ResponseHandler接口 see easymodbus4j-example:ModbusMasterResponseHandler.java

2.2 if slave 实现implement RequestHandler接口 see easymodbus4j-example:ModbusSlaveRequestHandler.java

第三步step3:

modbusServer = ModbusServerFactory.getInstance().createServer4Master(port, responseHandler);

modbusClient = ModbusClientFactory.getInstance().createClient4Slave(port, requestHandler);

modbusClient = ModbusClientFactory.getInstance().createClient4Master(host, port, responseHandler);

modbusServer = ModbusServerFactory.getInstance().createServer4Slave(port, requestHandler);

第四步step4:

4.1 how to send a request ?

ChannelSender sender = ChannelSenderFactory.getInstance().get(channel);

sender.readCoils(...)

sender.readDiscreteInputs(...)

sender.writeSingleRegister(...)

4.2 how to show log?

see ModbusMasterResponseHandler.java

ModbusFrameUtil.showFrameLog(logger, channel, frame);

Example run startup:

1、unzip file easymodbus4j-release.zip.

2、for modbus master mode:open autosend.txt file in dir or autosend.txt rsourcefile in easymodbus4j.jar

3、for modbus master mode:edit autosend.txt file

4、start startup.bat.

5、you also can edit *.bat for modbus master/salve mode: .

说明:

1、解压缩zip文件到文件夹

2、java程序 运行不了 则安装jdk8.

3、解压后4个bat文件 对应 服务器master,客户端slave,服务器slave,客户端master 4种模式.

4、Master模式 可以设置autosend.txt文件,定时发送读写请求。

5、记事本打开bat文件可以编辑相关参数,如定时延时发送时间以及详细日志开关。

easymodbus_easymodbus4j基于netty的modbus协议快速开发工具相关推荐

  1. 基于netty的websocket协议实现

    基于netty的websocket协议实现 背景 1.启动服务端 2.测试服务端和客户端效果 背景 项目中使用到了websocket,所以查阅相关资料,完成了一个基于netty的websocket的实 ...

  2. netty 游戏服务器框图_基于Netty和WebSocket协议实现Web端自动打印订单服务方法与流程...

    本发明涉及电子商务技术领域,尤其涉及一种基于netty和websocket协议实现web端自动打印订单服务方法. 背景技术: 电子商务是以信息网络技术为手段,以商品交换为中心的商务活动:也可理解为在互 ...

  3. UCML-领先的B/S应用快速开发工具,基于组件重用和应用框架重用,支持.NET体系,直接生成C#源码;

    UCML-领先的B/S应用快速开发工具,基于组件重用和应用框架重用,支持.NET体系,直接生成C#源码:UCML涵盖了一个WEB应用系统业务开发的全过程,包括数据访问层(O/R映射)定义.业务框架开发 ...

  4. 基于GBT28181:SIP协议组件开发-----------第四篇SIP注册流程eXosip2实现(一)

    原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq1269122125/p/3945294.html. 上章节讲解了利用自主开发的组件SIP组件l ...

  5. 开源集锦(五)开源框架和快速开发工具类

    Volley https://github.com/stormzhang/AndroidVolley http://blog.csdn.net/t12x3456/article/details/922 ...

  6. WaveMaker 快速开发工具

    最近,VMWARE 又将 WaveMaker 转手卖了!!!  2013-5-12备注. ------------------------------------------------------- ...

  7. 10款好用的混合式快速开发工具

    HTML5标准定稿之后,影响力持续上升,在移动互联网领域爆发出了巨大的能量,HTML5与原生APP之争再次引起行业人士的广泛关注.对于开发者来说,是选择原生APP还是顺应形势接受HTML5成了一个比较 ...

  8. UCML--编译型应用框架快速开发工具体系介绍

    UCML--编译型应用框架快速开发工具体系介绍 (2005.05.09)   来自:金富瑞科技     一.前言 互连网的出现改变了人们的某些生活方式,而随着互连网的普及,越来越多的企业准备或已经要把 ...

  9. WIKI 提供的快速开发工具集

    WIKI 提供的快速开发工具集     List of rapid application development tools: http://en.wikipedia.org/wiki/List_o ...

最新文章

  1. 116. Populating Next Right Pointers in Each Node
  2. Golang库学习笔记 Gin(三)
  3. Illustrator 描边,填充,扩展
  4. 钟薛高雪糕最贵一支66元 创始人:成本40 你爱要不要
  5. TMS320C55x的指令系统
  6. POJ 3250 Bad Hair Day - 单调队列
  7. MySQL数据库恢复-勒索病毒 PLEASE_READ_ME_VVV、delete、drop,没有binlog 数据库恢复工具 持续更新2020.5.27
  8. XP连接网络计算机未启动服务,XP搜索不到网络提示“请启动Windows零配置(WZC)服务”的解决方法...
  9. 土豆的31种做法,别告诉我你只知道酸辣土豆丝----小V美味馆
  10. Android MediaRecorder问题:StartFailed解决方案
  11. via自定义搜索引擎代码_VIA浏览器自定义logo设置
  12. 基于K210的声源定位系统
  13. Code First From DataBase_se7en3_新浪博客
  14. 使用install安装应用的时候出现INSTALL_FAILED_SHARED_USER_INCOMPATIBLE问题的解决方法
  15. MYSQL及MSSQL安全设置
  16. 《智能语音时代》的读书笔记
  17. 情人节,送女友一桶代码可否?
  18. QNX系列:二、进程间消息传递
  19. ionic2 tabs 自定义图标
  20. 28 CoCos Creator-快速上手:制作第一个游戏

热门文章

  1. UE3采用多进程编译Shader
  2. Mono for Unreal Engine发布,C#进入虚幻引擎(Unreal Engine)
  3. matlab与微分方程
  4. 可以用手机实现的移动端车牌识别功能
  5. Rock8247 bsp-Tornado-VXWorks Build up
  6. 轻量级OLAP(一):Cube计算
  7. 用C#实现用免费smtp服务器(GMail)发邮件(转)
  8. python做一个小游戏_利用python做个小游戏
  9. unity读取服务器上的文件夹,unity 如何使用文件流读取streamingassets下的资源
  10. angular 字符串转换成数字_Python成为专业人士笔记–String字符串方法