This commit is contained in:
张江玮
2023-08-22 17:46:17 +08:00
parent 0d23d432e0
commit bae18a1394
19 changed files with 153 additions and 434 deletions

View File

@@ -66,10 +66,6 @@ public class ItemProtocol {
return this.getOpcIntegerValue(item_to_task); return this.getOpcIntegerValue(item_to_task);
} }
public String getTo_barcode() {
return this.getOpcStringValue(item_to_barcode);
}
//是否有货 //是否有货
public int hasGoods(int move) { public int hasGoods(int move) {
return move; return move;
@@ -92,18 +88,16 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) { public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol); String value = this.driver.getStringValue(protocol);
if (value == null) { if (value != null) {
// log.error("读取错误!");
} else {
return value; return value;
} }
return ""; return "";
} }
public static List<ItemDto> getReadableItemDtos() { public static List<ItemDto> getReadableItemDtos() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(item_heartbeat, "心跳", "DB32.B0")); list.add(new ItemDto(item_heartbeat, "心跳", "DB32.B0"));
list.add(new ItemDto(item_mode, "工作模式", "DB32.B1", Boolean.valueOf(true))); list.add(new ItemDto(item_mode, "工作模式", "DB32.B1", Boolean.TRUE));
list.add(new ItemDto(item_move, "光电开关信号", "DB32.B2")); list.add(new ItemDto(item_move, "光电开关信号", "DB32.B2"));
list.add(new ItemDto(item_container_type, "托盘类型", "DB32.B3")); list.add(new ItemDto(item_container_type, "托盘类型", "DB32.B3"));
list.add(new ItemDto(item_error, "报警信号", "DB32.B4")); list.add(new ItemDto(item_error, "报警信号", "DB32.B4"));
@@ -112,8 +106,8 @@ public class ItemProtocol {
} }
public static List<ItemDto> getWriteableItemDtos() { public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(item_to_command, "作业命令", "DB.W0", Boolean.valueOf(true))); list.add(new ItemDto(item_to_command, "作业命令", "DB.W0", Boolean.TRUE));
list.add(new ItemDto(item_to_target, "目标站", "DB.W2")); list.add(new ItemDto(item_to_target, "目标站", "DB.W2"));
list.add(new ItemDto(item_to_task, "任务号", "DB.D4")); list.add(new ItemDto(item_to_task, "任务号", "DB.D4"));
list.add(new ItemDto(item_to_barcode, "条码", "DB.W8")); list.add(new ItemDto(item_to_barcode, "条码", "DB.W8"));

View File

@@ -45,7 +45,7 @@ public class LnshLaminatingMachineDefination implements OpcDeviceDriverDefinatio
@Override @Override
public List<DeviceType> getFitDeviceTypes() { public List<DeviceType> getFitDeviceTypes() {
List<DeviceType> types = new LinkedList(); List<DeviceType> types = new LinkedList<>();
types.add(DeviceType.station); types.add(DeviceType.station);
return types; return types;
} }
@@ -56,7 +56,7 @@ public class LnshLaminatingMachineDefination implements OpcDeviceDriverDefinatio
} }
public static List<ItemDto> getReadableItemDtos2() { public static List<ItemDto> getReadableItemDtos2() {
List<ItemDto> list = new ArrayList(); List<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB.B0")); list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB.B0"));
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB.B1", true)); list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB.B1", true));
list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB.B2")); list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB.B2"));

View File

@@ -1,12 +1,11 @@
package org.nl.acs.device_driver.lnsh.lnsh_Laminating_machine; package org.nl.acs.device_driver.lnsh.lnsh_Laminating_machine;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpResponse;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import lombok.Getter; import lombok.Getter;
import lombok.Setter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil; import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
import org.nl.acs.device.service.DeviceService; import org.nl.acs.device.service.DeviceService;
@@ -19,18 +18,14 @@ import org.nl.acs.instruction.service.InstructionService;
import org.nl.acs.instruction.service.dto.Instruction; import org.nl.acs.instruction.service.dto.Instruction;
import org.nl.acs.log.service.DeviceExecuteLogService; import org.nl.acs.log.service.DeviceExecuteLogService;
import org.nl.acs.monitor.DeviceStageMonitor; import org.nl.acs.monitor.DeviceStageMonitor;
import org.nl.acs.opc.Device;
import org.nl.acs.route.service.RouteLineService; import org.nl.acs.route.service.RouteLineService;
import org.nl.acs.task.service.TaskService; import org.nl.acs.task.service.TaskService;
import org.nl.modules.wql.util.SpringContextHolder; import org.nl.modules.wql.util.SpringContextHolder;
import org.openscada.opc.lib.da.Server; import org.openscada.opc.lib.da.Server;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import java.lang.reflect.Field;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@@ -102,15 +97,9 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
String device_code; String device_code;
@Override
public Device getDevice() {
return this.device;
}
@Override @Override
public void execute() { public void execute() {
String message = null;
try { try {
device_code = this.getDeviceCode(); device_code = this.getDeviceCode();
mode = this.itemProtocol.getMode(); mode = this.itemProtocol.getMode();
@@ -157,31 +146,14 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
if (mode == 0) { if (mode == 0) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "未联机";
//有报警 //有报警
} else if (error != 0) { } else if (error != 0) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "有报警";
//无报警 //无报警
} else { } else {
this.setIsonline(true); this.setIsonline(true);
this.setIserror(false); this.setIserror(false);
message = "";
Instruction instruction = null;
List toInstructions;
switch (mode) {
case 1:
log.debug("设备运转模式:等待工作");
return;
case 2:
break;
case 4:
if (!requireSucess) {
getVehicle_code();
}
break;
}
} }
@@ -206,59 +178,6 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
return true; return true;
} }
protected void executing(Instruction instruction) {
this.executing(1, instruction, "");
}
public void executing(int command, Instruction instruction, String appendMessage) {
String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
+ "." + ItemProtocol.item_to_command;
String to_target = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
+ "." + ItemProtocol.item_to_target;
String to_task = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
+ "." + ItemProtocol.item_to_task;
String to_barcode = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
+ "." + ItemProtocol.item_to_barcode;
if (appendMessage == null) {
appendMessage = "";
}
if (instruction != null) {
instruction_num = Integer.parseInt(instruction.getInstruction_code());
}
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>();
itemMap.put(to_command, 1);
itemMap.put(to_task, instruction_num);
ReadUtil.write(itemMap, server);
server.disconnect();
}
/**
* 获取托盘号
*
* @param
*/
public synchronized boolean getVehicle_code() {
Date date = new Date();
if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) {
log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_require_time_out);
return false;
} else {
this.instruction_require_time = date;
JSONObject jo = acsToWmsService.getVehicleCode(this.device_code);
if (jo.getInteger("status") == 200) {
String vehicle_code = jo.getString("vehicle_code");
this.writing("to_barcode", vehicle_code);
this.writing(this.mode);
requireSucess = true;
}
return true;
}
}
public void executing(Server server, Map<String, Object> itemMap) { public void executing(Server server, Map<String, Object> itemMap) {
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
server.disconnect(); server.disconnect();
@@ -270,7 +189,7 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
String opcservcerid = this.getDevice().getOpc_server_id(); String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid); Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>(); Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_command, command); itemMap.put(to_command, command);
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
@@ -287,7 +206,7 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
+ "." + ItemProtocol.item_to_task; + "." + ItemProtocol.item_to_task;
String opcservcerid = this.getDevice().getOpc_server_id(); String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid); Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>(); Map<String, Object> itemMap = new HashMap<>();
if (type == 1) { if (type == 1) {
itemMap.put(to_command, command); itemMap.put(to_command, command);
} else if (type == 2) { } else if (type == 2) {
@@ -307,7 +226,7 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
+ "." + param; + "." + param;
String opcservcerid = this.getDevice().getOpc_server_id(); String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid); Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>(); Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_param, value); itemMap.put(to_param, value);
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
@@ -315,23 +234,6 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value); logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
} }
public static Boolean isExistFieldName(String fieldName, Object obj) throws NoSuchFieldException {
if (obj == null || StrUtil.isBlank(fieldName)) {
return null;
}
//获取这个类的所有属性
Field[] fields = obj.getClass().getDeclaredFields();
boolean flag = false;
//循环遍历所有的fields
for (int i = 0; i < fields.length; i++) {
if (fields[i].getName().equals(fieldName)) {
flag = true;
break;
}
}
return flag;
}
public synchronized boolean feedbackVehicleType(String vehicle_type) { public synchronized boolean feedbackVehicleType(String vehicle_type) {
Date date = new Date(); Date date = new Date();
if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) { if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) {
@@ -343,10 +245,11 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
param.put("device_code", device_code); param.put("device_code", device_code);
param.put("vehicle_type", vehicle_type); param.put("vehicle_type", vehicle_type);
HttpResponse response = acsToWmsService.feedbackVehicleType(param); try (HttpResponse response = acsToWmsService.feedbackVehicleType(param)) {
if (response.getStatus() == HttpStatus.OK.value() && "200".equals(JSON.parseObject(response.body()).getString("status"))) { if (response.getStatus() == HttpStatus.OK.value() && "200".equals(JSON.parseObject(response.body()).getString("status"))) {
return true; return true;
}
} }
} }
return false; return false;

View File

@@ -101,18 +101,16 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) { public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol); String value = this.driver.getStringValue(protocol);
if (value == null) { if (value != null) {
// log.error("读取错误!");
} else {
return value; return value;
} }
return ""; return "";
} }
public static List<ItemDto> getReadableItemDtos() { public static List<ItemDto> getReadableItemDtos() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(item_heartbeat, "心跳", "DB120.B0")); list.add(new ItemDto(item_heartbeat, "心跳", "DB120.B0"));
list.add(new ItemDto(item_mode, "工作模式", "DB120.B1", Boolean.valueOf(true))); list.add(new ItemDto(item_mode, "工作模式", "DB120.B1", Boolean.TRUE));
list.add(new ItemDto(item_status, "设备状态", "DB120.B2")); list.add(new ItemDto(item_status, "设备状态", "DB120.B2"));
list.add(new ItemDto(item_open_time, "开机时间", "DB120.STRING4.50")); list.add(new ItemDto(item_open_time, "开机时间", "DB120.STRING4.50"));
list.add(new ItemDto(item_close_time, "关机时间", "DB120.D56")); list.add(new ItemDto(item_close_time, "关机时间", "DB120.D56"));
@@ -124,8 +122,8 @@ public class ItemProtocol {
} }
public static List<ItemDto> getWriteableItemDtos() { public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(item_to_command, "下发指令", "DB121.W0", Boolean.valueOf(true))); list.add(new ItemDto(item_to_command, "下发指令", "DB121.W0", Boolean.TRUE));
list.add(new ItemDto(item_to_target, "下发目标站", "DB121.W2")); list.add(new ItemDto(item_to_target, "下发目标站", "DB121.W2"));
list.add(new ItemDto(item_to_task, "下发任务号", "DB121.D4")); list.add(new ItemDto(item_to_task, "下发任务号", "DB121.D4"));
return list; return list;

View File

@@ -43,7 +43,7 @@ public class LnshFoldDiscSiteDefination implements OpcDeviceDriverDefination {
@Override @Override
public List<DeviceType> getFitDeviceTypes() { public List<DeviceType> getFitDeviceTypes() {
List<DeviceType> types = new LinkedList(); List<DeviceType> types = new LinkedList<>();
types.add(DeviceType.station); types.add(DeviceType.station);
return types; return types;
} }
@@ -54,9 +54,9 @@ public class LnshFoldDiscSiteDefination implements OpcDeviceDriverDefination {
} }
public static List<ItemDto> getReadableItemDtos2() { public static List<ItemDto> getReadableItemDtos2() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB120.B0")); list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB120.B0"));
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB120.B1", Boolean.valueOf(true))); list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB120.B1", Boolean.TRUE));
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB120.B2")); list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB120.B2"));
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB120.STRING4.50")); list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB120.STRING4.50"));
list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB120.D56")); list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB120.D56"));

View File

@@ -1,11 +1,9 @@
package org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site; package org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpResponse;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import lombok.Getter; import lombok.Getter;
import lombok.Setter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil; import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
import org.nl.acs.device.service.DeviceService; import org.nl.acs.device.service.DeviceService;
@@ -15,20 +13,15 @@ import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver; import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
import org.nl.acs.ext.wms.service.AcsToWmsService; import org.nl.acs.ext.wms.service.AcsToWmsService;
import org.nl.acs.instruction.service.InstructionService; import org.nl.acs.instruction.service.InstructionService;
import org.nl.acs.instruction.service.dto.Instruction;
import org.nl.acs.log.service.DeviceExecuteLogService; import org.nl.acs.log.service.DeviceExecuteLogService;
import org.nl.acs.monitor.DeviceStageMonitor; import org.nl.acs.monitor.DeviceStageMonitor;
import org.nl.acs.opc.Device;
import org.nl.acs.route.service.RouteLineService; import org.nl.acs.route.service.RouteLineService;
import org.nl.acs.task.service.TaskService; import org.nl.acs.task.service.TaskService;
import org.nl.modules.wql.util.SpringContextHolder; import org.nl.modules.wql.util.SpringContextHolder;
import org.openscada.opc.lib.da.Server; import org.openscada.opc.lib.da.Server;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@@ -99,15 +92,9 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
int container_qty = 0; int container_qty = 0;
int last_container_qty = 0; int last_container_qty = 0;
@Override
public Device getDevice() {
return this.device;
}
@Override @Override
public void execute() { public void execute() {
String message = null;
try { try {
device_code = this.getDeviceCode(); device_code = this.getDeviceCode();
@@ -135,7 +122,7 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
logServer.deviceExecuteLog(this.device_code, "", "", "信号status" + last_status + " -> " + status); logServer.deviceExecuteLog(this.device_code, "", "", "信号status" + last_status + " -> " + status);
} }
if (!open_time.equals(last_open_time)) { if (!open_time.equals(last_open_time)) {
logServer.deviceItemValue(this.device_code, "open_time", String.valueOf(open_time)); logServer.deviceItemValue(this.device_code, "open_time", open_time);
logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time" + last_open_time + " -> " + open_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time" + last_open_time + " -> " + open_time);
} }
if (close_time != last_close_time) { if (close_time != last_close_time) {
@@ -165,41 +152,26 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
return; return;
} }
//急停 if (!this.itemProtocol.getIsonline()) {
if (this.isStop()) {
//未在线无心跳
} else if (!this.itemProtocol.getIsonline()) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "信号量同步异常";
//未联机 //未联机
} else if (mode == 0) { } else if (mode == 0) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "未联机";
//有报警 //有报警
} else if (error != 0) { } else if (error != 0) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "有报警";
//无报警 //无报警
} else { } else {
this.setIsonline(true); this.setIsonline(true);
this.setIserror(false); this.setIserror(false);
message = "";
Instruction instruction = null;
List toInstructions;
switch (mode) { switch (mode) {
case 1: case 1:
log.debug("设备运转模式:等待工作"); log.debug("设备运转模式:等待工作");
break; break;
case 2: case 2:
// int max_emptypalletnum = Integer.parseInt(this.getDevice().getExtraValue().get("max_emptypalletnum").toString());
// //当前数量等于最大数量,则生成搬运任务
// if (!requireSucess && container_qty >= max_emptypalletnum) {
// putStorage();
// }
break; break;
} }
} }
@@ -214,48 +186,14 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
last_container_qty = container_qty; last_container_qty = container_qty;
} }
/**
* 拆垛完成
*
* @param
*/
public synchronized boolean palletizing() {
Date date = new Date();
if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) {
log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_require_time_out);
return false;
} else {
this.instruction_require_time = date;
JSONObject json = new JSONObject();
json.put("device_code", device_code);
json.put("type", "3");
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
if (result.getStatus() == HttpStatus.OK.value()) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
if (ObjectUtil.isNotEmpty(jsonObject) && "200".equals(jsonObject.getString("status"))) {
this.writing(this.mode);
requireSucess = true;
}
}
}
return true;
}
}
public void writing(String param, String value) { public void writing(String param, String value) {
String to_param = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code() String to_param = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
+ "." + param; + "." + param;
String opcservcerid = this.getDevice().getOpc_server_id(); String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid); Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>(); Map<String, Object> itemMap = new HashMap<>();
if (value instanceof String) { itemMap.put(to_param, value);
itemMap.put(to_param, value);
} else {
itemMap.put(to_param, value);
}
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
server.disconnect(); server.disconnect();
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value); logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
@@ -272,7 +210,7 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
String opcservcerid = this.getDevice().getOpc_server_id(); String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid); Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>(); Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_command, command); itemMap.put(to_command, command);
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
@@ -280,36 +218,6 @@ public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implem
logServer.deviceExecuteLog(this.device_code, "", "", "to_command 写入 " + command); logServer.deviceExecuteLog(this.device_code, "", "", "to_command 写入 " + command);
} }
/**
* 申请入库
*
* @param
*/
public synchronized boolean putStorage() {
Date date = new Date();
if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) {
log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_require_time_out);
return false;
} else {
this.instruction_require_time = date;
JSONObject json = new JSONObject();
json.put("device_code", this.device_code);
json.put("qty", container_qty);
json.put("type", "3");
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
if (result.getStatus() == HttpStatus.OK.value()) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
if (ObjectUtil.isNotEmpty(jsonObject) && "200".equals(jsonObject.getString("status"))) {
this.writing(this.mode);
this.setRequireSucess(true);
}
}
}
return true;
}
}
@Override @Override
public JSONObject getDeviceStatusName() throws Exception { public JSONObject getDeviceStatusName() throws Exception {
String mode; String mode;

View File

@@ -100,18 +100,16 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) { public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol); String value = this.driver.getStringValue(protocol);
if (value == null) { if (value != null) {
// log.error("读取错误!");
} else {
return value; return value;
} }
return ""; return "";
} }
public static List<ItemDto> getReadableItemDtos() { public static List<ItemDto> getReadableItemDtos() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(item_heartbeat, "心跳", "DB3.B0")); list.add(new ItemDto(item_heartbeat, "心跳", "DB3.B0"));
list.add(new ItemDto(item_mode, "工作模式", "DB3.B1", Boolean.valueOf(true))); list.add(new ItemDto(item_mode, "工作模式", "DB3.B1", Boolean.TRUE));
list.add(new ItemDto(item_status, "设备状态", "DB3.B2")); list.add(new ItemDto(item_status, "设备状态", "DB3.B2"));
list.add(new ItemDto(item_open_time, "开机时间", "DB3.STRING4.50")); list.add(new ItemDto(item_open_time, "开机时间", "DB3.STRING4.50"));
list.add(new ItemDto(item_standby_time, "待机时间", "DB3.D56")); list.add(new ItemDto(item_standby_time, "待机时间", "DB3.D56"));
@@ -124,8 +122,8 @@ public class ItemProtocol {
} }
public static List<ItemDto> getWriteableItemDtos() { public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(item_to_command, "下发指令", "DB4.W0", Boolean.valueOf(true))); list.add(new ItemDto(item_to_command, "下发指令", "DB4.W0", Boolean.TRUE));
list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB4.STRING2.50")); list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB4.STRING2.50"));
return list; return list;
} }

View File

@@ -43,7 +43,7 @@ public class LnshKilnLaneDefination implements OpcDeviceDriverDefination {
@Override @Override
public List<DeviceType> getFitDeviceTypes() { public List<DeviceType> getFitDeviceTypes() {
List<DeviceType> types = new LinkedList(); List<DeviceType> types = new LinkedList<>();
types.add(DeviceType.station); types.add(DeviceType.station);
return types; return types;
} }
@@ -54,9 +54,9 @@ public class LnshKilnLaneDefination implements OpcDeviceDriverDefination {
} }
public static List<ItemDto> getReadableItemDtos2() { public static List<ItemDto> getReadableItemDtos2() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB3.B0")); list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB3.B0"));
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB3.B1", Boolean.valueOf(true))); list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB3.B1", Boolean.TRUE));
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB3.B2")); list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB3.B2"));
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB3.STRING4.50")); list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB3.STRING4.50"));
list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB3.D56")); list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB3.D56"));

View File

@@ -2,8 +2,8 @@ package org.nl.acs.device_driver.lnsh.lnsh_kiln_lane;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import lombok.Getter; import lombok.Getter;
import lombok.Setter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil; import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
import org.nl.acs.device.service.DeviceService; import org.nl.acs.device.service.DeviceService;
@@ -12,18 +12,14 @@ import org.nl.acs.device_driver.RouteableDeviceDriver;
import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver; import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver; import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
import org.nl.acs.instruction.service.InstructionService; import org.nl.acs.instruction.service.InstructionService;
import org.nl.acs.instruction.service.dto.Instruction;
import org.nl.acs.log.service.DeviceExecuteLogService; import org.nl.acs.log.service.DeviceExecuteLogService;
import org.nl.acs.monitor.DeviceStageMonitor; import org.nl.acs.monitor.DeviceStageMonitor;
import org.nl.acs.opc.Device;
import org.nl.acs.route.service.RouteLineService; import org.nl.acs.route.service.RouteLineService;
import org.nl.acs.task.service.TaskService; import org.nl.acs.task.service.TaskService;
import org.nl.modules.wql.util.SpringContextHolder; import org.nl.modules.wql.util.SpringContextHolder;
import org.openscada.opc.lib.da.Server; import org.openscada.opc.lib.da.Server;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@@ -90,15 +86,9 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
int burning_car_qty = 0; int burning_car_qty = 0;
int last_burning_car_qty = 0; int last_burning_car_qty = 0;
@Override
public Device getDevice() {
return this.device;
}
@Override @Override
public void execute() { public void execute() {
String message = null;
try { try {
device_code = this.getDeviceCode(); device_code = this.getDeviceCode();
mode = this.itemProtocol.getMode(); mode = this.itemProtocol.getMode();
@@ -113,71 +103,61 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
if (mode != last_mode) { if (mode != last_mode) {
this.setRequireSucess(false); this.setRequireSucess(false);
logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode)); logServer.deviceItemValue(this.device_code, "mode", String.valueOf(mode));
logServer.deviceExecuteLog(this.device_code,"","","信号mode" + last_mode + " -> " + mode); logServer.deviceExecuteLog(this.device_code, "", "", "信号mode" + last_mode + " -> " + mode);
} }
if (status != last_status) { if (status != last_status) {
logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status)); logServer.deviceItemValue(this.device_code, "status", String.valueOf(status));
logServer.deviceExecuteLog(this.device_code,"","","信号status" + last_status + " -> " + status); logServer.deviceExecuteLog(this.device_code, "", "", "信号status" + last_status + " -> " + status);
} }
if (!open_time.equals(last_open_time)) { if (!open_time.equals(last_open_time)) {
logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time)); logServer.deviceItemValue(this.device_code, "open_time", open_time);
logServer.deviceExecuteLog(this.device_code,"","","信号open_time" + last_open_time + " -> " + open_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time" + last_open_time + " -> " + open_time);
} }
if (standby_time != last_standby_time) { if (standby_time != last_standby_time) {
logServer.deviceItemValue(this.device_code,"standby_time" ,String.valueOf(standby_time)); logServer.deviceItemValue(this.device_code, "standby_time", String.valueOf(standby_time));
logServer.deviceExecuteLog(this.device_code,"","","信号standby_time" + last_standby_time + " -> " + standby_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号standby_time" + last_standby_time + " -> " + standby_time);
} }
if (production_time != last_production_time) { if (production_time != last_production_time) {
logServer.deviceItemValue(this.device_code,"production_time" ,String.valueOf(production_time)); logServer.deviceItemValue(this.device_code, "production_time", String.valueOf(production_time));
logServer.deviceExecuteLog(this.device_code,"","","信号production_time" + last_production_time + " -> " + production_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号production_time" + last_production_time + " -> " + production_time);
} }
if (error_time != last_error_time) { if (error_time != last_error_time) {
logServer.deviceItemValue(this.device_code,"error_time" ,String.valueOf(error_time)); logServer.deviceItemValue(this.device_code, "error_time", String.valueOf(error_time));
logServer.deviceExecuteLog(this.device_code,"","","信号error_time" + last_error_time + " -> " + error_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号error_time" + last_error_time + " -> " + error_time);
} }
if (car_sum != last_car_sum) { if (car_sum != last_car_sum) {
logServer.deviceItemValue(this.device_code,"car_sum" ,String.valueOf(car_sum)); logServer.deviceItemValue(this.device_code, "car_sum", String.valueOf(car_sum));
logServer.deviceExecuteLog(this.device_code,"","","信号car_sum" + last_car_sum + " -> " + car_sum); logServer.deviceExecuteLog(this.device_code, "", "", "信号car_sum" + last_car_sum + " -> " + car_sum);
} }
if (nullCar_qty != last_nullCar_qty) { if (nullCar_qty != last_nullCar_qty) {
logServer.deviceItemValue(this.device_code,"nullCar_qty" ,String.valueOf(nullCar_qty)); logServer.deviceItemValue(this.device_code, "nullCar_qty", String.valueOf(nullCar_qty));
logServer.deviceExecuteLog(this.device_code,"","","信号nullCar_qty" + last_nullCar_qty + " -> " + nullCar_qty); logServer.deviceExecuteLog(this.device_code, "", "", "信号nullCar_qty" + last_nullCar_qty + " -> " + nullCar_qty);
} }
if (burning_car_qty != last_burning_car_qty) { if (burning_car_qty != last_burning_car_qty) {
logServer.deviceItemValue(this.device_code,"burning_car_qty" ,String.valueOf(burning_car_qty)); logServer.deviceItemValue(this.device_code, "burning_car_qty", String.valueOf(burning_car_qty));
logServer.deviceExecuteLog(this.device_code,"","","信号burning_car_qty" + last_burning_car_qty + " -> " + burning_car_qty); logServer.deviceExecuteLog(this.device_code, "", "", "信号burning_car_qty" + last_burning_car_qty + " -> " + burning_car_qty);
} }
} catch (Exception var17) { } catch (Exception var17) {
return; return;
} }
//急停 if (!this.itemProtocol.getIsonline()) {
if (this.isStop()) {
//未在线无心跳
} else if (!this.itemProtocol.getIsonline()) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "信号量同步异常";
//未联机 //未联机
} else if (mode == 0) { } else if (mode == 0) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "未联机";
//有报警 //有报警
} else if (error != 0) { } else if (error != 0) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "有报警";
//无报警 //无报警
} else { } else {
this.setIsonline(true); this.setIsonline(true);
this.setIserror(false); this.setIserror(false);
message = "";
Instruction instruction = null;
List toInstructions;
switch (mode) { switch (mode) {
case 1: case 1:
log.debug("设备运转模式:等待工作"); log.debug("设备运转模式:等待工作");
@@ -220,12 +200,8 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
+ "." + param; + "." + param;
String opcservcerid = this.getDevice().getOpc_server_id(); String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid); Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>(); Map<String, Object> itemMap = new HashMap<>();
if (value instanceof String) { itemMap.put(to_param, value);
itemMap.put(to_param, value);
} else {
itemMap.put(to_param, value);
}
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
server.disconnect(); server.disconnect();
logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value); logServer.deviceExecuteLog(this.device_code, "", "", param + " 写入 " + value);
@@ -242,7 +218,7 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
String opcservcerid = this.getDevice().getOpc_server_id(); String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid); Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>(); Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_command, command); itemMap.put(to_command, command);
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);

View File

@@ -56,6 +56,7 @@ public class ItemProtocol {
public String getOpen_time() { public String getOpen_time() {
return this.getOpcStringValue(item_open_time); return this.getOpcStringValue(item_open_time);
} }
public int getStandby_time() { public int getStandby_time() {
return this.getOpcIntegerValue(item_standby_time); return this.getOpcIntegerValue(item_standby_time);
} }
@@ -101,9 +102,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) { public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol); String value = this.driver.getStringValue(protocol);
if (value == null) { if (value != null) {
// log.error("读取错误!");
} else {
return value; return value;
} }
return ""; return "";

View File

@@ -7,7 +7,6 @@ import org.nl.acs.opc.Device;
import org.nl.acs.opc.DeviceType; import org.nl.acs.opc.DeviceType;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
@@ -43,7 +42,7 @@ public class LnshKilnTrussDefination implements OpcDeviceDriverDefination {
@Override @Override
public List<DeviceType> getFitDeviceTypes() { public List<DeviceType> getFitDeviceTypes() {
List<DeviceType> types = new LinkedList(); List<DeviceType> types = new LinkedList<>();
types.add(DeviceType.station); types.add(DeviceType.station);
return types; return types;
} }

View File

@@ -4,8 +4,8 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpResponse;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import lombok.Getter; import lombok.Getter;
import lombok.Setter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil; import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
import org.nl.acs.device.service.DeviceService; import org.nl.acs.device.service.DeviceService;
@@ -15,20 +15,16 @@ import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver; import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
import org.nl.acs.ext.wms.service.AcsToWmsService; import org.nl.acs.ext.wms.service.AcsToWmsService;
import org.nl.acs.instruction.service.InstructionService; import org.nl.acs.instruction.service.InstructionService;
import org.nl.acs.instruction.service.dto.Instruction;
import org.nl.acs.log.service.DeviceExecuteLogService; import org.nl.acs.log.service.DeviceExecuteLogService;
import org.nl.acs.monitor.DeviceStageMonitor; import org.nl.acs.monitor.DeviceStageMonitor;
import org.nl.acs.opc.Device;
import org.nl.acs.route.service.RouteLineService; import org.nl.acs.route.service.RouteLineService;
import org.nl.acs.task.service.TaskService; import org.nl.acs.task.service.TaskService;
import org.nl.modules.wql.util.SpringContextHolder; import org.nl.modules.wql.util.SpringContextHolder;
import org.openscada.opc.lib.da.Server; import org.openscada.opc.lib.da.Server;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@@ -94,11 +90,6 @@ public class LnshKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implement
int error_time = 0; int error_time = 0;
int last_error_time = 0; int last_error_time = 0;
@Override
public Device getDevice() {
return this.device;
}
@Override @Override
public void execute() { public void execute() {
@@ -115,47 +106,44 @@ public class LnshKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implement
if (mode != last_mode) { if (mode != last_mode) {
this.setRequireSucess(false); this.setRequireSucess(false);
logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode)); logServer.deviceItemValue(this.device_code, "mode", String.valueOf(mode));
logServer.deviceExecuteLog(this.device_code,"","","信号mode" + last_mode + " -> " + mode); logServer.deviceExecuteLog(this.device_code, "", "", "信号mode" + last_mode + " -> " + mode);
} }
if (status != last_status) { if (status != last_status) {
logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status)); logServer.deviceItemValue(this.device_code, "status", String.valueOf(status));
logServer.deviceExecuteLog(this.device_code,"","","信号status" + last_status + " -> " + status); logServer.deviceExecuteLog(this.device_code, "", "", "信号status" + last_status + " -> " + status);
} }
if (kiln_number != last_kiln_number) { if (kiln_number != last_kiln_number) {
logServer.deviceItemValue(this.device_code,"kiln_number" ,String.valueOf(kiln_number)); logServer.deviceItemValue(this.device_code, "kiln_number", String.valueOf(kiln_number));
logServer.deviceExecuteLog(this.device_code,"","","信号kiln_number" + last_kiln_number + " -> " + kiln_number); logServer.deviceExecuteLog(this.device_code, "", "", "信号kiln_number" + last_kiln_number + " -> " + kiln_number);
} }
if (barcode != last_barcode) { if (barcode != last_barcode) {
logServer.deviceItemValue(this.device_code,"barcode" ,String.valueOf(barcode)); logServer.deviceItemValue(this.device_code, "barcode", String.valueOf(barcode));
logServer.deviceExecuteLog(this.device_code,"","","信号barcode" + last_barcode + " -> " + barcode); logServer.deviceExecuteLog(this.device_code, "", "", "信号barcode" + last_barcode + " -> " + barcode);
} }
if (!open_time.equals(last_open_time)) { if (!open_time.equals(last_open_time)) {
logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time)); logServer.deviceItemValue(this.device_code, "open_time", open_time);
logServer.deviceExecuteLog(this.device_code,"","","信号open_time" + last_open_time + " -> " + open_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time" + last_open_time + " -> " + open_time);
} }
if (standby_time != last_standby_time) { if (standby_time != last_standby_time) {
logServer.deviceItemValue(this.device_code,"standby_time" ,String.valueOf(standby_time)); logServer.deviceItemValue(this.device_code, "standby_time", String.valueOf(standby_time));
logServer.deviceExecuteLog(this.device_code,"","","信号standby_time" + last_standby_time + " -> " + standby_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号standby_time" + last_standby_time + " -> " + standby_time);
} }
if (production_time != last_production_time) { if (production_time != last_production_time) {
logServer.deviceItemValue(this.device_code,"production_time" ,String.valueOf(production_time)); logServer.deviceItemValue(this.device_code, "production_time", String.valueOf(production_time));
logServer.deviceExecuteLog(this.device_code,"","","信号production_time" + last_production_time + " -> " + production_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号production_time" + last_production_time + " -> " + production_time);
} }
if (error_time != last_error_time) { if (error_time != last_error_time) {
logServer.deviceItemValue(this.device_code,"error_time" ,String.valueOf(error_time)); logServer.deviceItemValue(this.device_code, "error_time", String.valueOf(error_time));
logServer.deviceExecuteLog(this.device_code,"","","信号error_time" + last_error_time + " -> " + error_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号error_time" + last_error_time + " -> " + error_time);
} }
} catch (Exception var17) { } catch (Exception var17) {
return; return;
} }
//急停 //未在线无心跳
if (this.isStop()) { if (!this.itemProtocol.getIsonline()) {
//未在线无心跳
} else if (!this.itemProtocol.getIsonline()) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "信号量同步异常"; message = "信号量同步异常";
@@ -211,7 +199,7 @@ public class LnshKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implement
String opcservcerid = this.getDevice().getOpc_server_id(); String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid); Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>(); Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_command, command); itemMap.put(to_command, command);
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);

View File

@@ -95,18 +95,16 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) { public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol); String value = this.driver.getStringValue(protocol);
if (value == null) { if (value != null) {
// log.error("读取错误!");
} else {
return value; return value;
} }
return ""; return "";
} }
public static List<ItemDto> getReadableItemDtos() { public static List<ItemDto> getReadableItemDtos() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(item_heartbeat, "心跳", "DB600.B0")); list.add(new ItemDto(item_heartbeat, "心跳", "DB600.B0"));
list.add(new ItemDto(item_mode, "工作模式", "DB600.B1", Boolean.valueOf(true))); list.add(new ItemDto(item_mode, "工作模式", "DB600.B1", Boolean.TRUE));
list.add(new ItemDto(item_status, "设备状态", "DB600.B2")); list.add(new ItemDto(item_status, "设备状态", "DB600.B2"));
list.add(new ItemDto(item_open_time, "开机时间", "DB600.D4")); list.add(new ItemDto(item_open_time, "开机时间", "DB600.D4"));
list.add(new ItemDto(item_close_time, "关机时间", "DB600.D8")); list.add(new ItemDto(item_close_time, "关机时间", "DB600.D8"));
@@ -118,7 +116,7 @@ public class ItemProtocol {
} }
public static List<ItemDto> getWriteableItemDtos() { public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(item_to_command, "下发指令", "DB601.W0", Boolean.valueOf(true))); list.add(new ItemDto(item_to_command, "下发指令", "DB601.W0", Boolean.valueOf(true)));
list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB601.D2")); list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB601.D2"));
return list; return list;

View File

@@ -43,7 +43,7 @@ public class LnshLabelingMachineDefination implements OpcDeviceDriverDefination
@Override @Override
public List<DeviceType> getFitDeviceTypes() { public List<DeviceType> getFitDeviceTypes() {
List<DeviceType> types = new LinkedList(); List<DeviceType> types = new LinkedList<>();
types.add(DeviceType.station); types.add(DeviceType.station);
return types; return types;
} }
@@ -54,9 +54,9 @@ public class LnshLabelingMachineDefination implements OpcDeviceDriverDefination
} }
public static List<ItemDto> getReadableItemDtos2() { public static List<ItemDto> getReadableItemDtos2() {
ArrayList list = new ArrayList(); ArrayList<ItemDto> list = new ArrayList<>();
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0")); list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0"));
list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB600.B2", Boolean.valueOf(true))); list.add(new ItemDto(ItemProtocol.item_mode, "工作模式", "DB600.B2", Boolean.TRUE));
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB600.B3")); list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB600.B3"));
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB600.D6")); list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB600.D6"));
list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB600.D10")); list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB600.D10"));

View File

@@ -1,8 +1,8 @@
package org.nl.acs.device_driver.lnsh.lnsh_labeling_machine; package org.nl.acs.device_driver.lnsh.lnsh_labeling_machine;
import lombok.Getter; import lombok.Getter;
import lombok.Setter;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ReadUtil; import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
import org.nl.acs.device.service.DeviceService; import org.nl.acs.device.service.DeviceService;
@@ -12,18 +12,14 @@ import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
import org.nl.acs.device_driver.driver.ExecutableDeviceDriver; import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
import org.nl.acs.ext.wms.service.AcsToWmsService; import org.nl.acs.ext.wms.service.AcsToWmsService;
import org.nl.acs.instruction.service.InstructionService; import org.nl.acs.instruction.service.InstructionService;
import org.nl.acs.instruction.service.dto.Instruction;
import org.nl.acs.log.service.DeviceExecuteLogService; import org.nl.acs.log.service.DeviceExecuteLogService;
import org.nl.acs.opc.Device;
import org.nl.acs.route.service.RouteLineService; import org.nl.acs.route.service.RouteLineService;
import org.nl.acs.task.service.TaskService; import org.nl.acs.task.service.TaskService;
import org.nl.modules.wql.util.SpringContextHolder; import org.nl.modules.wql.util.SpringContextHolder;
import org.openscada.opc.lib.da.Server; import org.openscada.opc.lib.da.Server;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@@ -83,15 +79,8 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
int last_labeling_qty = 0; int last_labeling_qty = 0;
@Override
public Device getDevice() {
return this.device;
}
@Override @Override
public void execute() { public void execute() {
String message = null;
try { try {
device_code = this.getDeviceCode(); device_code = this.getDeviceCode();
mode = this.itemProtocol.getMode(); mode = this.itemProtocol.getMode();
@@ -105,80 +94,58 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
if (mode != last_mode) { if (mode != last_mode) {
this.setRequireSucess(false); this.setRequireSucess(false);
logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode)); logServer.deviceItemValue(this.device_code, "mode", String.valueOf(mode));
logServer.deviceExecuteLog(this.device_code,"","","信号mode" + last_mode + " -> " + mode); logServer.deviceExecuteLog(this.device_code, "", "", "信号mode" + last_mode + " -> " + mode);
} }
if (status != last_status) { if (status != last_status) {
logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status)); logServer.deviceItemValue(this.device_code, "status", String.valueOf(status));
logServer.deviceExecuteLog(this.device_code,"","","信号status" + last_status + " -> " + status); logServer.deviceExecuteLog(this.device_code, "", "", "信号status" + last_status + " -> " + status);
} }
if (!open_time.equals(last_open_time)) { if (!open_time.equals(last_open_time)) {
logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time)); logServer.deviceItemValue(this.device_code, "open_time", open_time);
logServer.deviceExecuteLog(this.device_code,"","","信号open_time" + last_open_time + " -> " + open_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号open_time" + last_open_time + " -> " + open_time);
} }
if (close_time != last_close_time) { if (close_time != last_close_time) {
logServer.deviceItemValue(this.device_code,"close_time" ,String.valueOf(close_time)); logServer.deviceItemValue(this.device_code, "close_time", String.valueOf(close_time));
logServer.deviceExecuteLog(this.device_code,"","","信号close_time" + last_close_time + " -> " + close_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号close_time" + last_close_time + " -> " + close_time);
} }
if (standby_time != last_standby_time) { if (standby_time != last_standby_time) {
logServer.deviceItemValue(this.device_code,"standby_time" ,String.valueOf(standby_time)); logServer.deviceItemValue(this.device_code, "standby_time", String.valueOf(standby_time));
logServer.deviceExecuteLog(this.device_code,"","","信号standby_time" + last_standby_time + " -> " + standby_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号standby_time" + last_standby_time + " -> " + standby_time);
} }
if (production_time != last_production_time) { if (production_time != last_production_time) {
logServer.deviceItemValue(this.device_code,"production_time" ,String.valueOf(production_time)); logServer.deviceItemValue(this.device_code, "production_time", String.valueOf(production_time));
logServer.deviceExecuteLog(this.device_code,"","","信号production_time" + last_production_time + " -> " + production_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号production_time" + last_production_time + " -> " + production_time);
} }
if (error_time != last_error_time) { if (error_time != last_error_time) {
logServer.deviceItemValue(this.device_code,"error_time" ,String.valueOf(error_time)); logServer.deviceItemValue(this.device_code, "error_time", String.valueOf(error_time));
logServer.deviceExecuteLog(this.device_code,"","","信号error_time" + last_error_time + " -> " + error_time); logServer.deviceExecuteLog(this.device_code, "", "", "信号error_time" + last_error_time + " -> " + error_time);
} }
if (labeling_qty != last_labeling_qty) { if (labeling_qty != last_labeling_qty) {
logServer.deviceItemValue(this.device_code,"labeling_qty" ,String.valueOf(labeling_qty)); logServer.deviceItemValue(this.device_code, "labeling_qty", String.valueOf(labeling_qty));
logServer.deviceExecuteLog(this.device_code,"","","信号labeling_qty" + last_labeling_qty + " -> " + labeling_qty); logServer.deviceExecuteLog(this.device_code, "", "", "信号labeling_qty" + last_labeling_qty + " -> " + labeling_qty);
} }
} catch (Exception var17) { } catch (Exception var17) {
return; return;
} }
//急停 //未在线无心跳
if (this.isStop()) { if (!this.itemProtocol.getIsonline()) {
//未在线无心跳
} else if (!this.itemProtocol.getIsonline()) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "信号量同步异常";
//未联机 //未联机
} else if (mode == 0) { } else if (mode == 0) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "未联机";
//有报警 //有报警
} else if (error != 0) { } else if (error != 0) {
this.setIsonline(false); this.setIsonline(false);
this.setIserror(true); this.setIserror(true);
message = "有报警";
//无报警 //无报警
} else { } else {
this.setIsonline(true); this.setIsonline(true);
this.setIserror(false); this.setIserror(false);
message = "";
Instruction instruction = null;
List toInstructions;
switch (mode) {
case 1:
log.debug("设备运转模式:等待工作");
break;
case 2:
break;
case 3:
break;
case 4:
break;
}
} }
last_mode = mode; last_mode = mode;
last_status = status; last_status = status;
@@ -191,10 +158,6 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
} }
protected void thingToNothing() throws Exception {
this.setRequireSucess(false);
}
public boolean exe_error() { public boolean exe_error() {
if (this.error == 0) { if (this.error == 0) {
return true; return true;
@@ -217,7 +180,7 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
String opcservcerid = this.getDevice().getOpc_server_id(); String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid); Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>(); Map<String, Object> itemMap = new HashMap<>();
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);
server.disconnect(); server.disconnect();
logServer.deviceExecuteLog(this.device_code, "", "", "to_command 写入 " + command); logServer.deviceExecuteLog(this.device_code, "", "", "to_command 写入 " + command);
@@ -229,7 +192,7 @@ public class LnshLabelingMachineDeviceDriver extends AbstractOpcDeviceDriver imp
+ "." + param; + "." + param;
String opcservcerid = this.getDevice().getOpc_server_id(); String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid); Server server = ReadUtil.getServer(opcservcerid);
Map<String, Object> itemMap = new HashMap<String, Object>(); Map<String, Object> itemMap = new HashMap<>();
itemMap.put(to_param, value); itemMap.put(to_param, value);
ReadUtil.write(itemMap, server); ReadUtil.write(itemMap, server);

View File

@@ -84,7 +84,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo)) .body(String.valueOf(jo))
.execute(); .execute();
System.out.println(result2); System.out.println(result2);
log.info("applyTaskToWms - 返回参数 {}", result2.body()); log.info("applyTaskToWms - 响应参数 {}", result2.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -131,7 +131,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute(); .execute();
System.out.println(result2); System.out.println(result2);
log.info("applyTaskManipulatorToWms - 返回参数 {}", result2.body()); log.info("applyTaskManipulatorToWms - 响应参数 {}", result2.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -172,7 +172,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo)) .body(String.valueOf(jo))
.execute(); .execute();
System.out.println(result2); System.out.println(result2);
log.info("applyOuttoKiln - 返回参数 {}", result2.body()); log.info("applyOuttoKiln - 响应参数 {}", result2.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -213,7 +213,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo)) .body(String.valueOf(jo))
.execute(); .execute();
System.out.println(result2); System.out.println(result2);
log.info("lnshApplyTaskToWms - 返回参数 {}", result2.body()); log.info("lnshApplyTaskToWms - 响应参数 {}", result2.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -255,7 +255,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo)) .body(String.valueOf(jo))
.execute(); .execute();
System.out.println(result2); System.out.println(result2);
log.info("lnshApplyTaskToWms - 返回参数 {}", result2.body()); log.info("lnshApplyTaskToWms - 响应参数 {}", result2.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -296,7 +296,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo)) .body(String.valueOf(jo))
.execute(); .execute();
System.out.println(result2); System.out.println(result2);
log.info("lnshApplyTaskToWms - 返回参数 {}", result2.body()); log.info("lnshApplyTaskToWms - 响应参数 {}", result2.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -326,7 +326,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("getVehicle - 返回参数 {}", result.body()); log.info("getVehicle - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
} }
@@ -355,7 +355,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("getVehicleTokiln - 返回参数 {}", result.body()); log.info("getVehicleTokiln - 响应参数 {}", result.body());
return JSONObject.parseObject(result.body()); return JSONObject.parseObject(result.body());
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
@@ -382,7 +382,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.post(wmsurl + methods_url) .post(wmsurl + methods_url)
.body(param.toJSONString()) .body(param.toJSONString())
.execute(); .execute();
log.info("inKiln - 返回参数 {}", result.body()); log.info("inKiln - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -412,7 +412,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("outKiln - 返回参数 {}", result.body()); log.info("outKiln - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
} }
@@ -440,7 +440,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("enterOrder - 返回参数 {}", result.body()); log.info("enterOrder - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
} }
@@ -476,7 +476,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("getVehicleCode - 返回参数 {}", result.body()); log.info("getVehicleCode - 响应参数 {}", result.body());
return JSONObject.parseObject(result.body()); return JSONObject.parseObject(result.body());
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
@@ -508,7 +508,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("getVehiclePoint - 返回参数 {}", result.body()); log.info("getVehiclePoint - 响应参数 {}", result.body());
return JSONObject.parseObject(result.body()); return JSONObject.parseObject(result.body());
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
@@ -542,7 +542,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.header("Authorization", token).body(String.valueOf(data)) .header("Authorization", token).body(String.valueOf(data))
.execute(); .execute();
System.out.println(result2); System.out.println(result2);
log.info("feedbackTaskStatusToWms - 返回参数 {}", result2.body()); log.info("feedbackTaskStatusToWms - 响应参数 {}", result2.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -581,7 +581,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute().body(); .execute().body();
System.out.println(result2); System.out.println(result2);
log.info("feedbackPointStatusToWms - 返回参数 {}", result2); log.info("feedbackPointStatusToWms - 响应参数 {}", result2);
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -613,7 +613,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
result = HttpRequest.get(url) result = HttpRequest.get(url)
.execute().body(); .execute().body();
System.out.println(result); System.out.println(result);
log.info("getTaskStatusToWms - 返回参数 {}", result); log.info("getTaskStatusToWms - 响应参数 {}", result);
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
} }
@@ -645,7 +645,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("requestSignalInteraction - 返回参数 {}", result.body()); log.info("requestSignalInteraction - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -682,7 +682,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo)) .body(String.valueOf(jo))
.execute().body(); .execute().body();
System.out.println(result2); System.out.println(result2);
log.info("requestTaskAgain - 返回参数 {}", result2); log.info("requestTaskAgain - 响应参数 {}", result2);
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -723,7 +723,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo)) .body(String.valueOf(jo))
.execute().body(); .execute().body();
System.out.println(result2); System.out.println(result2);
log.info("requestTaskAgain - 返回参数 {}", result2); log.info("requestTaskAgain - 响应参数 {}", result2);
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -755,7 +755,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo)) .body(String.valueOf(jo))
.execute().body(); .execute().body();
System.out.println(result2); System.out.println(result2);
log.info("apply_OutEmpty - 返回参数 {}", result2); log.info("apply_OutEmpty - 响应参数 {}", result2);
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -790,7 +790,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("feedbackAgvStatus - 返回参数 {}", result.body()); log.info("feedbackAgvStatus - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -829,7 +829,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(json)) .body(String.valueOf(json))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("feedbackDeviceStatus - 返回参数 {}", result.body()); log.info("feedbackDeviceStatus - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -858,7 +858,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(from)) .body(String.valueOf(from))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("feedbackAgv - 返回参数 {}", result.body()); log.info("feedbackAgv - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -889,7 +889,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(jo)) .body(String.valueOf(jo))
.execute(); .execute();
System.out.println(result); System.out.println(result);
log.info("applyOpenOrCloseDoor - 返回参数 {}", result.body()); log.info("applyOpenOrCloseDoor - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -916,7 +916,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
result = HttpRequest.get(wmsurl + methods_url) result = HttpRequest.get(wmsurl + methods_url)
.body("") .body("")
.execute(); .execute();
log.info("queryDoorStatus - 返回参数 {}", result.body()); log.info("queryDoorStatus - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -951,12 +951,12 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.body(String.valueOf(data)) .body(String.valueOf(data))
.execute(); .execute();
JSONObject jo = (JSONObject) JSON.toJSON(result2.body()); JSONObject jo = (JSONObject) JSON.toJSON(result2.body());
log.info("feedbackActionStatusToWms - 返回参数 {}", jo.toString()); log.info("feedbackActionStatusToWms - 响应参数 {}", jo.toString());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
System.out.println(msg); System.out.println(msg);
log.info("feedbackActionStatusToWms - 异常返回参数 {}", msg); log.info("feedbackActionStatusToWms - 异常响应参数 {}", msg);
} }
String type = ""; String type = "";
@@ -995,7 +995,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
result = HttpRequest.post(wmsurl + methods_url) result = HttpRequest.post(wmsurl + methods_url)
.body(param.toJSONString()) .body(param.toJSONString())
.execute(); .execute();
log.info("reverseGroup - 返回参数 {}", result.body()); log.info("reverseGroup - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -1021,7 +1021,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
result = HttpRequest.post(wmsurl + methods_url) result = HttpRequest.post(wmsurl + methods_url)
.body(param.toJSONString()) .body(param.toJSONString())
.execute(); .execute();
log.info("feedbackVehicleType - 返回参数 {}", result.body()); log.info("feedbackVehicleType - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通
@@ -1048,7 +1048,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
.post(wmsurl + methods_url) .post(wmsurl + methods_url)
.body(param.toJSONString()) .body(param.toJSONString())
.execute(); .execute();
log.info("mark - 返回参数 {}", result.body()); log.info("mark - 响应参数 {}", result.body());
} catch (Exception e) { } catch (Exception e) {
String msg = e.getMessage(); String msg = e.getMessage();
//网络不通 //网络不通

View File

@@ -188,14 +188,14 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
resultJson.put("errArr", errArr); resultJson.put("errArr", errArr);
resultJson.put("message", "操作成功"); resultJson.put("message", "操作成功");
resultJson.put("data", new JSONObject()); resultJson.put("data", new JSONObject());
log.info("createFromWms - 返回参数 {}", resultJson); log.info("createFromWms - 响应参数 {}", resultJson);
} catch (Exception e) { } catch (Exception e) {
resultJson.put("status", 400); resultJson.put("status", 400);
resultJson.put("errArr", e.getMessage()); resultJson.put("errArr", e.getMessage());
resultJson.put("message", e.getMessage()); resultJson.put("message", e.getMessage());
resultJson.put("data", new JSONObject()); resultJson.put("data", new JSONObject());
log.info("createFromWms - 返回参数 {}", resultJson); log.info("createFromWms - 响应参数 {}", resultJson);
} }
return resultJson; return resultJson;
} finally { } finally {
@@ -242,7 +242,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
resultJson.put("status", HttpStatus.OK); resultJson.put("status", HttpStatus.OK);
resultJson.put("message", "操作成功"); resultJson.put("message", "操作成功");
resultJson.put("data", new JSONObject()); resultJson.put("data", new JSONObject());
log.info("cancelFromWms - 返回参数 {}", resultJson); log.info("cancelFromWms - 响应参数 {}", resultJson);
return resultJson; return resultJson;
} finally { } finally {
MDC.remove(log_file_type); MDC.remove(log_file_type);
@@ -375,7 +375,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
resultJson.put("status", HttpStatus.OK.value()); resultJson.put("status", HttpStatus.OK.value());
resultJson.put("message", "操作成功"); resultJson.put("message", "操作成功");
resultJson.put("data", new JSONObject()); resultJson.put("data", new JSONObject());
log.info("createOrder - 返回参数 {}", resultJson); log.info("createOrder - 响应参数 {}", resultJson);
return resultJson; return resultJson;
} }
@@ -528,7 +528,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
result.put("status", HttpStatus.OK.value()); result.put("status", HttpStatus.OK.value());
result.put("message", "查询成功!"); result.put("message", "查询成功!");
result.put("data", param); result.put("data", param);
log.info("getDeviceStatus - 返回参数 {}", result); log.info("getDeviceStatus - 响应参数 {}", result);
return result; return result;
} }
@@ -554,7 +554,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
result.put("status", HttpStatus.OK.value()); result.put("status", HttpStatus.OK.value());
result.put("message", "亮灯成功!"); result.put("message", "亮灯成功!");
log.info("light - 返回参数 {}", result); log.info("light - 响应参数 {}", result);
return result; return result;
} }
@@ -584,7 +584,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
result.put("status", HttpStatus.OK.value()); result.put("status", HttpStatus.OK.value());
result.put("message", "写入成功!"); result.put("message", "写入成功!");
log.info("writeVehicle - 返回参数 {}", result); log.info("writeVehicle - 响应参数 {}", result);
return result; return result;
} }
} }

View File

@@ -71,14 +71,12 @@ public class DeviceExecuteAutoRun extends AbstractAutoRunnable {
log.info("设备执行线程开始..."); log.info("设备执行线程开始...");
while (true) { while (true) {
Thread.sleep((long) this.loop_time_millions); Thread.sleep(this.loop_time_millions);
List<ExecutableDeviceDriver> deviceDrivers = this.deviceAppService.findDeviceDriver(ExecutableDeviceDriver.class); List<ExecutableDeviceDriver> deviceDrivers = this.deviceAppService.findDeviceDriver(ExecutableDeviceDriver.class);
Iterator it = deviceDrivers.iterator(); for (ExecutableDeviceDriver deviceDriver : deviceDrivers) {
while (it.hasNext()) {
final ExecutableDeviceDriver deviceDriver = (ExecutableDeviceDriver) it.next();
//不包含正在执行的线程,则进行执行 //不包含正在执行的线程,则进行执行
if (!this.runs.keySet().contains(deviceDriver.getDeviceCode())) { if (!this.runs.containsKey(deviceDriver.getDeviceCode())) {
BlockedRunable runnable = new BlockedRunable() { BlockedRunable runnable = new BlockedRunable() {
@Override @Override
public void subRun() { public void subRun() {
@@ -90,7 +88,7 @@ public class DeviceExecuteAutoRun extends AbstractAutoRunnable {
return deviceDriver.getDeviceCode(); return deviceDriver.getDeviceCode();
} }
}; };
if (!this.runs.keySet().contains(deviceDriver.getDeviceCode())) { if (!this.runs.containsKey(deviceDriver.getDeviceCode())) {
this.runs.put(deviceDriver.getDeviceCode(), runnable); this.runs.put(deviceDriver.getDeviceCode(), runnable);
} }

View File

@@ -7,14 +7,12 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.modules.common.utils.SecurityUtils;
import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.modules.wql.util.SpringContextHolder; import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.wms.sch.AcsUtil; import org.nl.wms.sch.AcsUtil;
import org.nl.wms.sch.task.AcsTaskDTO; import org.nl.wms.sch.task.AcsTaskDTO;
import org.reflections.Reflections; import org.reflections.Reflections;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -51,7 +49,6 @@ public class AutoCreateTask {
taskList.addAll(tasks); taskList.addAll(tasks);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace();
log.info("定时器执行失败:{}", e.getMessage()); log.info("定时器执行失败:{}", e.getMessage());
} }
@@ -67,7 +64,7 @@ public class AutoCreateTask {
}); });
String api = "api/wms/task"; String api = "api/wms/task";
log.info("下发acs任务的参数为:{}", arr.toString()); log.info("下发acs任务的参数为:{}", arr);
JSONObject result = AcsUtil.notifyAcs(api, arr); JSONObject result = AcsUtil.notifyAcs(api, arr);
log.info("下发acs任务的返回结果为:{}", result.toString()); log.info("下发acs任务的返回结果为:{}", result.toString());