diff --git a/ym-gateway/src/main/resources/logback.xml b/ym-gateway/src/main/resources/logback.xml
index d10c69c..73a96a9 100644
--- a/ym-gateway/src/main/resources/logback.xml
+++ b/ym-gateway/src/main/resources/logback.xml
@@ -344,6 +344,57 @@
+
+
+
+ ${logging.eventlog}/line1/event4/kuka-ngEvent-log-info.log
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+ UTF-8
+
+
+
+ ${logging.eventlog}/line1/kuka-ngEvent-log-info-%d{yyyy-MM-dd}.%i.log
+
+ 100MB
+
+ 999
+ 200GB
+
+
+
+ info
+ ACCEPT
+ DENY
+
+
+
+
+ ${logging.eventlog}/line2/event4/kuka-ngEvent-log-info.log
+
+
+ %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+ UTF-8
+
+
+
+ ${logging.eventlog}/line2/kuka-ngEvent-log-info-%d{yyyy-MM-dd}.%i.log
+
+ 100MB
+
+ 999
+ 200GB
+
+
+
+ info
+ ACCEPT
+ DENY
+
+
+
+
@@ -567,6 +618,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/ym-packing/src/main/java/com/cnbm/dispatch/enums/kuka/step1/Step1Plc2MesVar.java b/ym-packing/src/main/java/com/cnbm/dispatch/enums/kuka/step1/Step1Plc2MesVar.java
index b131eec..7d5c38a 100644
--- a/ym-packing/src/main/java/com/cnbm/dispatch/enums/kuka/step1/Step1Plc2MesVar.java
+++ b/ym-packing/src/main/java/com/cnbm/dispatch/enums/kuka/step1/Step1Plc2MesVar.java
@@ -14,7 +14,6 @@ public enum Step1Plc2MesVar {
SubIdToMes("SubIdToMes",PlcVar.STRING,1,DaveArea.DB,2000,2,0,20),
LineNum("LineNum", PlcVar.UINT,1, DaveArea.DB,2000,24,0),
-
;
private String name;
diff --git a/ym-packing/src/main/java/com/cnbm/dispatch/enums/kuka/step4/Step4Mes2PlcVar.java b/ym-packing/src/main/java/com/cnbm/dispatch/enums/kuka/step4/Step4Mes2PlcVar.java
new file mode 100644
index 0000000..66bb7cd
--- /dev/null
+++ b/ym-packing/src/main/java/com/cnbm/dispatch/enums/kuka/step4/Step4Mes2PlcVar.java
@@ -0,0 +1,90 @@
+package com.cnbm.dispatch.enums.kuka.step4;
+
+import com.cnbm.s7.s7connector.api.DaveArea;
+import com.cnbm.s7.s7connector.type.PlcVar;
+
+/**
+ * @Desc: ""
+ * @Author: caixiang
+ * @DATE: 2023/2/21 19:35
+ */
+public enum Step4Mes2PlcVar {
+ SubArrivedFinish("SubArrivedFinish", PlcVar.BOOL,1, DaveArea.DB,2001,24,0),
+
+ dLable_Pnom("dLable_Pnom", PlcVar.DINT,1, DaveArea.DB,2001,26,0),
+ dLable_Voc("dLable_Voc", PlcVar.REAL,1, DaveArea.DB,2001,30,0),
+ dLable_Isc("dLable_Isc", PlcVar.REAL,1, DaveArea.DB,2001,34,0),
+ dLable_Vmpp("dLable_Vmpp", PlcVar.REAL,1, DaveArea.DB,2001,38,0),
+ dLable_Impp("dLable_Vmpp", PlcVar.REAL,1, DaveArea.DB,2001,42,0),
+ ;
+
+ private String name;
+ private DaveArea area;
+ private Integer areaNumber;
+ private Integer byteOffset;
+ private Integer bitOffset;
+ private PlcVar type;
+ //length = 1代表 非数组;;; length > 1 代表数组 ;; 注意 length这个参数 是实际plc中 数组的长度,和read操作相关
+ //如果是String 类型不用填length 只需要填string类型的起始位置就行了,我会自己去取数据长度(也就是说这里的length并不是string 的长度)。
+ private Integer length;
+
+ //这个字段只是给 字符串变量 和 字符串数组 用, 这个字段是plc中设置的最大String长度
+ private Integer strSize;
+
+ Step4Mes2PlcVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset){
+ this.name = name;
+ this.type = type;
+ this.length = length;
+ this.area = area;
+ this.areaNumber = areaNumber;
+ this.byteOffset = byteOffset;
+ this.bitOffset = bitOffset;
+ this.strSize = 0;
+ }
+ Step4Mes2PlcVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset, Integer strSize){
+ this.name = name;
+ this.type = type;
+ this.length = length;
+ this.area = area;
+ this.areaNumber = areaNumber;
+ this.byteOffset = byteOffset;
+ this.bitOffset = bitOffset;
+ this.strSize = strSize;
+ }
+
+ public Integer getStrSize() {
+ return strSize;
+ }
+
+ public void setStrSize(Integer strSize) {
+ this.strSize = strSize;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public DaveArea getArea() {
+ return area;
+ }
+
+ public Integer getAreaNumber() {
+ return areaNumber;
+ }
+
+ public Integer getBitOffset() {
+ return bitOffset;
+ }
+
+ public Integer getByteOffset() {
+ return byteOffset;
+ }
+
+ public PlcVar getType() {
+ return type;
+ }
+
+ public Integer getLength() {
+ return length;
+ }
+}
diff --git a/ym-packing/src/main/java/com/cnbm/dispatch/enums/kuka/step4/Step4Plc2MesVar.java b/ym-packing/src/main/java/com/cnbm/dispatch/enums/kuka/step4/Step4Plc2MesVar.java
new file mode 100644
index 0000000..1f3b518
--- /dev/null
+++ b/ym-packing/src/main/java/com/cnbm/dispatch/enums/kuka/step4/Step4Plc2MesVar.java
@@ -0,0 +1,87 @@
+package com.cnbm.dispatch.enums.kuka.step4;
+
+import com.cnbm.s7.s7connector.api.DaveArea;
+import com.cnbm.s7.s7connector.type.PlcVar;
+
+/**
+ * @Desc: ""
+ * @Author: caixiang
+ * @DATE: 2023/2/21 19:35
+ */
+public enum Step4Plc2MesVar {
+
+ SubArrivedToMes("SubArrivedToMes", PlcVar.BOOL,1, DaveArea.DB,2001,0,0),
+ SubIdToMes("SubIdToMes",PlcVar.STRING,1,DaveArea.DB,2001,2,0,20),
+
+ ;
+
+ private String name;
+ private DaveArea area;
+ private Integer areaNumber;
+ private Integer byteOffset;
+ private Integer bitOffset;
+ private PlcVar type;
+ //length = 1代表 非数组;;; length > 1 代表数组 ;; 注意 length这个参数 是实际plc中 数组的长度,和read操作相关
+ //如果是String 类型不用填length 只需要填string类型的起始位置就行了,我会自己去取数据长度(也就是说这里的length并不是string 的长度)。
+ private Integer length;
+
+ //这个字段只是给 字符串变量 和 字符串数组 用, 这个字段是plc中设置的最大String长度
+ private Integer strSize;
+
+ Step4Plc2MesVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset){
+ this.name = name;
+ this.type = type;
+ this.length = length;
+ this.area = area;
+ this.areaNumber = areaNumber;
+ this.byteOffset = byteOffset;
+ this.bitOffset = bitOffset;
+ this.strSize = 0;
+ }
+ Step4Plc2MesVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset, Integer strSize){
+ this.name = name;
+ this.type = type;
+ this.length = length;
+ this.area = area;
+ this.areaNumber = areaNumber;
+ this.byteOffset = byteOffset;
+ this.bitOffset = bitOffset;
+ this.strSize = strSize;
+ }
+
+ public Integer getStrSize() {
+ return strSize;
+ }
+
+ public void setStrSize(Integer strSize) {
+ this.strSize = strSize;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public DaveArea getArea() {
+ return area;
+ }
+
+ public Integer getAreaNumber() {
+ return areaNumber;
+ }
+
+ public Integer getBitOffset() {
+ return bitOffset;
+ }
+
+ public Integer getByteOffset() {
+ return byteOffset;
+ }
+
+ public PlcVar getType() {
+ return type;
+ }
+
+ public Integer getLength() {
+ return length;
+ }
+}
diff --git a/ym-packing/src/main/java/com/cnbm/dispatch/line1/KukaEvent1ThreadLine1.java b/ym-packing/src/main/java/com/cnbm/dispatch/line1/KukaEvent1ThreadLine1.java
index ee99a55..dda7ec0 100644
--- a/ym-packing/src/main/java/com/cnbm/dispatch/line1/KukaEvent1ThreadLine1.java
+++ b/ym-packing/src/main/java/com/cnbm/dispatch/line1/KukaEvent1ThreadLine1.java
@@ -261,7 +261,6 @@ public class KukaEvent1ThreadLine1 implements ApplicationRunner {
CamlineExtendArgDTO extendArgFromCamline = service.getExtendArgFromCamline(subId);
logger.info("标签打印Event--- 基板ID: "+subId+", 从camline获取PID16~PID22 的实测数据 成功, 数据内容:"+extendArgFromCamline.toString());
woPackagingBoxSubstrate.setLastUpdateTime(extendArgFromCamline.getLastUpdateTime());
-
woPackagingBoxSubstrate.setOrderName(extendArgFromCamline.getOrderName());
woPackagingBoxSubstrate.setBinclassFl1(extendArgFromCamline.getBinclassFl1());
woPackagingBoxSubstrate.setBinclassFl2(extendArgFromCamline.getBinclassFl2());
@@ -320,7 +319,6 @@ public class KukaEvent1ThreadLine1 implements ApplicationRunner {
}
}
},1,1, TimeUnit.SECONDS);
-
}
/**
diff --git a/ym-packing/src/main/java/com/cnbm/dispatch/line1/KukaEvent2ThreadLine1.java b/ym-packing/src/main/java/com/cnbm/dispatch/line1/KukaEvent2ThreadLine1.java
index 2ff423e..709b2a7 100644
--- a/ym-packing/src/main/java/com/cnbm/dispatch/line1/KukaEvent2ThreadLine1.java
+++ b/ym-packing/src/main/java/com/cnbm/dispatch/line1/KukaEvent2ThreadLine1.java
@@ -152,18 +152,22 @@ public class KukaEvent2ThreadLine1 implements ApplicationRunner {
String nowTime = DateUtil.format(new Date(), "yyMMdd");
todayBoxNum+=500;
+ Format f1 = new DecimalFormat("000");
+ System.out.println(f1.format(todayBoxNum));
logger.info("BOXID生成Event-------现在生成boxId ,sapMaterial: "+sapMaterial+",nowTime:"+nowTime+",todayBoxNum:"+formateString(todayBoxNum));
String res = "301"+sapMaterial+nowTime+formateString(todayBoxNum);
return res;
}
- public String getErrorBoxId(String sapMaterial){
+
+ public String getErrorBoxId(String sapMaterial){
+ Integer todayErrBoxNum = service.getTodayErrBoxNum()+1;
String nowTime = DateUtil.format(new Date(), "yyMMdd");
String mixBoxError = "001";
- String res = "444"+sapMaterial+nowTime+mixBoxError;
- logger.info("BOXID生成Event-------现在生成errBoxId ,sapMaterial: "+sapMaterial+",nowTime:"+nowTime);
+ String res = "444"+sapMaterial+nowTime+mixBoxError+"01"+todayErrBoxNum;
+ logger.info("BOXID生成Event-------现在生成errBoxId ,sapMaterial: "+sapMaterial+",nowTime:"+nowTime+",todayErrBoxNum:"+todayErrBoxNum);
return res;
}
@@ -174,8 +178,10 @@ public class KukaEvent2ThreadLine1 implements ApplicationRunner {
public static void main(String[] args) {
Integer a = 102;
+ Integer b = 1;
Format f1 = new DecimalFormat("000");
System.out.println(f1.format(a));
+ System.out.println(f1.format(b));
}
public String formateString(Integer a){
Format f1 = new DecimalFormat("000");
@@ -183,12 +189,68 @@ public class KukaEvent2ThreadLine1 implements ApplicationRunner {
}
//return true 出现混档了,return false 没有出现混档
+// private boolean isMixLevel(String[] subIds,Integer size){
+// WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId(subIds[0]);
+// String correctLevel = null;
+// String powerLevel = null;
+// //如果 我们数据库没有 去camline 数据库里面取 -- 开始
+// if(bySubId == null){
+// logger.info("BOXID生成Event-------检查是否混箱时,发现数据库中 无subId:"+ subIds[0]+"现在从camline 系统获取这个基板相关信息");
+// //todo
+// CamlineSubIdDTO subIdByCamline = service.getSubIdByCamline(subIds[0]);
+// logger.info("BOXID生成Event-------检查是否混箱时,发现数据库中 无subId:"+ subIds[0]+"现在从camline 系统获取这个基板相关信息是:"+subIdByCamline);
+//
+// correctLevel = subIdByCamline.getPowerLevel();
+// powerLevel = subIdByCamline.getSapMaterial();
+// }else {
+// correctLevel = bySubId.getPowerLevel();
+// powerLevel = bySubId.getSapMaterial();
+// }
+// String errMsg = "以下基板ID出现混档:";
+// boolean res = false;
+// for(int i=0;i var.getLength() ){
+ ss = new String[var.getLength()];
+ for(int i=0;i< var.getLength();i++){
+ ss[i] = s[i];
+ }
+ }
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),ss);
+ }else {
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),newValue);
+ }
+ }
+
+ private Object read(S7Client s7Client, Step2Plc2MesVar var) {
+ try {
+ return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType());
+ }catch (Throwable e){
+ logger.info("host:"+s7Client.getHost()+" ; read 操作出现问题: {}",e.getMessage(),e);
+ return null;
+ }
+ }
+ private void write(S7Client s7Client, Step2Mes2PlcVar var, Object newValue) {
+ if(var.getType().equals(PlcVar.STRING_Array)){
+ String[] s = (String[])newValue;
+ String[] ss = (String[])newValue;
+ if(s.length > var.getLength() ){
+ ss = new String[var.getLength()];
+ for(int i=0;i< var.getLength();i++){
+ ss[i] = s[i];
+ }
+ }
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),ss);
+ }else {
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),newValue);
+ }
+ }
+
+ private Object read(S7Client s7Client, Step3Plc2MesVar var) {
+ try {
+ return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType());
+ }catch (Throwable e){
+ logger.info("host:"+s7Client.getHost()+" ; read 操作出现问题: {}",e.getMessage(),e);
+ return null;
+ }
+ }
+ private void write(S7Client s7Client, Step3Mes2PlcVar var, Object newValue) {
+ if(var.getType().equals(PlcVar.STRING_Array)){
+ String[] s = (String[])newValue;
+ String[] ss = (String[])newValue;
+ if(s.length > var.getLength() ){
+ ss = new String[var.getLength()];
+ for(int i=0;i< var.getLength();i++){
+ ss[i] = s[i];
+ }
+ }
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),ss);
+ }else {
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),newValue);
+ }
+ }
+
+
+ public String getBoxId(String sapMaterial){
+ Integer todayBoxNum = service.getTodayBoxNum()+1;
+ String nowTime = DateUtil.format(new Date(), "yyMMdd");
+
+ todayBoxNum+=500;
+ logger.info("BOXID生成Event-------现在生成boxId ,sapMaterial: "+sapMaterial+",nowTime:"+nowTime+",todayBoxNum:"+formateString(todayBoxNum));
+ String res = "301"+sapMaterial+nowTime+formateString(todayBoxNum);
+ return res;
+ }
+
+
+ public String getErrorBoxId(String sapMaterial){
+
+ String nowTime = DateUtil.format(new Date(), "yyMMdd");
+ String mixBoxError = "001";
+ String res = "444"+sapMaterial+nowTime+mixBoxError;
+ logger.info("BOXID生成Event-------现在生成errBoxId ,sapMaterial: "+sapMaterial+",nowTime:"+nowTime);
+
+ return res;
+ }
+
+ public String removeKG(String str){
+ return str.substring(0,17);
+ }
+
+ public static void main(String[] args) {
+ Integer a = 102;
+ Format f1 = new DecimalFormat("000");
+ System.out.println(f1.format(a));
+ }
+ public String formateString(Integer a){
+ Format f1 = new DecimalFormat("000");
+ return f1.format(a);
+ }
+
+ //return true 出现混档了,return false 没有出现混档
+ private boolean isMixLevel(String[] subIds,Integer size){
+ String correctLevel = substrateServiceBiz.getBySubId(subIds[0]).getPowerLevel();
+ String errMsg = "以下基板ID出现混档:";
+ boolean res = false;
+ for(int i=0;i var.getLength() ){
+ ss = new String[var.getLength()];
+ for(int i=0;i< var.getLength();i++){
+ ss[i] = s[i];
+ }
+ }
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),ss);
+ }else {
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),newValue);
+ }
+ }
+
+ private Object read(S7Client s7Client, Step2Plc2MesVar var) {
+ try {
+ return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType());
+ }catch (Throwable e){
+ logger.info("host:"+s7Client.getHost()+" ; read 操作出现问题: {}",e.getMessage(),e);
+ return null;
+ }
+ }
+ private void write(S7Client s7Client, Step2Mes2PlcVar var, Object newValue) {
+ if(var.getType().equals(PlcVar.STRING_Array)){
+ String[] s = (String[])newValue;
+ String[] ss = (String[])newValue;
+ if(s.length > var.getLength() ){
+ ss = new String[var.getLength()];
+ for(int i=0;i< var.getLength();i++){
+ ss[i] = s[i];
+ }
+ }
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),ss);
+ }else {
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),newValue);
+ }
+ }
+
+ private Object read(S7Client s7Client, Step3Plc2MesVar var) {
+ try {
+ return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType());
+ }catch (Throwable e){
+ logger.info("host:"+s7Client.getHost()+" ; read 操作出现问题: {}",e.getMessage(),e);
+ return null;
+ }
+ }
+ private void write(S7Client s7Client, Step3Mes2PlcVar var, Object newValue) {
+ if(var.getType().equals(PlcVar.STRING_Array)){
+ String[] s = (String[])newValue;
+ String[] ss = (String[])newValue;
+ if(s.length > var.getLength() ){
+ ss = new String[var.getLength()];
+ for(int i=0;i< var.getLength();i++){
+ ss[i] = s[i];
+ }
+ }
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),ss);
+ }else {
+ s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),newValue);
+ }
+ }
+
+
+ public String getBoxId(String sapMaterial){
+ Integer todayBoxNum = service.getTodayBoxNum()+1;
+ String nowTime = DateUtil.format(new Date(), "yyMMdd");
+
+ todayBoxNum+=500;
+ logger.info("BOXID生成Event-------现在生成boxId ,sapMaterial: "+sapMaterial+",nowTime:"+nowTime+",todayBoxNum:"+formateString(todayBoxNum));
+ String res = "301"+sapMaterial+nowTime+formateString(todayBoxNum);
+ return res;
+ }
+
+
+ public String getErrorBoxId(String sapMaterial){
+
+ String nowTime = DateUtil.format(new Date(), "yyMMdd");
+ String mixBoxError = "001";
+ String res = "444"+sapMaterial+nowTime+mixBoxError;
+ logger.info("BOXID生成Event-------现在生成errBoxId ,sapMaterial: "+sapMaterial+",nowTime:"+nowTime);
+
+ return res;
+ }
+
+ public String removeKG(String str){
+ return str.substring(0,17);
+ }
+
+ public static void main(String[] args) {
+ Integer a = 102;
+ Format f1 = new DecimalFormat("000");
+ System.out.println(f1.format(a));
+ }
+ public String formateString(Integer a){
+ Format f1 = new DecimalFormat("000");
+ return f1.format(a);
+ }
+
+ //return true 出现混档了,return false 没有出现混档
+ private boolean isMixLevel(String[] subIds,Integer size){
+ String correctLevel = substrateServiceBiz.getBySubId(subIds[0]).getPowerLevel();
+ String errMsg = "以下基板ID出现混档:";
+ boolean res = false;
+ for(int i=0;i
+
+
+
+
\ No newline at end of file
diff --git a/ym-packing/src/main/resources/mapper/WoCompensationPowerMapper.xml b/ym-packing/src/main/resources/mapper/WoCompensationPowerMapper.xml
index eb841ff..13641d8 100644
--- a/ym-packing/src/main/resources/mapper/WoCompensationPowerMapper.xml
+++ b/ym-packing/src/main/resources/mapper/WoCompensationPowerMapper.xml
@@ -6,7 +6,7 @@
-
+
@@ -43,7 +43,7 @@
and twcp.actl_pmpp_high ]]> #{param.pmpp} and twcp.actl_pmpp_low #{param.pmpp}
-
+ limit 1
diff --git a/ym-packing/src/main/resources/mapper/WoPowerLevelMapper.xml b/ym-packing/src/main/resources/mapper/WoPowerLevelMapper.xml
index 6974982..78dd952 100644
--- a/ym-packing/src/main/resources/mapper/WoPowerLevelMapper.xml
+++ b/ym-packing/src/main/resources/mapper/WoPowerLevelMapper.xml
@@ -40,6 +40,7 @@
and twpl.pmpp_high ]]> #{param.pmpp} and twpl.pmpp_low #{param.pmpp}
+ limit 1
diff --git a/ym-s7/src/main/java/com/cnbm/s7/s7connector/enmuc/S7Client.java b/ym-s7/src/main/java/com/cnbm/s7/s7connector/enmuc/S7Client.java
index f669d14..0623712 100644
--- a/ym-s7/src/main/java/com/cnbm/s7/s7connector/enmuc/S7Client.java
+++ b/ym-s7/src/main/java/com/cnbm/s7/s7connector/enmuc/S7Client.java
@@ -30,7 +30,7 @@ public enum S7Client {
//1线
//S7_DDJ1("10.10.3.152",0,1,2),
- S7_DDJ1("10.10.3.152",0,1,2),
+ S7_DDJ1("10.10.3.154",0,1,2),
//2线
S7_DDJ2("10.10.3.158",0,1,2),