| | |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV1_0_1.cd_06 |
| | | CodeV1_0_1.cd_02 |
| | | }) |
| | | public class Cd_02_Down implements CodeParse { |
| | | |
| | |
| | | midRs.downCode = para.commandCode ;//下行命令功能码; |
| | | midRs.downBuffer = bs ;//下行命令数据 |
| | | midRs.downBufHex = ByteUtil.bytes2Hex(bs, true) ;//下行命令数据十六进制形式 |
| | | midRs.hasResponse = true ;//是否有应答 |
| | | midRs.maxSendTimes = null ;//命令最大发送次数(当收不到应答时,将重发),如果不设置,命令缓存器进行补充设置 |
| | | midRs.isCachForOffLine = true ;//RTU不在线,命令是否缓存,低功耗时为true |
| | | |
| | | //对RTU上行数据的应答 |
| | | midRs.hasResponse = false ;//是否有应答 |
| | | midRs.maxSendTimes = 1 ;//对RTU上行数据应答,所以只需发一次 |
| | | midRs.maxSendTimes = 1 ;//命令最大发送次数(当收不到应答时,将重发),如果不设置,命令缓存器进行补充设置 |
| | | midRs.isCachForOffLine = false ;//RTU不在线,命令是否缓存,低功耗时为true |
| | | |
| | | midRs.isSendFirst = true ;//命令应答,首先发送,防止RTU重新上报 |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //低功耗时 |
| | | //低功耗时,尽快发送 |
| | | midRs.isQuickSend = true ; |
| | | } |
| | | |