From 9c9294d671e9dd65e848f583e519645ec9ce3e1d Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 23 十二月 2024 16:55:30 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/thread/SiemensDevpThread.java | 175 +++++++++++++++++++++++++++++-----------------------------
1 files changed, 88 insertions(+), 87 deletions(-)
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index e558978..fc563b1 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -170,7 +170,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("杈撻�佺嚎plc杩炴帴澶辫触锛侊紒锛� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
}
- siemensS7Net.ConnectClose();
+// siemensS7Net.ConnectClose();
return result;
}
@@ -260,92 +260,92 @@
}
}
- //鍑哄叆搴撶珯鐐规娴嬫姤璀︿俊鎭�
- Thread.sleep(100);
- for (Integer staNo : outInAlarmStaNos) {
- OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".20.0", (short) 2);
- if (result5.IsSuccess) {
- if (staNo == 101 || staNo == 201) {
- staNo--;
- }else {
- staNo++;
- }
- StaProtocol staProtocol = station.get(staNo);
- boolean[] status = siemensS7Net.getByteTransform().TransBool(result5.Content, 0, 2);
- staProtocol.setBarcodeErr(status[4]);//鎵爜澶辫触
- staProtocol.setFrontErr(status[8]);//鍓嶈秴闄�
- staProtocol.setBackErr(status[9]);//鍚庤秴闄�
- staProtocol.setLeftErr(status[10]);//宸﹁秴闄�
- staProtocol.setRightErr(status[11]);//鍙宠秴闄�
- staProtocol.setHighErr(status[12]);//瓒呴珮
- staProtocol.setWeightErr(status[13]);//瓒呴噸
- }
- }
-
- Thread.sleep(100);
- for (Integer staNo : staNos2) {
- OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".0", (short) 48);
- if (result5.IsSuccess) {
- StaProtocol staProtocol = station.get(staNo);
- StaProtocol staProtocol300 = station.get(300);
- if (null == staProtocol) {
- staProtocol = new StaProtocol();
- staProtocol.setSiteId(staNo);
- station.put(staNo, staProtocol);
- }
-
- boolean[] status1 = siemensS7Net.getByteTransform().TransBool(result5.Content, 1, 1);
- staProtocol.setAutoing(staProtocol300.isAutoing()); // 鑷姩
- staProtocol.setLoading(!status1[2]); // 鏈夌墿
-
- if (staNos3.contains(staNo) || staNos4.contains(staNo)) {
- continue;
- }
- if (staNo == 344) {
- staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result5.Content, 34)); // 宸ヤ綔鍙�
- }else {
- staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result5.Content, 22)); // 宸ヤ綔鍙�
- }
- }
- }
-
- Thread.sleep(100);
- for (Integer staNo : staNos3) {
- OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".22.0", (short) 2);
- OperateResultExOne<byte[]> result6 = siemensS7Net.Read("DB" + staNo + ".218.0", (short) 2);
- if (result5.IsSuccess && result6.IsSuccess) {
- StaProtocol staProtocol = station.get(staNo);
- short wrkNo1 = siemensS7Net.getByteTransform().TransInt16(result5.Content, 0);
- short wrkNo2 = siemensS7Net.getByteTransform().TransInt16(result6.Content, 0);
- short wrkNo = 0;
- if (wrkNo1 != 0) {
- wrkNo = wrkNo1;
- }
- if (wrkNo2 != 0) {
- wrkNo = wrkNo2;
- }
- staProtocol.setWorkNo(wrkNo); // 宸ヤ綔鍙�
- }
- }
-
- Thread.sleep(100);
- for (Integer staNo : staNos4) {
- OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".22.0", (short) 2);
- OperateResultExOne<byte[]> result6 = siemensS7Net.Read("DB" + staNo + ".250.0", (short) 2);
- if (result5.IsSuccess && result6.IsSuccess) {
- StaProtocol staProtocol = station.get(staNo);
- short wrkNo1 = siemensS7Net.getByteTransform().TransInt16(result5.Content, 0);
- short wrkNo2 = siemensS7Net.getByteTransform().TransInt16(result6.Content, 0);
- short wrkNo = 0;
- if (wrkNo1 != 0) {
- wrkNo = wrkNo1;
- }
- if (wrkNo2 != 0) {
- wrkNo = wrkNo2;
- }
- staProtocol.setWorkNo(wrkNo); // 宸ヤ綔鍙�
- }
- }
+// //鍑哄叆搴撶珯鐐规娴嬫姤璀︿俊鎭�
+// Thread.sleep(100);
+// for (Integer staNo : outInAlarmStaNos) {
+// OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".20.0", (short) 2);
+// if (result5.IsSuccess) {
+// if (staNo == 101 || staNo == 201) {
+// staNo--;
+// }else {
+// staNo++;
+// }
+// StaProtocol staProtocol = station.get(staNo);
+// boolean[] status = siemensS7Net.getByteTransform().TransBool(result5.Content, 0, 2);
+// staProtocol.setBarcodeErr(status[4]);//鎵爜澶辫触
+// staProtocol.setFrontErr(status[8]);//鍓嶈秴闄�
+// staProtocol.setBackErr(status[9]);//鍚庤秴闄�
+// staProtocol.setLeftErr(status[10]);//宸﹁秴闄�
+// staProtocol.setRightErr(status[11]);//鍙宠秴闄�
+// staProtocol.setHighErr(status[12]);//瓒呴珮
+// staProtocol.setWeightErr(status[13]);//瓒呴噸
+// }
+// }
+//
+// Thread.sleep(100);
+// for (Integer staNo : staNos2) {
+// OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".0", (short) 48);
+// if (result5.IsSuccess) {
+// StaProtocol staProtocol = station.get(staNo);
+// StaProtocol staProtocol300 = station.get(300);
+// if (null == staProtocol) {
+// staProtocol = new StaProtocol();
+// staProtocol.setSiteId(staNo);
+// station.put(staNo, staProtocol);
+// }
+//
+// boolean[] status1 = siemensS7Net.getByteTransform().TransBool(result5.Content, 1, 1);
+// staProtocol.setAutoing(staProtocol300.isAutoing()); // 鑷姩
+// staProtocol.setLoading(!status1[2]); // 鏈夌墿
+//
+// if (staNos3.contains(staNo) || staNos4.contains(staNo)) {
+// continue;
+// }
+// if (staNo == 344) {
+// staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result5.Content, 34)); // 宸ヤ綔鍙�
+// }else {
+// staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result5.Content, 22)); // 宸ヤ綔鍙�
+// }
+// }
+// }
+//
+// Thread.sleep(100);
+// for (Integer staNo : staNos3) {
+// OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".22.0", (short) 2);
+// OperateResultExOne<byte[]> result6 = siemensS7Net.Read("DB" + staNo + ".218.0", (short) 2);
+// if (result5.IsSuccess && result6.IsSuccess) {
+// StaProtocol staProtocol = station.get(staNo);
+// short wrkNo1 = siemensS7Net.getByteTransform().TransInt16(result5.Content, 0);
+// short wrkNo2 = siemensS7Net.getByteTransform().TransInt16(result6.Content, 0);
+// short wrkNo = 0;
+// if (wrkNo1 != 0) {
+// wrkNo = wrkNo1;
+// }
+// if (wrkNo2 != 0) {
+// wrkNo = wrkNo2;
+// }
+// staProtocol.setWorkNo(wrkNo); // 宸ヤ綔鍙�
+// }
+// }
+//
+// Thread.sleep(100);
+// for (Integer staNo : staNos4) {
+// OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".22.0", (short) 2);
+// OperateResultExOne<byte[]> result6 = siemensS7Net.Read("DB" + staNo + ".250.0", (short) 2);
+// if (result5.IsSuccess && result6.IsSuccess) {
+// StaProtocol staProtocol = station.get(staNo);
+// short wrkNo1 = siemensS7Net.getByteTransform().TransInt16(result5.Content, 0);
+// short wrkNo2 = siemensS7Net.getByteTransform().TransInt16(result6.Content, 0);
+// short wrkNo = 0;
+// if (wrkNo1 != 0) {
+// wrkNo = wrkNo1;
+// }
+// if (wrkNo2 != 0) {
+// wrkNo = wrkNo2;
+// }
+// staProtocol.setWorkNo(wrkNo); // 宸ヤ綔鍙�
+// }
+// }
if (result.IsSuccess && result1.IsSuccess) {
OutputQueue.DEVP.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), slave.getId()));
@@ -356,6 +356,7 @@
for (Integer siteId : staNos) {
StaProtocol staProtocol = station.get(siteId);
basDevps.add(staProtocol.toSqlModel());
+// log.info("杈撻�佺嚎淇″彿锛寋}", JSON.toJSONString(staProtocol));
}
BasDevpService basDevpService = SpringUtils.getBean(BasDevpService.class);
if (!basDevpService.updateBatchById(basDevps)) {
--
Gitblit v1.9.1