From 05bd172d550f1b6b963fcb23ef21d79e2a43d757 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期二, 10 六月 2025 13:59:34 +0800
Subject: [PATCH] 更新S7通讯程序
---
hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassNewTask.java | 93 ++++++++++++++++++++++++++--------------------
1 files changed, 52 insertions(+), 41 deletions(-)
diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassNewTask.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassNewTask.java
index 68d4036..947ba9f 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassNewTask.java
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassNewTask.java
@@ -19,7 +19,6 @@
import com.mes.edgstoragecage.service.EdgStorageCageService;
import com.mes.glassinfo.entity.GlassInfo;
import com.mes.glassinfo.service.GlassInfoService;
-import com.mes.opctask.entity.EdgStorageDeviceTask;
import com.mes.opctask.entity.EdgStorageDeviceTaskHistory;
import com.mes.opctask.service.EdgStorageDeviceTaskHistoryService;
import com.mes.opctask.service.EdgStorageDeviceTaskService;
@@ -27,7 +26,6 @@
import com.mes.s7.entity.S7DataWL;
import com.mes.s7.entity.S7DataWLExtra;
import com.mes.sysconfig.service.SysConfigService;
-import io.swagger.models.auth.In;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
@@ -126,10 +124,11 @@
public void startOneOpcTask() throws Exception {
S7DataWL s7DataWLTwo = s7SerializerWLTwo.read(S7DataWL.class);
S7DataWL s7DataWLOne = s7SerializerWLOne.read(S7DataWL.class);
- log.info("浜岀嚎鍗х悊: {}", s7DataWLTwo);
+ log.info("涓�绾垮崸鐞�: {}", s7DataWLOne);
//鑾峰彇绗簩鏉$嚎璺殑鍗у紡鐞嗙墖绗肩姸鎬�
// ReadWriteEntity twoInkageEntity = miloService.readFromOpcUa("WL2.WL2.deviceState");
Boolean twoInkageEntity = s7DataWLTwo.getDeviceState();
+// Boolean twoInkageEntity = Boolean.FALSE;
//榛樿鍙窇涓�鍙板崸寮忕悊鐗�,涓ゆ潯绾胯矾閮藉彲浠ヨ蛋
int cellFlag = 1;
//濡傛灉涓ゆ潯绾块兘鍚姩鍒欏彧鑳借窇涓�鏉$嚎
@@ -144,7 +143,7 @@
public void startTwoOpcTask() throws Exception {
S7DataWL s7DataWLOne = s7SerializerWLOne.read(S7DataWL.class);
S7DataWL s7DataWLTwo = s7SerializerWLTwo.read(S7DataWL.class);
- log.info("涓�绾垮崸鐞�: {}", s7DataWLOne);
+ log.info("浜岀嚎鍗х悊: {}", s7DataWLTwo);
// ReadWriteEntity oneInkageEntity = miloService.readFromOpcUa("WL1.WL1.deviceState");
Boolean oneInkageEntity = s7DataWLOne.getDeviceState();
int cellFlag = 1;
@@ -204,9 +203,11 @@
// task.setTaskRunning(Const.GLASS_CACHE_TYPE_RUNNING);
// edgStorageDeviceTaskService.updateTaskMessage(tableName, task);
if (device == 2) {
- s7SerializerWLTwo.write(S7DataWL.builder().taskRunning(Const.GLASS_CACHE_TYPE_RUNNING.shortValue()).build());
+ task.setTaskRunning(Const.GLASS_CACHE_TYPE_RUNNING);
+ s7SerializerWLTwo.write(S7DataWL.builder().taskRunning(Const.GLASS_CACHE_TYPE_RUNNING).build());
} else {
- s7SerializerWLOne.write(S7DataWL.builder().taskRunning(Const.GLASS_CACHE_TYPE_RUNNING.shortValue()).build());
+ task.setTaskRunning(Const.GLASS_CACHE_TYPE_RUNNING);
+ s7SerializerWLOne.write(S7DataWL.builder().taskRunning(Const.GLASS_CACHE_TYPE_RUNNING).build());
}
} else if (request == 5) {
@@ -234,6 +235,7 @@
// String glassId = task.getGlassId();
S7DataWL s7DataWLOne = s7SerializerWLOne.read(S7DataWL.class);
String glassId = s7DataWLOne.getGlassId();
+ log.info("1鍙风嚎鐜荤拑id{},鍘嗗彶id{}", glassId, glassIdOne);
if (StringUtils.isBlank(glassId) || glassId.equals(glassIdOne)) {
log.info("{}鍙风嚎纾ㄨ竟鍓嶇幓鐠冩湭灏变綅锛岀粨鏉熸湰娆′换鍔�", 1);
return;
@@ -246,7 +248,10 @@
// EdgStorageDeviceTask task = edgStorageDeviceTaskService.queryTaskMessage(EDG_STORAGE_DEVICE_TWO_TASK);
// String glassId = task.getGlassId();
S7DataWL s7DataWLTwo = s7SerializerWLTwo.read(S7DataWL.class);
+// S7DataMB s7DataMB = s7SerializerMBOne.read(S7DataMB.class);
+// log.info("纾ㄨ竟鏁版嵁{}", s7DataMB);
String glassId = s7DataWLTwo.getGlassId();
+ log.info("2鍙风嚎鐜荤拑id{},鍘嗗彶id{}", glassId, glassIdTwo);
if (StringUtils.isBlank(glassId) || glassId.equals(glassIdTwo)) {
log.info("{}鍙风嚎纾ㄨ竟鍓嶇幓鐠冩湭灏变綅锛岀粨鏉熸湰娆′换鍔�", 2);
return;
@@ -271,15 +276,21 @@
//
// miloService.writeToOpcUa(list);
// miloService.writeToOpcWord(generateReadWriteEntity("MB" + cell + ".MB" + cell + ".thickness", (int) glassInfo.getThickness() * ratio));
+
S7DataMB s7DataMB = new S7DataMB();
s7DataMB.setToEdingId(Integer.parseInt(toEndingId));
s7DataMB.setGlassId(Integer.parseInt(toEndingId));
s7DataMB.setWidth((int) Math.max(glassInfo.getWidth() * ratio, glassInfo.getHeight() * ratio));
s7DataMB.setHeight((int) Math.min(glassInfo.getWidth() * ratio, glassInfo.getHeight() * ratio));
- s7SerializerMBOne.write(s7DataMB);
-
+ log.info("鐜荤拑id:{},{}绾垮悜PLC鍙戦�佸楂樻暟鎹畕}", glassId, cell, s7DataMB);
+ if (cell == 1) {
+ s7SerializerMBOne.write(s7DataMB);
+ } else {
+ s7SerializerMBTwo.write(s7DataMB);
+ }
s7DataMB = new S7DataMB();
- s7DataMB.setThickness((short) (glassInfo.getThickness() * ratio));
+ s7DataMB.setThickness((int) (glassInfo.getThickness() * ratio));
+ log.info("{}绾垮悜PLC鍙戦�佸帤搴︽暟鎹畕}", cell, s7DataMB);
if (cell == 1) {
s7SerializerMBOne.write(s7DataMB);
} else {
@@ -346,17 +357,17 @@
// task.setStartCell(edgStorageCage.getSlot());
// task.setTaskRunning(Const.GLASS_CACHE_TYPE_IN);
// edgStorageDeviceTaskService.updateTaskMessage(tableName, task);
- task.setStartCell(edgStorageCage.getSlot().shortValue());
- task.setTaskRunning(Const.GLASS_CACHE_TYPE_IN.shortValue());
+ task.setStartCell(edgStorageCage.getSlot());
+ task.setTaskRunning(Const.GLASS_CACHE_TYPE_IN);
if (deviceId == 1) {
s7SerializerWLOne.write(
- S7DataWL.builder().startCell(edgStorageCage.getSlot().shortValue())
- .taskRunning(Const.GLASS_CACHE_TYPE_IN.shortValue()).build()
+ S7DataWL.builder().startCell(edgStorageCage.getSlot())
+ .taskRunning(Const.GLASS_CACHE_TYPE_IN).build()
);
} else {
s7SerializerWLTwo.write(
- S7DataWL.builder().startCell(edgStorageCage.getSlot().shortValue())
- .taskRunning(Const.GLASS_CACHE_TYPE_IN.shortValue()).build()
+ S7DataWL.builder().startCell(edgStorageCage.getSlot())
+ .taskRunning(Const.GLASS_CACHE_TYPE_IN).build()
);
}
saveHistoryTask(task, deviceId);
@@ -380,9 +391,9 @@
S7DataWL s7DataWLOne = s7SerializerWLOne.read(S7DataWL.class);
S7DataWL s7DataWLTwo = s7SerializerWLTwo.read(S7DataWL.class);
S7DataWLExtra s7DataWLExtraTwo = s7SerializerWLTwo.read(S7DataWLExtra.class);
- Short oneOutStateEntity = s7DataWLOne.getSlotState();
- Short twoOutStateEntity = s7DataWLTwo.getSlotState();
- Short d06OutStateEntity = s7DataWLExtraTwo.getD06SlotState();
+ Integer oneOutStateEntity = s7DataWLOne.getSlotState();
+ Integer twoOutStateEntity = s7DataWLTwo.getSlotState();
+ Integer d06OutStateEntity = s7DataWLExtraTwo.getD06SlotState();
//鐘舵�佹湁3涓儏鍐碉細0绌洪棽 1蹇欑 2绂佺敤
String oneOutState = Const.OUT_DISABLE;
String twoOutState = Const.OUT_DISABLE;
@@ -590,27 +601,27 @@
log.info("5銆佹洿鏂板嚭鐗囩幓鐠冪殑鐘舵�佷负{}", Const.GLASS_STATE_OUT);
}
//鐢熸垚鍑虹墖浠诲姟
-// task.setGlassIdOut(edgStorageCageDetails.getGlassId());
-// task.setStartCell(edgStorageCageDetails.getSlot());
-// task.setTaskRunning(taskType);
-// task.setEndCell(cell);
+ task.setGlassIdOut(edgStorageCageDetails.getGlassId());
+ task.setStartCell(edgStorageCageDetails.getSlot());
+ task.setTaskRunning(taskType);
+ task.setEndCell(cell);
// edgStorageDeviceTaskService.updateTaskMessage(tableName, task);
if (deviceId == 1) {
s7SerializerWLOne.write(
S7DataWL.builder()
.glassIdOut(edgStorageCageDetails.getGlassId())
- .startCell(edgStorageCageDetails.getSlot().shortValue())
- .taskRunning((short) taskType)
- .endCell((short) cell)
+ .startCell(edgStorageCageDetails.getSlot())
+ .taskRunning(taskType)
+ .endCell(cell)
.build()
);
} else {
s7SerializerWLTwo.write(
S7DataWL.builder()
.glassIdOut(edgStorageCageDetails.getGlassId())
- .startCell(edgStorageCageDetails.getSlot().shortValue())
- .taskRunning((short) taskType)
- .endCell((short) cell)
+ .startCell(edgStorageCageDetails.getSlot())
+ .taskRunning(taskType)
+ .endCell(cell)
.build()
);
}
@@ -671,19 +682,19 @@
if (device == 1) {
s7SerializerWLOne.write(
S7DataWL.builder()
- .taskRunning(Const.GLASS_CACHE_TYPE_EMPTY.shortValue())
+ .taskRunning(Const.GLASS_CACHE_TYPE_EMPTY)
.glassIdOut("")
- .startCell((short) 0)
- .endCell((short) 0)
+ .startCell(0)
+ .endCell(0)
.build()
);
} else {
s7SerializerWLTwo.write(
S7DataWL.builder()
- .taskRunning(Const.GLASS_CACHE_TYPE_EMPTY.shortValue())
+ .taskRunning(Const.GLASS_CACHE_TYPE_EMPTY)
.glassIdOut("")
- .startCell((short) 0)
- .endCell((short) 0)
+ .startCell(0)
+ .endCell(0)
.build()
);
}
@@ -736,19 +747,19 @@
if (device == 1) {
s7SerializerWLOne.write(
S7DataWL.builder()
- .taskRunning(Const.GLASS_CACHE_TYPE_EMPTY.shortValue())
+ .taskRunning(Const.GLASS_CACHE_TYPE_EMPTY)
.glassIdOut("")
- .startCell((short) 0)
- .endCell((short) 0)
+ .startCell(0)
+ .endCell(0)
.build()
);
} else {
s7SerializerWLTwo.write(
S7DataWL.builder()
- .taskRunning(Const.GLASS_CACHE_TYPE_EMPTY.shortValue())
+ .taskRunning(Const.GLASS_CACHE_TYPE_EMPTY)
.glassIdOut("")
- .startCell((short) 0)
- .endCell((short) 0)
+ .startCell(0)
+ .endCell(0)
.build()
);
}
@@ -896,7 +907,7 @@
EdgStorageDeviceTaskHistory taskHistory = new EdgStorageDeviceTaskHistory();
BeanUtils.copyProperties(task, taskHistory);
// taskHistory.setTaskType(task.getTaskRunning());
- taskHistory.setTaskType(Integer.parseInt(task.getTaskRunning().toString()));
+ taskHistory.setTaskType(task.getTaskRunning());
taskHistory.setCreateTime(new Date());
taskHistory.setTaskState(Const.RAW_GLASS_TASK_NEW);
taskHistory.setDeviceId(deviceId);
--
Gitblit v1.8.0