新增1线,是从2线平移过去的。

This commit is contained in:
caixiang
2023-10-26 09:11:22 +08:00
parent 4e10024bc8
commit 11b41b18f1
4 changed files with 50 additions and 18 deletions

View File

@@ -224,8 +224,8 @@ public class KukaEvent2ThreadLine2 implements ApplicationRunner {
}
//一. 从plc 中获取 subIdList 和 lineNum
String[] subIdList = (String[])read(S7Client.S7_DDJ1,Step2Plc2MesVar.SubIdList);
Integer listSize = (Integer)read(S7Client.S7_DDJ1,Step2Plc2MesVar.PackageNumberSet)-1;
String[] subIdList = (String[])read(S7Client.S7_DDJ2,Step2Plc2MesVar.SubIdList);
Integer listSize = (Integer)read(S7Client.S7_DDJ2,Step2Plc2MesVar.PackageNumberSet)-1;
//二. MES 业务
@@ -301,11 +301,11 @@ public class KukaEvent2ThreadLine2 implements ApplicationRunner {
//=============== MES 业务 结束 =================
//三. 把生成的BoxId 告诉kuka
write(S7Client.S7_DDJ1,Step2Mes2PlcVar.BoxId,boxId);
write(S7Client.S7_DDJ2,Step2Mes2PlcVar.BoxId,boxId);
logger.info("BOXID生成Event-------boxId :"+ boxId+"传给PLC 成功");
//四. 当MES完成任务后把MesToPlc.ShelfIsFullFinish变量置为true告诉plc我操作完成了
write(S7Client.S7_DDJ1,Step2Mes2PlcVar.ShelfIsFullFinish,true);
write(S7Client.S7_DDJ2,Step2Mes2PlcVar.ShelfIsFullFinish,true);
logger.info("BOXID生成Event-------boxId :"+ boxId+"ShelfIsFullFinish 置为true 成功");
//四. mes 监控 到PlcToMes.SubArrived==false就把MesToPlc.SubArrivedFinish置为false
Integer subArrived2 = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, false);
@@ -314,7 +314,7 @@ public class KukaEvent2ThreadLine2 implements ApplicationRunner {
}else if(subArrived2 == 2){
throw new Exception("MES 监听值出现异常。");
}
write(S7Client.S7_DDJ1,Step2Mes2PlcVar.ShelfIsFullFinish,false);
write(S7Client.S7_DDJ2,Step2Mes2PlcVar.ShelfIsFullFinish,false);
logger.info("BOXID生成Event-------boxId :"+ boxId+"ShelfIsFullFinish 置为false 成功,Event2 成功结束");
logger.info("================================== 现在开始执行 过程二 任务( 结束 ===================================");
logger.info("");
@@ -342,7 +342,7 @@ public class KukaEvent2ThreadLine2 implements ApplicationRunner {
while (true){
try {
Boolean now = (Boolean) read(S7Client.S7_DDJ1,var);
Boolean now = (Boolean) read(S7Client.S7_DDJ2,var);
//注意即使now为null ,这里也不会抛出异常,这里很容易产生 空轮询。
if(now == null){
throw new Exception("");
@@ -373,7 +373,7 @@ public class KukaEvent2ThreadLine2 implements ApplicationRunner {
Integer res = 0;
while (true){
try {
Boolean now = (Boolean) read(S7Client.S7_DDJ1,var);
Boolean now = (Boolean) read(S7Client.S7_DDJ2,var);
if(now == null){
throw new Exception("");
}
@@ -403,7 +403,7 @@ public class KukaEvent2ThreadLine2 implements ApplicationRunner {
Integer res = 0;
while (true){
try {
Boolean now = (Boolean) read(S7Client.S7_DDJ1,var);
Boolean now = (Boolean) read(S7Client.S7_DDJ2,var);
if(now == null){
throw new Exception("");
}

View File

@@ -216,8 +216,8 @@ public class KukaEvent3ThreadLine2 implements ApplicationRunner {
}
//一. 从plc 中获取 subIdList 和 lineNum
String boxId = (String)read(S7Client.S7_DDJ1,Step3Plc2MesVar.BoxId);
Integer lineNum = (Integer) read(S7Client.S7_DDJ1,Step3Plc2MesVar.LineNum);
String boxId = (String)read(S7Client.S7_DDJ2,Step3Plc2MesVar.BoxId);
Integer lineNum = (Integer) read(S7Client.S7_DDJ2,Step3Plc2MesVar.LineNum);
if(boxId == null){
logger.info("装箱单打印Event-------失败"+" --- "+"从plc里面获取到的boxId 为null");
throw new Exception("装箱单打印Event-------boxId 为null");
@@ -233,7 +233,7 @@ public class KukaEvent3ThreadLine2 implements ApplicationRunner {
//四. 当MES完成任务后把MesToPlc.ShelfIsFullArrivedFinish变量置为true告诉plc我操作完成了
write(S7Client.S7_DDJ1,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,true);
write(S7Client.S7_DDJ2,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,true);
logger.info("装箱单打印Event------boxId :"+boxId+" ShelfIsFullArrivedFinish置为true 成功");
//四. mes 监控 到PlcToMes.SubArrived==false就把MesToPlc.SubArrivedFinish置为false
Integer subArrived2 = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, false);
@@ -243,7 +243,7 @@ public class KukaEvent3ThreadLine2 implements ApplicationRunner {
throw new Exception("MES 监听值出现异常。");
}
logger.info("装箱单打印Event------boxId :"+boxId+" 监听到subArrived=false 成功");
write(S7Client.S7_DDJ1,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,false);
write(S7Client.S7_DDJ2,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,false);
logger.info("装箱单打印Event------boxId :"+boxId+" Even3 成功");
logger.info("================================== 现在开始执行 过程三 任务( 结束 ===================================");
@@ -273,7 +273,7 @@ public class KukaEvent3ThreadLine2 implements ApplicationRunner {
while (true){
try {
Boolean now = (Boolean) read(S7Client.S7_DDJ1,var);
Boolean now = (Boolean) read(S7Client.S7_DDJ2,var);
//注意即使now为null ,这里也不会抛出异常,这里很容易产生 空轮询。
if(now == null){
throw new Exception("");
@@ -304,7 +304,7 @@ public class KukaEvent3ThreadLine2 implements ApplicationRunner {
Integer res = 0;
while (true){
try {
Boolean now = (Boolean) read(S7Client.S7_DDJ1,var);
Boolean now = (Boolean) read(S7Client.S7_DDJ2,var);
if(now == null){
throw new Exception("");
}
@@ -334,7 +334,7 @@ public class KukaEvent3ThreadLine2 implements ApplicationRunner {
Integer res = 0;
while (true){
try {
Boolean now = (Boolean) read(S7Client.S7_DDJ1,var);
Boolean now = (Boolean) read(S7Client.S7_DDJ2,var);
if(now == null){
throw new Exception("");
}

View File

@@ -265,6 +265,37 @@ public class TestController {
return R.ok();
}
@PostMapping("/testReadAll2")
public R testReadAll2() throws UnsupportedEncodingException, ParseException {
for(Step1Plc2MesVar actual:Step1Plc2MesVar.values()){
logger.info(read(S7Client.S7_DDJ2,actual).toString());
System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_DDJ2,actual).toString());
}
for(Step1Mes2PlcVar actual:Step1Mes2PlcVar.values()){
logger.info(read(S7Client.S7_DDJ2,actual).toString());
System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_DDJ2,actual).toString());
}
for(Step2Plc2MesVar actual:Step2Plc2MesVar.values()){
logger.info(read(S7Client.S7_DDJ2,actual).toString());
System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_DDJ2,actual).toString());
}
for(Step2Mes2PlcVar actual:Step2Mes2PlcVar.values()){
logger.info(read(S7Client.S7_DDJ2,actual).toString());
System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_DDJ2,actual).toString());
}
for(Step3Plc2MesVar actual:Step3Plc2MesVar.values()){
logger.info(read(S7Client.S7_DDJ2,actual).toString());
System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_DDJ2,actual).toString());
}
for(Step3Mes2PlcVar actual:Step3Mes2PlcVar.values()){
logger.info(read(S7Client.S7_DDJ2,actual).toString());
System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_DDJ2,actual).toString());
}
return R.ok();
}
public static void main(String[] args) {
BigDecimal voc = new BigDecimal(59.799);
System.out.println(Float.valueOf(voc.toString()));