From e2c28bc98587c6edd6a38f06b972ff51d998028f Mon Sep 17 00:00:00 2001 From: wuzeyu <1223318623@qq.com> Date: 星期三, 27 十一月 2024 08:52:05 +0800 Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV --- pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java index e473475..432a0bf 100644 --- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java +++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V202404/parse/global/GlCreate.java @@ -1,12 +1,10 @@ package com.dy.common.mw.protocol.p206V202404.parse.global; import com.dy.common.mw.protocol.p206V1.ProtocolConstantV206V1; +import com.dy.common.mw.protocol.p206V2.ProtocolConstantV206V2; import com.dy.common.mw.protocol.p206V202404.CommonV202404; import com.dy.common.mw.protocol.p206V202404.ProtocolConstantV206V202404; -import com.dy.common.util.ByteUtil; -import com.dy.common.util.ByteUtilUnsigned; -import com.dy.common.util.CRC8_for_2_0; -import com.dy.common.util.DateTime; +import com.dy.common.util.*; public class GlCreate { /** @@ -55,6 +53,16 @@ Integer rtuAddr2Int = Integer.parseInt(rtuAddr2) ; ByteUtilUnsigned.short2Bytes_LE(bs, rtuAddr2Int.shortValue(), index); + } + /** + * 涓哄崌绾у崗璁� + * @param rtuAddr + * @param bs + * @param index + * @throws Exception + */ + public static void createRtuAddr4PUg(String rtuAddr, byte[] bs, int index) throws Exception { + ByteUtil.string2BCD_BE(bs, rtuAddr, index) ; } /** @@ -146,6 +154,14 @@ return bytes ; } + public static byte[] createCrcTail4Ug(byte[] bsNoTail) throws Exception { + int crc = new CRC16().CRC(bsNoTail, 0, bsNoTail.length -1) ; + byte[] bytes = new byte[ProtocolConstantV206V2.UG_lenTail] ; + ByteUtilUnsigned.short2Bytes_BE(bytes, crc, 0); + bytes[2] = ProtocolConstantV206V2.P_Tail_Byte ; + return bytes ; + } + public static void main(String[] args)throws Exception{ byte[] bs = new byte[6] ; createTp(bs, 0) ; -- Gitblit v1.8.0