gpt4 book ai didi

java - 错误: modbus4j Java Createmaster

转载 作者:行者123 更新时间:2023-12-01 04:25:35 24 4
gpt4 key购买 nike

我在 java 中有这个示例,带有 modbus4j.jar:

public class Modbus {
public static void main(String[] args) throws Exception {
ModbusFactory factory = new ModbusFactory();
IpParameters params = new IpParameters();
params.setHost("127.0.0.1");
params.setPort(502);
params.setEncapsulated(true);

ModbusMaster master = factory.createTcpMaster(params, false);

        // master.setRetries(4);
master.setTimeout(2000);
master.setRetries(0);

long start = System.currentTimeMillis();
try {
master.init();
for (int i = 0; i < 3; i++) {
System.out.println(master.getValue(127, RegisterRange.HOLDING_REGISTER, 1220,
DataType.TWO_BYTE_INT_UNSIGNED));
}
}
finally {
master.destroy();
}

System.out.println("Took: " + (System.currentTimeMillis() - start) + "ms");
}

我无法运行它,因为我收到以下错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: com/serotonin/messaging/MessagingExceptionHandler
at com.serotonin.modbus4j.ModbusFactory.createTcpMaster(ModbusFactory.java:27)
at modbus.Modbus.main(Modbus.java:20)
Caused by: java.lang.ClassNotFoundException: com.serotonin.messaging.MessagingExceptionHandler
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 2 more
Java Result: 1

这是一个从sourcfoge下载的示例。有人可以给我一些帮助或一些说明我做错了什么吗?或者你能帮我选择哪个库最适合Java(Android)modbus通信?

最佳答案

您应该使用JAMOD !并使用本教程: example和这个从服务器: server

希望对您有帮助!

关于java - 错误: modbus4j Java Createmaster,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18539946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com