From d3696ce1ba6071f264aa3db8cc94bf090094a906 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期四, 11 五月 2023 09:19:05 +0800 Subject: [PATCH] 提升机命令封装 --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 312 ++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 256 insertions(+), 56 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index 4dde49d..989a770 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -5,13 +5,17 @@ import HslCommunication.Profinet.Siemens.SiemensPLCS; import HslCommunication.Profinet.Siemens.SiemensS7Net; import com.alibaba.fastjson.JSON; +import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.SpringUtils; +import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ; 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; @@ -38,6 +42,16 @@ private SiemensS7Net siemensS7Net; private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>(); private short heartBeatVal = 1; + private int barcodeSize = 2; + 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); + }}; + + public boolean charge0; + public boolean charge1; + public boolean charge2; public SiemensDevpThread(DevpSlave slave) { this.slave = slave; @@ -63,12 +77,15 @@ case 2: write((StaProtocol)task.getData()); break; + // 鍑哄叆搴撴ā寮� + case 3: + write3((int)task.getData()); + break; default: break; } - // 蹇冭烦 - heartbeat(); +// heartbeat(); Thread.sleep(400); } catch (Exception e) { e.printStackTrace(); @@ -87,10 +104,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; @@ -100,30 +117,35 @@ * 璇诲彇鐘舵�� ====> 鏁村潡plc */ private void read() throws InterruptedException { - OperateResultExOne<byte[]> result = siemensS7Net.Read("DB100.0", (short) 40); + OperateResultExOne<byte[]> result = siemensS7Net.Read("DB100.0", (short) (staNos.size()*4)); if (result.IsSuccess) { - for (int i = 1; i <= 8; i++) { - StaProtocol staProtocol = station.get(i); + for (int i = 0; i < staNos.size(); i++) { + Integer siteId = staNos.get(i); // 绔欑偣缂栧彿 + StaProtocol staProtocol = station.get(siteId); if (null == staProtocol) { staProtocol = new StaProtocol(); - staProtocol.setSiteId(i); - station.put(i, staProtocol); + staProtocol.setSiteId(siteId); + station.put(siteId, staProtocol); } - staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2)); // 宸ヤ綔鍙� - staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, (i-1)*2+20)); // 鐩爣绔� + 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.40", (short) 8); + Thread.sleep(200); + OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB102.100", (short) (staNos.size())); if (result1.IsSuccess) { - for (int i = 1; i <= 8; i++) { - boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, i-1, 1); - StaProtocol staProtocol = station.get(i); + for (int i = 0; i < staNos.size(); i++) { + Integer siteId = staNos.get(i); // 绔欑偣缂栧彿 + boolean[] status = siemensS7Net.getByteTransform().TransBool(result1.Content, i, 1); + StaProtocol staProtocol = station.get(siteId); staProtocol.setAutoing(status[0]); // 鑷姩 staProtocol.setLoading(status[1]); // 鏈夌墿 staProtocol.setInEnable(status[2]); // 鍙叆 staProtocol.setOutEnable(status[3]);// 鍙嚭 staProtocol.setEmptyMk(status[4]); // 绌烘澘淇″彿 + staProtocol.setFullPlt(status[5]); // 婊℃墭鐩� + staProtocol.setHigh(status[6]); // 楂樺簱浣� + staProtocol.setLow(status[7]); // 浣庡簱浣� if (!staProtocol.isPakMk() && !staProtocol.isLoading()) { staProtocol.setPakMk(true); @@ -131,15 +153,86 @@ } } - if (result.IsSuccess && result1.IsSuccess) { + //璇绘潯鐮� + Thread.sleep(100); + OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.150",(short)24); + if (result2.IsSuccess) { + for (int i = 0; i <= barcodeSize; i++) { + 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("DB102.110", (short)1); + if (result102.IsSuccess) { + boolean[] status = siemensS7Net.getByteTransform().TransBool(result102.Content, 0, 1); + StaProtocol staProtocol = station.get(102); + staProtocol.setFrontErr(status[0]);// 鍓嶈秴闄� + staProtocol.setBackErr(status[1]);// 鍚庤秴闄� + staProtocol.setHighErr(status[2]);// 楂樿秴闄� + staProtocol.setLeftErr(status[3]);// 宸﹁秴闄� + staProtocol.setRightErr(status[4]);// 鍙宠秴闄� + staProtocol.setWeightErr(status[5]); // 瓒呴噸 + staProtocol.setBarcodeErr(status[6]);// 鎵爜澶辫触 + } +// // 澶栧舰妫�娴� - 201 +// Thread.sleep(50); +// OperateResultExOne<byte[]> result201 = siemensS7Net.Read("DB102.112", (short)1); +// if (result201.IsSuccess) { +// boolean[] status = siemensS7Net.getByteTransform().TransBool(result201.Content, 0, 1); +// StaProtocol staProtocol = station.get(201); +// staProtocol.setFrontErr(status[0]); +// staProtocol.setBackErr(status[1]); +// staProtocol.setHighErr(status[2]); +// staProtocol.setLeftErr(status[3]); +// staProtocol.setRightErr(status[4]); +// staProtocol.setWeightErr(status[5]); +// staProtocol.setBarcodeErr(status[6]); +// } +// // 澶栧舰妫�娴� - 301 +// Thread.sleep(50); +// OperateResultExOne<byte[]> result301 = siemensS7Net.Read("DB102.114", (short)1); +// if (result301.IsSuccess) { +// boolean[] status = siemensS7Net.getByteTransform().TransBool(result301.Content, 0, 1); +// StaProtocol staProtocol = station.get(301); +// staProtocol.setFrontErr(status[0]); +// staProtocol.setBackErr(status[1]); +// staProtocol.setHighErr(status[2]); +// staProtocol.setLeftErr(status[3]); +// staProtocol.setRightErr(status[4]); +// staProtocol.setWeightErr(status[5]); +// staProtocol.setBarcodeErr(status[6]); +// } + + + if (result.IsSuccess && result1.IsSuccess) { OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId())); // 鏍规嵁瀹炴椂淇℃伅鏇存柊鏁版嵁搴� try { List<BasDevp> basDevps = new ArrayList<>(); - for (int i = 1; i <= 8; i++) { - StaProtocol staProtocol = station.get(i); + for (Integer siteId : staNos) { + StaProtocol staProtocol = station.get(siteId); basDevps.add(staProtocol.toSqlModel()); } BasDevpService basDevpService = SpringUtils.getBean(BasDevpService.class); @@ -148,12 +241,41 @@ } } 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()); + } + } + /** + * 鍐欏叆 ID+鐩爣绔� =====> 鍗曠珯鐐瑰啓鍏� + */ + private void write3(int outAndIn) throws InterruptedException{ + if (Cools.isEmpty(outAndIn)) { + return; + } + if (outAndIn==666){ + siemensS7Net.Write("DB100.200", (short) 1); + }else if (outAndIn==999){ + siemensS7Net.Write("DB100.200", (short) 0); + }else { + String Db=null; + if (outAndIn<20){ + Db="DB100.180"; + }else if (outAndIn<30){ + Db="DB100.182"; + }else { + Db="DB100.184"; + } + if (outAndIn == 11 || outAndIn == 21 || outAndIn == 31){ + siemensS7Net.Write(Db, (byte) 1); // 鍏ュ簱 + }else if (outAndIn == 12 || outAndIn == 22 || outAndIn == 32){ + siemensS7Net.Write(Db, (byte) 2); // 鍑哄簱 + }else if (outAndIn == 10 || outAndIn == 20 || outAndIn == 30){ + siemensS7Net.Write(Db, (byte) 0); // 鍑哄簱 + } } } @@ -164,26 +286,75 @@ if (null == staProtocol) { return; } - OperateResult write = siemensS7Net.Write("DB100." + (staProtocol.getSiteId() - 1) * 2, staProtocol.getWorkNo()); // 宸ヤ綔鍙� - Thread.sleep(300); - OperateResult write1 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) * 2 + 20), staProtocol.getStaNo()); // 鐩爣绔� -// boolean[] status = new boolean[8]; -// status[0] = staProtocol.isAutoing(); -// status[1] = staProtocol.isLoading(); -// status[2] = staProtocol.isInEnable(); -// status[3] = staProtocol.isOutEnable(); -// status[4] = staProtocol.isEmptyMk(); -// OperateResult write2 = siemensS7Net.Write("DB100." + ((staProtocol.getSiteId() - 1) + 40), status); // 鐘舵�� - if (!write.IsSuccess || !write1.IsSuccess) { + 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 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); + } } } @@ -198,7 +369,7 @@ } OperateResult write = siemensS7Net.Write("DB100.50", heartBeatVal); if (!write.IsSuccess) { - log.error("杈撻�佺嚎plc缂栧彿={} 蹇冭烦澶辫触", slave.getId()); + News.error("杈撻�佺嚎plc缂栧彿={} 蹇冭烦澶辫触", slave.getId()); } } @@ -213,30 +384,59 @@ } } + /** + * 鍏呯數鎺у埗 + * @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) throws Exception { - DevpSlave slave = new DevpSlave(); - slave.setIp("192.168.2.125"); - SiemensDevpThread devpThread = new SiemensDevpThread(slave); - devpThread.connect(); - devpThread.read(); - // 鍐� - StaProtocol staProtocol = devpThread.getStation().get(1); - staProtocol.setWorkNo((short) 232); - staProtocol.setStaNo((short) 6); - staProtocol.setAutoing(true); - staProtocol.setEmptyMk(true); - staProtocol.setInEnable(true); - devpThread.write(staProtocol); - System.out.println("----------------------------------------"); - // 璇� - devpThread.read(); - System.out.println(JSON.toJSONString(devpThread.station)); - + 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"); +// SiemensDevpThread devpThread = new SiemensDevpThread(slave); +// devpThread.connect(); +// devpThread.read(); +// // 鍐� +// StaProtocol staProtocol = devpThread.getStation().get(1); +// staProtocol.setWorkNo((short) 232); +// staProtocol.setStaNo((short) 6); +// staProtocol.setAutoing(true); +// staProtocol.setEmptyMk(true); +// staProtocol.setInEnable(true); +// devpThread.write(staProtocol); +// System.out.println("----------------------------------------"); +// // 璇� +// devpThread.read(); +// System.out.println(JSON.toJSONString(devpThread.station)); +// +// } + } -- Gitblit v1.9.1