983 Star 7.9K Fork 3.3K

GVP张红元 / iot-dc3

 / 详情

Modbus 驱动keepAlive无效

已完成
创建于  
2020-07-07 13:20
 /**
     * 获取 Modbus Master
     *
     * @param deviceId
     * @param driverInfo
     * @return
     * @throws ModbusInitException
     */
    public ModbusMaster getMaster(Long deviceId, Map<String, AttributeInfo> driverInfo) throws ModbusInitException {
        log.debug("Modbus Tcp Connection Info {}", JSON.toJSONString(driverInfo));
        ModbusMaster modbusMaster = masterMap.get(deviceId);
        if (null == modbusMaster || !modbusMaster.isConnected()) {
            IpParameters params = new IpParameters();
            params.setHost(attribute(driverInfo, "host"));
            params.setPort(attribute(driverInfo, "port"));
              //此处设置keepAlive 为true貌似无效
              // 所以每次都会重新连接,在连接实际设备时
            modbusMaster = modbusFactory.createTcpMaster(params, true);
            modbusMaster.init();
           // 此处输出modbusMaster.isConnected() false
            System.out.println("状态:"+modbusMaster.isConnected()); 
           //增加 手动置位
            modbusMaster.setConnected(true);
            masterMap.put(deviceId, modbusMaster);
        }
        return modbusMaster;
    }

评论 (1)

殠小子 创建了任务
殠小子 关联仓库设置为张红元/iot-dc3
展开全部操作日志

非常感谢 :+1:

张红元 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1140288 pnoker 1676459490
Java
1
https://gitee.com/pnoker/iot-dc3.git
git@gitee.com:pnoker/iot-dc3.git
pnoker
iot-dc3
iot-dc3

搜索帮助

344bd9b3 5694891 D2dac590 5694891