pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/forTcp/TcpDownCommandObj.java
@@ -41,7 +41,7 @@
      }
      if(this.sendedTimes >= this.result.maxSendTimes){
         //发送次数达到最大值
         if(now - this.lastSendStamp >= ServerProperties.cachWaitResultTimeout){
         if(now - this.lastSendStamp >= ServerProperties.cacheWaitResultTimeout){
            //超时
            removeNodeFromCach = true ;
              //记录状态
@@ -59,7 +59,7 @@
            removeNodeFromCach = true ;
         }else{
            //不在线命令缓存
            if(now - this.cachTime >= ServerProperties.offLineCachTimeout){
            if(now - this.cachTime >= ServerProperties.offLineCacheTimeout){
               //缓存超时
               removeNodeFromCach = true ;
            }
@@ -73,8 +73,15 @@
      }
      Long lastSendStamp = tcpSe.lastDownComTime ;
      if(this.result.isQuickSend || lastSendStamp == null || (now - lastSendStamp >= ServerProperties.commandSendInterval)){
         //未收到命令结果,未达到最大发送次数,RTU在线,速发命令或超过命令下发间隔,以上满足发送命令条件,执行发送命令
      boolean nowSend = false ;
      if(this.result.isQuickSend || lastSendStamp == null || (this.result.isFastCom && now - lastSendStamp >= ServerProperties.fastCommandSendInterval)){
         //未收到命令结果,未达到最大发送次数,RTU在线,当前是速发命令,或者是快速命令超过命令下发间隔,以上满足发送命令条件,执行发送命令
         nowSend = true ;
      }else if(this.result.isQuickSend || lastSendStamp == null || (now - lastSendStamp >= ServerProperties.commandSendInterval)) {
         //未收到命令结果,未达到最大发送次数,RTU在线,当前是速发命令,或者是命令超过命令下发间隔,以上满足发送命令条件,执行发送命令
         nowSend = true ;
      }
      if(nowSend){
         tcpSe.ioSession.write(this.result.downBuffer) ;
         tcpSe.lastDownComTime = now ;
         if(!this.result.hasResponse){