需要Modbus Java库

10

我需要一个带有源代码的简单的Modbus Java库。我在谷歌上找到了一个,但它只有.jar文件,没有详细的使用手册。有人可以向我推荐带有使用手册或源代码的Modbus库吗?


我猜你是指用于编程PLC的库。你的PLC供应商有任何建议吗?快速谷歌一下,你试过http://sourceforge.net/projects/modbus4j/吗? - Peter Lawrey
j2mod是jamod的一个分支,仍然在2017年得到支持,因此如果您最终安装了jamod,请考虑将其替换为j2mod(API相同,但添加了一些其他功能)。 - Konstantin K
4个回答

9
你可以尝试使用Jamod。我从未使用过,但我的一位同事曾经使用过,并对其感到满意。

7

我之前不知道那个反编译器。我已经使用jad一段时间了,但是jad不支持最新版本的.class文件。谢谢你的提示。 - jassuncao
我一直在使用Jamod 1.2作为主站,效果不错。问题是它没有实现RTU从站方法,仅支持ASCII。从Jamod“串行从站操作指南”页面得知:“警告:从站模式下不支持RTU编码。”(来源:http://jamod.sourceforge.net/kb/serial_slave_howto.html) - SergioMP

5

如果您正在使用Modbus RTU(串行),则需要Java通信API;从文档中窃取自FieldKit:

Java通信API可以从不同的来源获取:
  1. Sun Microsystems发布了适用于Solaris和Windows平台的版本,网址为http://java.sun.com/products/javacomm/
  2. Keane Jarvi发布了一款LGPL许可的Linux和跨平台COMM API,网址为http://www.rxtx.org/
  3. 来自Solutions Consulting的SerialPort软件包是性能出色的多平台解决方案,网址为http://www.serialio.com。使用此软件包,可以实现低于10毫秒的轮询周期!
也许jSSC也是一个很好的javax.comm实现。

j2mod在Github上有源代码(https://github.com/steveohara/j2mod)。还有一些文档。从快速概览来看,看起来相当不错。 - catch23

0

还有一个最近的解决方案modbus4j


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接