|  |  |  | 
|---|
|  |  |  | //已经收到命令结果 | 
|---|
|  |  |  | removeNodeFromCach = true ; | 
|---|
|  |  |  | //记录状态 | 
|---|
|  |  |  | RtuStatusDealer.commandSuccess(this.result.rtuAddr); | 
|---|
|  |  |  | RtuStatusDealer.commandSuccess(this.result.rtuAddr, this.result.downCode, this.result.downCodeName); | 
|---|
|  |  |  | return removeNodeFromCach ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(this.sendedTimes >= this.result.maxSendTimes){ | 
|---|
|  |  |  | 
|---|
|  |  |  | //超时 | 
|---|
|  |  |  | removeNodeFromCach = true ; | 
|---|
|  |  |  | //记录状态 | 
|---|
|  |  |  | RtuStatusDealer.commandFailure(this.result.rtuAddr); | 
|---|
|  |  |  | RtuStatusDealer.commandFailure(this.result.rtuAddr, this.result.downCode, this.result.downCodeName); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return removeNodeFromCach ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | //记录日志 | 
|---|
|  |  |  | RtuLogDealer.log(this.result.rtuAddr, "下行数据 " + this.result.downCode + (this.result.downCodeName==null?"":("(" + this.result.downCodeName + ")")) + ":" + this.result.downBufHex); | 
|---|
|  |  |  | //记录状态 | 
|---|
|  |  |  | RtuStatusDealer.downData(this.result.rtuAddr, this.result.downBuffer.length); | 
|---|
|  |  |  | RtuStatusDealer.downData(this.result.rtuAddr, this.result.downCode, this.result.downCodeName, this.result.downBuffer.length); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | log.info("下行RTU(地址=" + this.result.rtuAddr + ")命令[功能码=" + this.result.downCode + (this.result.downCodeName==null?"":("(" + this.result.downCodeName + ")")) + "] "  + this.result.downBufHex ) ; | 
|---|
|  |  |  | } | 
|---|