From ad28331c1e3ed456b72765874b41b83b49dc279f Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期四, 18 四月 2024 14:44:11 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/common/servicebase/src/main/java/com/mes/device/PlcParameterObject.java | 69 +++++++++++++++------------------- 1 files changed, 30 insertions(+), 39 deletions(-) diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/device/PlcParameterObject.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/device/PlcParameterObject.java index e4f45f6..10a3b2f 100644 --- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/device/PlcParameterObject.java +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/device/PlcParameterObject.java @@ -16,7 +16,6 @@ private ArrayList<PlcParameterInfo> plcParameterList; - /** * @return 鏁版嵁鍖哄紑濮嬪湴鍧� */ @@ -54,7 +53,7 @@ /** * 鏍规嵁鍙傛暟鏍囪瘑 鑾峰彇鏌愪釜鍙傛暟瀹炰緥 - * + * * @param codeid 鍙傛暟鏍囪瘑 * @return 鑾峰彇鏌愪釜鍙傛暟瀹炰緥 */ @@ -70,10 +69,9 @@ } - /** * 鏍规嵁鍙傛暟鏍囪瘑 鑾峰彇鏌愪釜鍙傛暟瀹炰緥 - * + * * @param codeids 鍙傛暟鏍囪瘑 * @return 鑾峰彇鏌愪釜鍙傛暟瀹炰緥 */ @@ -116,13 +114,9 @@ } - - - - /** * 娣诲姞鍙傛暟瀹炰緥 - * + * * @param param 鍙傛暟瀹炰緥 */ public void addPlcParameter(PlcParameterInfo param) { @@ -136,14 +130,14 @@ /** * 鏍规嵁PLC杩斿洖鐨勬暟鎹� 缁欏弬鏁板疄渚嬭祴鍊� - * + * * @param plcValueArray PLC璇诲彇鍥炴潵鐨刡yte绫诲瀷鏁版嵁闆嗗悎 */ public void setPlcParameterList(byte[] plcValueArray) { if (plcParameterList != null) { - + for (PlcParameterInfo plcParameterInfo : plcParameterList) { - + byte[] valueList = new byte[plcParameterInfo.getAddressLength()]; // System.out.println(plcParameterInfo.getAddressLength()); @@ -152,54 +146,51 @@ Array.setByte(valueList, i, plcValueArray[plcParameterInfo.getAddressIndex() + i]); } - if (plcParameterInfo.getAddressLength()==2) { - plcParameterInfo.setValue(String.valueOf(byte2short(valueList))); - } - else if (plcParameterInfo.getAddressLength()==14) { + if (plcParameterInfo.getAddressLength() == 2) { + plcParameterInfo.setValue(String.valueOf(byte2short(valueList))); + } else if (plcParameterInfo.getAddressLength() == 14) { plcParameterInfo.setValue((byteToHexString(valueList))); - } - - else - { + } else { String valuestr = new String(valueList); plcParameterInfo.setValue(valuestr); } } } } - /** + + /** * short绫诲瀷杞琤yte[] - * + * * @param s short绫诲瀷鍊� */ - public static byte[] short2byte(short s){ - byte[] b = new byte[2]; - for(int i = 0; i < 2; i++){ - int offset = 16 - (i+1)*8; //鍥犱负byte鍗�4涓瓧鑺傦紝鎵�浠ヨ璁$畻鍋忕Щ閲� - b[i] = (byte)((s >> offset)&0xff); //鎶�16浣嶅垎涓�2涓�8浣嶈繘琛屽垎鍒瓨鍌� + public static byte[] short2byte(short s) { + byte[] b = new byte[2]; + for (int i = 0; i < 2; i++) { + int offset = 16 - (i + 1) * 8; //鍥犱负byte鍗�4涓瓧鑺傦紝鎵�浠ヨ璁$畻鍋忕Щ閲� + b[i] = (byte) ((s >> offset) & 0xff); //鎶�16浣嶅垎涓�2涓�8浣嶈繘琛屽垎鍒瓨鍌� } return b; - } - /** + } + + /** * byte[]绫诲瀷杞瑂hort - * + * * @param b byte[]绫诲瀷鍊� */ - public static short byte2short(byte[] b){ - short l = 0; - for (int i = 0; i < 2; i++) { - l<<=8; //<<=鍜屾垜浠殑 +=鏄竴鏍风殑锛屾剰鎬濆氨鏄� l = l << 8 - l |= (b[i] & 0xff); //鍜屼笂闈篃鏄竴鏍风殑 l = l | (b[i]&0xff) - } - return l; - } + public static short byte2short(byte[] b) { + short l = 0; + for (int i = 0; i < 2; i++) { + l <<= 8; //<<=鍜屾垜浠殑 +=鏄竴鏍风殑锛屾剰鎬濆氨鏄� l = l << 8 + l |= (b[i] & 0xff); //鍜屼笂闈篃鏄竴鏍风殑 l = l | (b[i]&0xff) + } + return l; + } public static String byteToHexString(byte[] bytes) { String str = new String(bytes, StandardCharsets.UTF_8); return str; } - } \ No newline at end of file -- Gitblit v1.8.0