From b7e0039880d9f6e71230dbf9c13538de4f8135b8 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 10 六月 2023 19:23:26 +0800
Subject: [PATCH] 输送线条码读取bug、出入库模式信号、链条控制信号
---
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