From d4f1965d2dd5c1add73778f42e18d6153890858c Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期一, 19 六月 2023 15:54:32 +0800 Subject: [PATCH] log --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 308 +++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 261 insertions(+), 47 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index 173f38b..f46b360 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -5,14 +5,16 @@ import HslCommunication.Profinet.Siemens.SiemensPLCS; import HslCommunication.Profinet.Siemens.SiemensS7Net; import com.alibaba.fastjson.JSON; -import com.core.common.Arith; +import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.SpringUtils; import com.zy.asrs.entity.BasDevp; import com.zy.asrs.service.BasDevpService; import com.zy.core.DevpThread; +import com.zy.core.News; import com.zy.core.cache.MessageQueue; import com.zy.core.cache.OutputQueue; +import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.SlaveType; import com.zy.core.model.DevpSlave; import com.zy.core.model.Task; @@ -39,22 +41,21 @@ private SiemensS7Net siemensS7Net; private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>(); private short heartBeatVal = 1; + private int barcodeSize = 1; public static final ArrayList<Integer> staNos = new ArrayList<Integer>() {{ - add(100);add(101);add(102);add(103);add(104);add(105);add(106);add(107);add(108);add(109);add(110);add(111);add(112);add(113);add(114);add(115);add(116);add(117); - add(118);add(119);add(120);add(121);add(122);add(123);add(124);add(125);add(126);add(127);add(128); - add(200);add(201);add(202);add(203);add(204);add(205); + add(100);add(101);add(102); + add(103);add(104);add(105); + add(106);add(107);add(108); }}; - public static void main(String[] args) { - for (Integer siteId : staNos) { - int divides = (int) Arith.divides(0, siteId, 100); - int remainder = (int) Arith.remainder(siteId, 100); - int index = ((divides - 1) * 50) + remainder; -// System.out.print(siteId + " 浠诲姟鍦板潃 锛� " + index*2); -// System.out.print(" 鐩爣鍦板潃 锛� " + (index*2+200) ); - System.out.println(siteId + " 鐘舵�� 锛� " + (index*2) ); - } - } + public static final ArrayList<Integer> outInStaNos = new ArrayList<Integer>() {{ + add(102);add(105);add(106); + add(107);add(108); + }}; + + public boolean charge0; + public boolean charge1; + public boolean charge2; public SiemensDevpThread(DevpSlave slave) { this.slave = slave; @@ -80,12 +81,15 @@ case 2: write((StaProtocol)task.getData()); break; + // 鍑哄叆搴撴ā寮� + case 3: + write3((StaProtocol)task.getData()); + break; default: break; } - // 蹇冭烦 - heartbeat(); +// heartbeat(); Thread.sleep(400); } catch (Exception e) { e.printStackTrace(); @@ -104,10 +108,10 @@ if(connect.IsSuccess){ result = true; OutputQueue.DEVP.offer(MessageFormat.format( "銆恵0}銆戣緭閫佺嚎plc杩炴帴鎴愬姛 ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot())); - log.info("杈撻�佺嚎plc杩炴帴鎴愬姛 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); + News.info("杈撻�佺嚎plc杩炴帴鎴愬姛 ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); } else { OutputQueue.DEVP.offer(MessageFormat.format( "銆恵0}銆戣緭閫佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot())); - log.error("杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); + News.error("杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort()); } siemensS7Net.ConnectClose(); return result; @@ -117,7 +121,7 @@ * 璇诲彇鐘舵�� ====> 鏁村潡plc */ private void read() throws InterruptedException { - OperateResultExOne<byte[]> result = siemensS7Net.Read("DB100.0", (short) 350); + OperateResultExOne<byte[]> result = siemensS7Net.Read("DB100.0", (short) (staNos.size()*4)); if (result.IsSuccess) { for (int i = 0; i < staNos.size(); i++) { Integer siteId = staNos.get(i); // 绔欑偣缂栧彿 @@ -127,22 +131,16 @@ staProtocol.setSiteId(siteId); station.put(siteId, staProtocol); } - int divides = (int) Arith.divides(0, siteId, 100); - int remainder = (int) Arith.remainder(siteId, 100); - int index = ((divides - 1) * 50) + remainder; - staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, index*2)); // 宸ヤ綔鍙� - staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, index*2 + 200)); // 鐩爣绔� + staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i*4)); // 宸ヤ綔鍙� + staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i*4+2)); // 鐩爣绔� } } - Thread.sleep(100); - OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.500", (short) 106); + Thread.sleep(200); + OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB101.0", (short) (staNos.size())); if (result1.IsSuccess) { for (int i = 0; i < staNos.size(); i++) { Integer siteId = staNos.get(i); // 绔欑偣缂栧彿 - int divides = (int) Arith.divides(0, siteId, 100); - int remainder = (int) Arith.remainder(siteId, 100); - int index = ((divides - 1) * 100) + remainder; - boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, index, 1); + boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, i, 1); StaProtocol staProtocol = station.get(siteId); staProtocol.setAutoing(status[0]); // 鑷姩 staProtocol.setLoading(status[1]); // 鏈夌墿 @@ -150,8 +148,8 @@ staProtocol.setOutEnable(status[3]);// 鍙嚭 staProtocol.setEmptyMk(status[4]); // 绌烘澘淇″彿 staProtocol.setFullPlt(status[5]); // 婊℃墭鐩� - staProtocol.setHigh(status[6]); // 楂樺簱浣� - staProtocol.setLow(status[7]); // 浣庡簱浣� + staProtocol.setLiftArrival(status[6]); // 鎻愬崌鏈哄埌浣嶄俊鍙� + staProtocol.setShuttleTakeEnable(status[7]); // 鎻愬崌鏈哄彲鍙栦俊鍙� if (!staProtocol.isPakMk() && !staProtocol.isLoading()) { staProtocol.setPakMk(true); @@ -159,8 +157,80 @@ } } - if (result.IsSuccess && result1.IsSuccess) { + //璇绘潯鐮� + Thread.sleep(100); + OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.200",(short)24); + if (result2.IsSuccess) { + for (int i = 0; i <= barcodeSize; i++) { +// byte[] bytes = siemensS7Net.getByteTransform().TransByte(result2.Content, i * 8, 8); +// String barcode = CommonUtils.bytesToBarcode(bytes); + String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8"); + BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, i + 1); + if(!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) { + barcodeThread.setBarcode(barcode); + } + } + } + // 鍏呯數淇″彿浣�1 + Thread.sleep(50); + OperateResultExOne<byte[]> result32 = siemensS7Net.Read("DB102.109", (short)1); + if (result32.IsSuccess) { + boolean[] status = siemensS7Net.getByteTransform().TransBool(result32.Content, 0, 1); + charge0 = status[0]; //1:鍙互鍏呯數 0锛氬彲鑳界绾� 鍙兘鍦ㄥ厖鐢� + } + // 鍏呯數淇″彿浣�2 + Thread.sleep(50); + OperateResultExOne<byte[]> result31 = siemensS7Net.Read("DB100.201", (short)1); + if (result31.IsSuccess) { + boolean[] status = siemensS7Net.getByteTransform().TransBool(result31.Content, 0, 1); + charge1 = status[0]; + } + + // 澶栧舰妫�娴� - 102 + Thread.sleep(50); + OperateResultExOne<byte[]> result102 = siemensS7Net.Read("DB100.100", (short)2); + if (result102.IsSuccess) { + //鍑哄叆搴撴ā寮� + short outInModel = siemensS7Net.getByteTransform().TransInt16(result102.Content, 0); + StaProtocol staProtocol = station.get(102); + staProtocol.setOutInModel(outInModel); + } + + Thread.sleep(50); + for (Integer siteId : outInStaNos) { + String dbAddress = "DB100.300"; + switch (siteId) { + case 102: + dbAddress = "DB100.300"; + break; + case 105: + dbAddress = "DB100.302"; + break; + case 106: + dbAddress = "DB100.304"; + break; + case 107: + dbAddress = "DB100.306"; + break; + case 108: + dbAddress = "DB100.308"; + break; + } + + OperateResultExOne<byte[]> resultRead = siemensS7Net.Read(dbAddress, (short) 2); + if (resultRead.IsSuccess) { + //閾炬潯杞姩鎯呭喌 + short direction = siemensS7Net.getByteTransform().TransInt16(resultRead.Content, 0); + StaProtocol staProtocol = station.get(siteId); + if (direction != 0 && !staProtocol.isLoading()) { + //鐘舵�佷负姝h浆鎴栧弽杞笖鏃犵墿鏃讹紝灏嗛摼鏉¤浆鍔ㄤ俊鍙蜂綅澶嶄綅 + write4(siteId, 0); + } + } + } + + if (result.IsSuccess && result1.IsSuccess) { OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId())); // 鏍规嵁瀹炴椂淇℃伅鏇存柊鏁版嵁搴� @@ -176,13 +246,76 @@ } } catch (Exception e) { OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戞洿鏂版暟鎹簱鏁版嵁澶辫触 ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot())); - log.error("鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()); + News.error("鏇存柊鏁版嵁搴撴暟鎹け璐� ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()); } } else { OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戣鍙栬緭閫佺嚎plc鐘舵�佷俊鎭け璐� ===>> [id:{1}] [ip:{2}] [port:{3}] [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot())); - log.error("璇诲彇鍫嗗灈鏈簆lc鐘舵�佷俊鎭け璐� ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()); +// News.error("璇诲彇杈撻�佺嚎plc鐘舵�佷俊鎭け璐� ===>> [id:{}] [ip:{}] [port:{}] [rack:{}] [slot:{}]", slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()); } + } + + /** + * plc涓庢彁鍗囨満浜や簰 + */ + private void write4(Integer siteId, Integer direction) throws InterruptedException { + if (Cools.isEmpty(siteId, direction)) { + return; + } + switch (siteId) { + case 102: + siemensS7Net.Write("DB100.300", direction.shortValue()); + break; + case 105: + siemensS7Net.Write("DB100.302", direction.shortValue()); + break; + case 106: + siemensS7Net.Write("DB100.304", direction.shortValue()); + break; + case 107: + siemensS7Net.Write("DB100.306", direction.shortValue()); + break; + case 108: + siemensS7Net.Write("DB100.308", direction.shortValue()); + break; + } + } + + /** + * 鍐欏叆 ID+鐩爣绔� =====> 鍗曠珯鐐瑰啓鍏� + */ + private void write3(StaProtocol staProtocol) throws InterruptedException { + if (Cools.isEmpty(staProtocol)) { + return; + } + Short outAndIn = staProtocol.getOutInModel(); + Integer siteId = staProtocol.getSiteId(); + Short run = 0;//鍋滄杞姩 + if (staProtocol.getRotationDire() != null) { + run = staProtocol.getRotationDire().shortValue();//杞姩鏂瑰悜 + } + switch (siteId) { + case 102: + siemensS7Net.Write("DB100.300", run); + break; + case 105: + siemensS7Net.Write("DB100.302", run); + break; + case 106: + siemensS7Net.Write("DB100.304", run); + break; + case 107: + siemensS7Net.Write("DB100.306", run); + break; + case 108: + siemensS7Net.Write("DB100.308", run); + break; + } + + if (staProtocol.getStaNo() != null && staProtocol.getWorkNo() != null) { + write(staProtocol);//鍐欏叆宸ヤ綔鍙峰拰鐩爣绔� + } + } /** @@ -192,23 +325,75 @@ if (null == staProtocol) { return; } - int divides = (int) Arith.divides(0, staProtocol.getSiteId(), 100); - int remainder = (int) Arith.remainder(staProtocol.getSiteId(), 100); - int index = ((divides - 1) * 50) + remainder; + int index = staNos.indexOf(staProtocol.getSiteId()); + short[] array = new short[2]; + array[0] = staProtocol.getWorkNo(); + array[1] = staProtocol.getStaNo(); +// OperateResult write = siemensS7Net.Write("DB100." + index*4, staProtocol.getWorkNo()); // 宸ヤ綔鍙� +// Thread.sleep(500); +// OperateResult write1 = siemensS7Net.Write("DB100." + (index*4+2), staProtocol.getStaNo()); // 鐩爣绔� - OperateResult write = siemensS7Net.Write("DB100." + index*2, staProtocol.getWorkNo()); // 宸ヤ綔鍙� - Thread.sleep(300); - OperateResult write1 = siemensS7Net.Write("DB100." + (index*2 + 200), staProtocol.getStaNo()); // 鐩爣绔� - if (!write.IsSuccess || !write1.IsSuccess) { + OperateResult writeResult; + //浠诲姟涓嬪彂娆℃暟 + int writeCount = 0; + //浠诲姟涓嬪彂鎴愬姛鏍囪瘑 + boolean writeFlag = false; + while(writeCount < 5){ + writeResult = siemensS7Net.Write("DB100." + index*4, array); // 宸ヤ綔鍙枫�佺洰鏍囩珯 + if(writeResult.IsSuccess){ + Thread.sleep(200); + OperateResultExOne<byte[]> readResult = siemensS7Net.Read("DB100." + index*4, (short)4); + if(readResult.IsSuccess){ + short workNo = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 0); + short staNo = siemensS7Net.getByteTransform().TransInt16(readResult.Content, 2); + if(staProtocol.getWorkNo().equals(workNo) && staProtocol.getStaNo().equals(staNo)){ + //浠诲姟鍛戒护鍐欏叆鎴愬姛 + writeFlag = true; + log.info("鍐欏叆杈撻�佺嚎鍛戒护鍚庤繑鍥炴垚鍔燂紝骞朵笖鍥炶鎴愬姛銆傝緭閫佺嚎plc缂栧彿={}锛寋}锛屽啓鍏ユ鏁�={}", slave.getId(), JSON.toJSON(staProtocol), writeCount); + break; + } else {//杩斿洖缁撴灉鏄垚鍔熶簡锛屼絾鏄湡瀹炲�间笉鐩稿悓 + writeCount++; + OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎鍛戒护鍚庤繑鍥炴垚鍔燂紝浣嗘槸璇诲彇浠诲姟鍊间笉涓�鑷淬�傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2},鍐欏叆娆℃暟={3}", + slave.getId(), JSON.toJSON(staProtocol),writeCount)); + log.error("鍐欏叆杈撻�佺嚎鍛戒护鍚庤繑鍥炴垚鍔燂紝浣嗘槸璇诲彇浠诲姟鍊间笉涓�鑷淬�傝緭閫佺嚎plc缂栧彿={}锛寋}锛屽啓鍏ユ鏁�={}", slave.getId(), JSON.toJSON(staProtocol), writeCount); + } + } else { + writeCount++; + OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎鍛戒护鍚庤鍙栧け璐ャ�傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2},鍐欏叆娆℃暟={3}", + slave.getId(), JSON.toJSON(staProtocol), writeCount)); + log.error("鍐欏叆杈撻�佺嚎鍛戒护鍚庤鍙栧け璐ャ�傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={},鍐欏叆娆℃暟={}", slave.getId(), JSON.toJSON(staProtocol), writeCount); + } + } else { + writeCount++; + OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎鍛戒护澶辫触銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2},鍐欏叆娆℃暟={3}", + slave.getId(), JSON.toJSON(staProtocol),writeCount)); + log.error("鍐欏叆杈撻�佺嚎鍛戒护澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={},鍐欏叆娆℃暟={}", slave.getId(), JSON.toJSON(staProtocol), writeCount); + } + Thread.sleep(200); + } + + //鍐欏懡浠ゅ皾璇曚簡5娆¤繕鏄け璐ヤ簡 + if(!writeFlag){ staProtocol = station.get(staProtocol.getSiteId()); if (staProtocol.getWorkNo() == 0 && staProtocol.getStaNo() ==0) { staProtocol.setPakMk(true); } - OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(staProtocol))); - log.error("鍐欏叆杈撻�佺嚎绔欑偣鏁版嵁澶辫触銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(staProtocol)); + OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆戝啓鍏ヨ緭閫佺嚎鍛戒护灏濊瘯5娆″け璐ャ�傝緭閫佺嚎plc缂栧彿={1}锛岀珯鐐规暟鎹�={2}", slave.getId(), JSON.toJSON(staProtocol))); + log.error("鍐欏叆杈撻�佺嚎鍛戒护灏濊瘯5娆″け璐ャ�傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={}", slave.getId(), JSON.toJSON(staProtocol)); + + //閲嶆柊娣诲姞鏁版嵁鍒颁换鍔¢槦鍒� + boolean result = MessageQueue.offer(SlaveType.Devp, slave.getId(), new Task(2, staProtocol)); + read();//璇诲彇1娆¤澶囩姸鎬� + return; } else { - OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆� 杈撻�佺嚎鍛戒护涓嬪彂 [id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(staProtocol))); - log.info("杈撻�佺嚎鍛戒护涓嬪彂 [id:{}] >>>>> 鍛戒护涓嬪彂锛� {}", slave.getId(), JSON.toJSON(staProtocol)); + OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆� 杈撻�佺嚎鍛戒护涓嬪彂鎴愬姛 [id:{1}] >>>>> {2}", DateUtils.convert(new Date()), slave.getId(), JSON.toJSON(staProtocol))); + log.info("杈撻�佺嚎鍛戒护涓嬪彂 [id:{}] >>>>> 鍛戒护涓嬪彂鎴愬姛锛� {}", slave.getId(), JSON.toJSON(staProtocol)); + + Integer siteId = staProtocol.getSiteId(); + staProtocol = station.get(siteId); + if ((siteId == 101 || siteId == 201)&&(staProtocol.getWorkNo() == 0 && staProtocol.getStaNo() ==0)) { + staProtocol.setPakMk(true); + } } } @@ -223,7 +408,7 @@ } OperateResult write = siemensS7Net.Write("DB100.50", heartBeatVal); if (!write.IsSuccess) { - log.error("杈撻�佺嚎plc缂栧彿={} 蹇冭烦澶辫触", slave.getId()); + News.error("杈撻�佺嚎plc缂栧彿={} 蹇冭烦澶辫触", slave.getId()); } } @@ -238,11 +423,40 @@ } } + /** + * 鍏呯數鎺у埗 + * @param index 鍏呯數妗╁簭鍙� 0 寮�濮� + * @param open true 寮�濮嬪厖鐢碉紱false 缁撴潫鍏呯數 + */ + public boolean charge(int index, boolean open) { + OperateResult write = siemensS7Net.Write("DB102.50." + (index + 3), open); + if (!write.IsSuccess) { + News.error("杈撻�佺嚎plc缂栧彿={} {}鍙峰厖鐢垫々{}鎺у埗澶辫触", slave.getId(), index + 1, open?"鎵撳紑":"鍏抽棴"); + return false; + } else { + News.error("杈撻�佺嚎plc缂栧彿={} {}鍙峰厖鐢垫々{}鎺у埗鎴愬姛", slave.getId(), index + 1, open?"鎵撳紑":"鍏抽棴"); + } + return true; + } + @Override public void close() { siemensS7Net.ConnectClose(); } + public static void main(String[] args) { +// System.out.println(staNos.indexOf(129)); + System.out.println(staNos.size()); + for (int i = 0; i<staNos.size(); i++) { +// System.out.println(i*2); +// System.out.println(i*2 + 200); +// System.out.println(i); + } +// int index = staNos.indexOf(128); +// System.out.println(index*2); +// System.out.println(index*2 + 200); + } + // public static void main(String[] args) throws Exception { // DevpSlave slave = new DevpSlave(); // slave.setIp("192.168.2.125"); -- Gitblit v1.9.1