| | |
| | | midRs.maxSendTimes = null ;//命令最大发送次数(当收不到应答时,将重发),如果不设置,命令缓存器进行补充设置 |
| | | midRs.isCachForOffLine = false ;//RTU不在线,命令是否缓存,低功耗时为true |
| | | |
| | | midRs.isFastCom = true ;//速发命令,下发数据时间间隔受小值(配置文件中fastCommandSendInterval)限制 |
| | | midRs.countdown4Send = 10 ;//倒计时,当此值为小于等于0时才会下发,否则逐次减1,目的是延迟下发命令,使其他命令可以提前发送 |
| | | |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //低功耗时,尽快发送 |
| | | midRs.isQuickSend = true ; |
| | |
| | | ByteUtil.int2Bytes_BE(bs, vo.totalByte, 0); |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | bs = new byte[2] ; |
| | | ByteUtil.short2Bytes_BE(bs, (short)vo.softCrc, 0); |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | bs = new byte[2] ; |
| | | ByteUtil.short2Bytes_BE(bs, (short)vo.softCrc, 0); |
| | | bs = new byte[4] ; |
| | | byte[] crcBs = new byte[4] ; |
| | | ByteUtil.int2Bytes_BE(crcBs, vo.softCrc, 0); |
| | | bs[0] = crcBs[2] ; |
| | | bs[1] = crcBs[3] ; |
| | | bs[2] = crcBs[2] ; |
| | | bs[3] = crcBs[3] ; |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | bs = new byte[4] ; |