From e1783e196a4ada918268b9f81bfb3a19641e0626 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期六, 10 六月 2023 19:24:09 +0800 Subject: [PATCH] 提升机状态读取、提升机高度设定、提升机操作方案 --- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 70 ++++++++++++++++++----------------- 1 files changed, 36 insertions(+), 34 deletions(-) diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index 660ac40..8b093b6 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -8,9 +8,9 @@ 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.common.utils.CommonUtils; import com.zy.core.DevpThread; import com.zy.core.News; import com.zy.core.cache.MessageQueue; @@ -79,7 +79,7 @@ break; // 鍑哄叆搴撴ā寮� case 3: - write3((int)task.getData()); + write3((StaProtocol)task.getData()); break; default: break; @@ -158,7 +158,9 @@ OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.200",(short)24); if (result2.IsSuccess) { for (int i = 0; i <= barcodeSize; i++) { - String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8"); + 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); @@ -183,17 +185,12 @@ // 澶栧舰妫�娴� - 102 Thread.sleep(50); - OperateResultExOne<byte[]> result102 = siemensS7Net.Read("DB102.110", (short)1); + OperateResultExOne<byte[]> result102 = siemensS7Net.Read("DB100.100", (short)2); if (result102.IsSuccess) { - boolean[] status = siemensS7Net.getByteTransform().TransBool(result102.Content, 0, 1); + //鍑哄叆搴撴ā寮� + short outInModel = siemensS7Net.getByteTransform().TransInt16(result102.Content, 0); 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]);// 鎵爜澶辫触 + staProtocol.setOutInModel(outInModel); } // // 澶栧舰妫�娴� - 201 // Thread.sleep(50); @@ -279,31 +276,36 @@ /** * 鍐欏叆 ID+鐩爣绔� =====> 鍗曠珯鐐瑰啓鍏� */ - private void write3(int outAndIn) throws InterruptedException{ - if (Cools.isEmpty(outAndIn)) { + private void write3(StaProtocol staProtocol) throws InterruptedException { + if (Cools.isEmpty(staProtocol)) { 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); // 鍑哄簱 - } + Short outAndIn = staProtocol.getOutInModel(); + Integer siteId = staProtocol.getSiteId(); + Short run = 1;//姝h浆 + if (outAndIn == 1) {//鍏ュ簱 + run = 1;//姝h浆 + } else { + run = 2;//鍙嶈浆 } + 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; + } + } /** -- Gitblit v1.9.1