package com.dy.pipirrComCreator.p206V1;
|
|
import com.dy.common.mw.protocol.p206V1.parse.global.GlCreate;
|
import com.dy.common.util.ByteUtil;
|
|
/**
|
* @Author: liurunyu
|
* @Date: 2025/5/7 10:36
|
* @Description
|
*/
|
public class P206V1Cd92 extends P206V1Cd {
|
|
public static final String ComCode = "92" ;
|
|
/**
|
* 检查参数
|
* @param params 参数
|
* @return 字符串
|
*/
|
public String checkParams(String ...params){
|
return null ;
|
}
|
public String helpInfo() {
|
return ComCode + "[Enter](平台远程开启阀门)" ;
|
}
|
/**
|
* 构造命令数据(十六进制)
|
* @return 字符串
|
* @throws Exception 异常
|
*/
|
public String hex(String rtuAddr, String ...params) throws Exception {
|
byte[] bytes = bs(rtuAddr, params) ;
|
return ByteUtil.bytes2Hex(bytes, false) ;
|
}
|
|
/**
|
* 构造命令数据(字节数组)
|
* @return 字节数组
|
* @throws Exception 异常
|
*/
|
public byte[] bs(String rtuAddr, String ...params) throws Exception {
|
byte[] bytes = createHead(rtuAddr, ComCode, P206V1Cd.CTRL);
|
|
byte n = 0 ;
|
byte[] bs = new byte[9] ;
|
bs[n++] = (byte)0xF0 ;
|
GlCreate.createPw(bs, n);
|
n += 2 ;
|
GlCreate.createTp(bs, n);
|
|
bytes = ByteUtil.bytesMerge(bytes, bs) ;
|
|
GlCreate.createLen(bytes);//长度放字节数组中
|
|
byte[] bsTail = GlCreate.createCrcTail4P206(bytes) ;//CRC和尾叠加字节数组中
|
|
bytes = ByteUtil.bytesMerge(bytes, bsTail) ;
|
|
return bytes ;
|
}
|
}
|