com.serotonin.modbus4j.sero.messaging.TimeoutException MODBUS RUT java

项目场景:

MODBUS RUT java


报错 com.serotonin.modbus4j.sero.messaging.TimeoutException

 com.serotonin.modbus4j.sero.messaging.TimeoutException: request=SerialMessage [modbusMessage=ReadHoldingRegistersRequest [slaveId=1, getFunctionCode()=3, toString()=ReadNumericRequest [startOffset=0, numberOfRegisters=1]]]
	at com.dc3.common.sdk.service.impl.DriverCommandServiceImpl.read(DriverCommandServiceImpl.java:63)
	at com.dc3.common.sdk.service.job.DriverReadScheduleJob.lambda$null$0(DriverReadScheduleJob.java:61)

解决方案①:

设置超时时间

            // RTU 协议
            // 设置串口参数,串口是COM2,波特率是9600
            SerialPortWrapperImpl serialParams = new SerialPortWrapperImpl("COM2", 9600,
                    SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE, 0, 0);
            modbusMaster = modbusFactory.createRtuMaster(serialParams);
            try {
                //设置超时时间
                modbusMaster.setTimeout(3000);
                //设置重连次数
                modbusMaster.setRetries(3);
                //初始化
                modbusMaster.init();
                masterMap.put(deviceId, modbusMaster);
            } catch (ModbusInitException e) {
                log.error("串口连接异常~");
                e.printStackTrace();
            }

解决方案②:

查看串口是否连上

以下这个成功情况:

这个COM2、COM3 是成功连上了

test成功情况

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
com.serotonin.modbus4j是一个用Java编写的Modbus通讯协议库,主要用于在Java应用程序中实现Modbus通讯功能。要下载com.serotonin.modbus4j库,可以通过以下步骤进行: 首先,需要找到该库的官方网站或者存储库地址。通常可以在搜索引擎中输入“com.serotonin.modbus4j下载”来查找相关信息。一般来说,该库的官方网站或存储库页面会提供下载链接或者指引。 其次,根据官方提供的下载链接或者指引,找到下载该库的方式。通常可以选择直接下载jar包文件,也可以使用构建工具如Maven或Gradle进行依赖管理。 然后,根据下载的方式进行操作。如果选择直接下载jar包文件,则可以将其添加到Java应用程序的项目依赖中。如果选择使用构建工具进行依赖管理,则需在项目配置文件中添加相关依赖信息,并执行相应的构建命令来下载并引入库文件。 最后,测试和验证。下载完成后,需要在Java应用程序中进行测试和验证,确保com.serotonin.modbus4j库能够正常使用,并满足项目的需求。如果有任何问题,可以查阅官方文档或社区资源,或者向开发者寻求帮助。 总之,下载com.serotonin.modbus4j库可以通过查找官方网站或存储库地址,根据指引进行下载,然后将其集成到Java应用程序中,并进行测试和验证。希望这些步骤可以帮助您成功下载com.serotonin.modbus4j库并使用它实现Modbus通讯功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值