From 54d2fc32a4ec223df6baf48f754c42d7263462be Mon Sep 17 00:00:00 2001
From: dubin <dubin>
Date: 星期三, 20 八月 2025 20:18:31 +0800
Subject: [PATCH] 联调
---
src/main/java/com/zy/core/thread/SiemensDevpThread.java | 103 +++++++++++++++++++++++++--------------------------
1 files changed, 51 insertions(+), 52 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 6f726be..3312f98 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -7,12 +7,9 @@
import com.alibaba.fastjson.JSON;
import com.core.common.Cools;
import com.core.common.DateUtils;
-import com.core.common.SpringUtils;
import com.core.exception.CoolException;
import com.zy.asrs.entity.BasDevp;
-import com.zy.asrs.entity.BasRgvMap;
import com.zy.asrs.service.BasDevpService;
-import com.zy.asrs.service.BasRgvMapService;
import com.zy.common.utils.News;
import com.zy.core.DevpThread;
import com.zy.core.cache.MessageQueue;
@@ -28,7 +25,10 @@
import lombok.extern.slf4j.Slf4j;
import java.text.MessageFormat;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
@@ -48,15 +48,11 @@
//
// }};
public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{
- add(121);add(122);add(123);add(124);add(125);
- add(126);
- add(221);add(222);add(223);add(224);add(225);
- add(226);add(227);add(228);add(229);add(230);
- add(231);
- add(411);add(412);add(413);add(414);
+ add(101);add(102);add(103);
+ add(104);add(105);
}};
- public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{
+ /*public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{
add(101);add(102);add(103);
add(104);add(105);add(106);add(107);
add(108);add(109);
@@ -66,34 +62,34 @@
add(208);add(209);add(210);add(211);
add(401);add(402);add(403);add(404);
- }};
+ }};*/
public static final ArrayList<Integer> BarcodeList1 = new ArrayList<Integer>() {{
add(1); add(2);add(3);add(4);add(5);
}};
- public static final ArrayList<Integer> BarcodeList2 = new ArrayList<Integer>() {{
+ /* public static final ArrayList<Integer> BarcodeList2 = new ArrayList<Integer>() {{
add(6);add(7);add(8);add(9);
add(10); add(11); add(12); add(13);
- }};
- public static final ArrayList<Integer> staNosErrList2 = new ArrayList<Integer>() {{
- add(101); add(104);add(106);add(108);
- add(202);add(204);add(207);add(210);
- }};
+ }};*/
+ /*public static final ArrayList<Integer> staNosErrList2 = new ArrayList<Integer>() {{
+ add(102); add(105);add(107);add(109);
+ add(203);add(205);add(208);add(211);
+ }};*/
public static final ArrayList<Integer> staNosErrList1 = new ArrayList<Integer>() {{
- add(122);
- add(222);add(224);add(227);add(230);
+ add(101);
+ add(102);add(103);add(104);add(105);
}};
public static final ArrayList<Integer> staNoWeight1 = new ArrayList<Integer>() {{
- add(223);add(225);add(228);add(231);
+ add(101);add(102);add(103);add(104);add(105);
}};
- public static final ArrayList<Integer> staNoWeight2 = new ArrayList<Integer>() {{
+ /*public static final ArrayList<Integer> staNoWeight2 = new ArrayList<Integer>() {{
add(102);add(105);add(107);add(109);
add(203);add(205);add(208);add(211);
- }};
+ }};*/
private Integer count=0;
@@ -123,8 +119,8 @@
switch (slave.getId()) {
case 1:
return staNosErrList1;
- case 2:
- return staNosErrList2;
+ /*case 2:
+ return staNosErrList2;*/
default:
throw new CoolException("鏈嶅姟鍣ㄥ紓甯�");
}
@@ -134,8 +130,8 @@
switch (slave.getId()) {
case 1:
return staNoWeight1;
- case 2:
- return staNoWeight2;
+ /*case 2:
+ return staNoWeight2;*/
default:
throw new CoolException("鏈嶅姟鍣ㄥ紓甯�");
}
@@ -145,8 +141,8 @@
switch (slave.getId()) {
case 1:
return staNos1;
- case 2:
- return staNos2;
+ /*case 2:
+ return staNos2;*/
default:
throw new CoolException("鏈嶅姟鍣ㄥ紓甯�");
}
@@ -155,8 +151,8 @@
switch (slave.getId()) {
case 1:
return BarcodeList1;
- case 2:
- return BarcodeList2;
+ /*case 2:
+ return BarcodeList2;*/
default:
throw new CoolException("鑾峰彇绔欑偣澶辫触锛�");
}
@@ -241,7 +237,7 @@
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()));
News.error("SiemensDevp"+" - 2"+" - 杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
}
- siemensS7Net.ConnectClose();
+// siemensS7Net.ConnectClose();
initSite();
return result;
}
@@ -268,15 +264,23 @@
// updateIoMode();
// if (slave.getId()==1) return;
- ArrayList<Integer> staNos = getStaNo();
+ ArrayList<Integer> staNos = staNos1;
+ int staNoSize = staNos1.size();
+ //ArrayList<Integer> staNos = getStaNo();
ArrayList<Integer> staNosErrList = getStaNoErr();
ArrayList<Integer> staNoWeight = getStaNoWeight();
- int staNoSize = staNos.size();
- OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (500 * 8));
- OperateResultExOne<byte[]> resultWeight = siemensS7Net.Read("DB102.0", (short) (8 * 4));
- OperateResultExOne<byte[]> resultWeight2 = siemensS7Net.Read("DB102.0", (short) (4 * 4));
+ //int staNoSize = staNos.size();
+ OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (staNoSize * 8));
+ OperateResultExOne<byte[]> resultWeight = null;
+ /*if(staNoWeight.size()>4){
+ resultWeight = siemensS7Net.Read("DB102.0", (short) (8 * 4));
+ }else{
+ resultWeight = siemensS7Net.Read("DB102.0", (short) (4 * 4));
+ }
+ OperateResultExOne<byte[]> resultWeight2 = siemensS7Net.Read("DB102.0", (short) (4 * 4));*/
- if (result.IsSuccess && resultWeight.IsSuccess) {
+ //if (result.IsSuccess && resultWeight.IsSuccess) {
+ if (result.IsSuccess) {
int j = 0;
for(int i = 0 ; i<staNoSize;i++){
Integer siteId = staNos.get(i); // 绔欑偣缂栧彿
@@ -289,8 +293,8 @@
boolean[] status = null;
int offset = getOffsetFromSiteId(siteId);//鍙栦綑鑾峰緱瀵瑰簲db鍧楁暟鎹�
- staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt32(result.Content, offset)); // 宸ヤ綔鍙�
- if (staNoWeight.contains(siteId)) {
+ staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt32(result.Content, i * 8)); // 宸ヤ綔鍙�
+ /*if (staNoWeight.contains(siteId)) {
if(staNoWeight.size() == 4){
staProtocol.setWeight(siemensS7Net.getByteTransform().TransInt32(resultWeight2.Content, j));
j = j + 4;
@@ -299,9 +303,9 @@
j = j + 4;
}
- }
- staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, offset+ 4)); // 鐩爣绔�
- status = siemensS7Net.getByteTransform().TransBool(result.Content, offset+ 6, 2);
+ }*/
+ staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i * 8 + 4)); // 鐩爣绔�
+ status = siemensS7Net.getByteTransform().TransBool(result.Content, i * 8 + 6, 1);
staProtocol.setAutoing(status[0]); // 鑷姩
staProtocol.setLoading(status[1]); // 鏈夌墿
@@ -340,11 +344,6 @@
Integer siteId = staNoErrs.get(i); // 绔欑偣缂栧彿
boolean[] status = siemensS7Net.getByteTransform().TransBool(resultErr.Content, i * 4 + 2, 1);
StaProtocol staProtocol = station.get(siteId);
- if (staProtocol == null) {
- staProtocol = new StaProtocol();
- staProtocol.setSiteId(siteId);
- station.put(siteId, staProtocol);
- }
staProtocol.setFrontErr(status[0]);
staProtocol.setBackErr(status[1]);
staProtocol.setHighErr(status[2]);
@@ -440,17 +439,17 @@
return;
}
ArrayList<Integer> staNos = getStaNo();
-// int index = staNos.indexOf(staProtocol.getSiteId());
- int offset = getOffsetFromSiteId2(staProtocol.getSiteId());//鍙栦綑鑾峰緱瀵瑰簲db鍧楁暟鎹�
+ int index = staNos.indexOf(staProtocol.getSiteId());
+// int offset = getOffsetFromSiteId2(staProtocol.getSiteId());//鍙栦綑鑾峰緱瀵瑰簲db鍧楁暟鎹�
OperateResult write = null;
OperateResult write1 = null;
//浠诲姟涓嬪彂娆℃暟
int writeCount = 0;
do {
- write = siemensS7Net.Write("DB100." + offset, staProtocol.getWorkNo()); // 宸ヤ綔鍙�
+ write = siemensS7Net.Write("DB100." + index * 6, staProtocol.getWorkNo()); // 宸ヤ綔鍙�
Thread.sleep(200);
- write1 = siemensS7Net.Write("DB100." + (offset+4), staProtocol.getStaNo().shortValue()); // 鐩爣绔�
+ write1 = siemensS7Net.Write("DB100." + (index * 6 + 4), staProtocol.getStaNo().shortValue()); // 鐩爣绔�
if(write.IsSuccess && write1.IsSuccess){
log.error("鍐欏叆杈撻�佺嚎鍛戒护鎴愬姛銆傝緭閫佺嚎plc缂栧彿={}锛岀珯鐐规暟鎹�={},鍐欏叆娆℃暟={}", slave.getId(), JSON.toJSON(staProtocol), writeCount);
break;
--
Gitblit v1.9.1