add: 信号未连接,在监控显示感叹号
This commit is contained in:
@@ -111,6 +111,7 @@ public class BoxPalletizingManipulatorDeviceDriver extends AbstractOpcDeviceDriv
|
|||||||
walk_y = this.itemProtocol.getWalk_y();
|
walk_y = this.itemProtocol.getWalk_y();
|
||||||
error = this.itemProtocol.getError();
|
error = this.itemProtocol.getError();
|
||||||
task = this.itemProtocol.getTask();
|
task = this.itemProtocol.getTask();
|
||||||
|
iserror = this.itemProtocol.deviceStatus;
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
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);
|
||||||
@@ -265,7 +266,6 @@ public class BoxPalletizingManipulatorDeviceDriver extends AbstractOpcDeviceDriv
|
|||||||
} else if (this.getAction() == 4) {
|
} else if (this.getAction() == 4) {
|
||||||
action = "放货完成";
|
action = "放货完成";
|
||||||
}
|
}
|
||||||
|
|
||||||
jo.put("device_name", this.getDevice().getDevice_name());
|
jo.put("device_name", this.getDevice().getDevice_name());
|
||||||
jo.put("mode", mode);
|
jo.put("mode", mode);
|
||||||
jo.put("move", move);
|
jo.put("move", move);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.box_palletizing_manipulator;
|
package org.nl.acs.device_driver.basedriver.box_palletizing_manipulator;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -64,9 +65,15 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean deviceStatus = false;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
deviceStatus = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
deviceStatus = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ public class CargoLiftConveyorDeviceDriver extends AbstractOpcDeviceDriver imple
|
|||||||
error = this.itemProtocol.getItem_error();
|
error = this.itemProtocol.getItem_error();
|
||||||
task = this.itemProtocol.getItem_task();
|
task = this.itemProtocol.getItem_task();
|
||||||
action = this.itemProtocol.getItem_action();
|
action = this.itemProtocol.getItem_action();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
|
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.setRequireSucess(false);
|
this.setRequireSucess(false);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.cargo_lift_conveyor;
|
package org.nl.acs.device_driver.basedriver.cargo_lift_conveyor;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
||||||
@@ -57,9 +58,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ public class CasingStationConveyorDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
material2 = this.itemProtocol.getMaterial2();
|
material2 = this.itemProtocol.getMaterial2();
|
||||||
qty = this.itemProtocol.getQty();
|
qty = this.itemProtocol.getQty();
|
||||||
to_command = this.itemProtocol.getTo_command();
|
to_command = this.itemProtocol.getTo_command();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
|
|
||||||
if (to_command != last_to_command) {
|
if (to_command != last_to_command) {
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "信号to_command:" + last_to_command + "->" + to_command);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号to_command:" + last_to_command + "->" + to_command);
|
||||||
@@ -485,6 +485,7 @@ public class CasingStationConveyorDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
jo.put("error", ErrorUtil.getDictDetail("ssx_error_type", String.valueOf(this.getError())));
|
jo.put("error", ErrorUtil.getDictDetail("ssx_error_type", String.valueOf(this.getError())));
|
||||||
jo.put("move", move);
|
jo.put("move", move);
|
||||||
jo.put("inventory_qty", qty);
|
jo.put("inventory_qty", qty);
|
||||||
|
jo.put("isError", iserror);
|
||||||
jo.put("out_finish", out_finish);
|
jo.put("out_finish", out_finish);
|
||||||
jo.put("material1", material1);
|
jo.put("material1", material1);
|
||||||
jo.put("material2", material2);
|
jo.put("material2", material2);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.casing_station;
|
package org.nl.acs.device_driver.basedriver.casing_station;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -85,11 +86,17 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
private CasingStationConveyorDeviceDriver driver;
|
private CasingStationConveyorDeviceDriver driver;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ public class EmptyVehicleStackingPositionDeviceDriver extends AbstractOpcDeviceD
|
|||||||
number = this.itemProtocol.getItem_number();
|
number = this.itemProtocol.getItem_number();
|
||||||
container_type = this.itemProtocol.getItem_container_type();
|
container_type = this.itemProtocol.getItem_container_type();
|
||||||
task = this.itemProtocol.getItem_task();
|
task = this.itemProtocol.getItem_task();
|
||||||
|
iserror = this.itemProtocol.getIsError();
|
||||||
|
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.setRequireSucess(false);
|
this.setRequireSucess(false);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.empty_vehicle_stacking_position;
|
package org.nl.acs.device_driver.basedriver.empty_vehicle_stacking_position;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
||||||
@@ -61,9 +62,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ public class HailiangSmartplcTestDeviceDriver extends AbstractOpcDeviceDriver im
|
|||||||
number = this.itemProtocol.getItem_number();
|
number = this.itemProtocol.getItem_number();
|
||||||
container_type = this.itemProtocol.getItem_container_type();
|
container_type = this.itemProtocol.getItem_container_type();
|
||||||
task = this.itemProtocol.getItem_task();
|
task = this.itemProtocol.getItem_task();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
|
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.setRequireSucess(false);
|
this.setRequireSucess(false);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.hailiang_smart_plc_test;
|
package org.nl.acs.device_driver.basedriver.hailiang_smart_plc_test;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
||||||
@@ -65,9 +66,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -167,6 +167,7 @@ public class HongXiangConveyorDeviceDriver extends AbstractOpcDeviceDriver imple
|
|||||||
currentB = this.itemProtocol.getItem_currentB();
|
currentB = this.itemProtocol.getItem_currentB();
|
||||||
currentC = this.itemProtocol.getItem_currentC();
|
currentC = this.itemProtocol.getItem_currentC();
|
||||||
to_temperature = this.itemProtocol.getItem_to_temperature();
|
to_temperature = this.itemProtocol.getItem_to_temperature();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
if (door != last_door) {
|
if (door != last_door) {
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "信号door:" + last_door + "->" + door);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号door:" + last_door + "->" + door);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.hongxiang_device;
|
package org.nl.acs.device_driver.basedriver.hongxiang_device;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
||||||
@@ -123,9 +124,15 @@ public class ItemProtocol {
|
|||||||
} ;
|
} ;
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -138,6 +138,7 @@ public class IndoorManipulatorDeviceDriver extends AbstractOpcDeviceDriver imple
|
|||||||
int last_is_wrapped = 0;
|
int last_is_wrapped = 0;
|
||||||
|
|
||||||
Boolean isonline = true;
|
Boolean isonline = true;
|
||||||
|
Boolean deviceStatus = false;
|
||||||
int hasGoods = 0;
|
int hasGoods = 0;
|
||||||
String message = null;
|
String message = null;
|
||||||
Boolean iserror = false;
|
Boolean iserror = false;
|
||||||
@@ -212,6 +213,7 @@ public class IndoorManipulatorDeviceDriver extends AbstractOpcDeviceDriver imple
|
|||||||
tube_num = this.itemProtocol.getTube_num();
|
tube_num = this.itemProtocol.getTube_num();
|
||||||
inflatableShaftVersion = this.itemProtocol.getInflatableShaftVersion();
|
inflatableShaftVersion = this.itemProtocol.getInflatableShaftVersion();
|
||||||
is_wrapped = this.itemProtocol.getIs_wrapped();
|
is_wrapped = this.itemProtocol.getIs_wrapped();
|
||||||
|
deviceStatus = this.itemProtocol.deviceStatus;
|
||||||
|
|
||||||
if (to_onset != last_to_onset) {
|
if (to_onset != last_to_onset) {
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "信号to_onset:" + last_to_onset + "->" + to_onset);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号to_onset:" + last_to_onset + "->" + to_onset);
|
||||||
@@ -753,6 +755,12 @@ public class IndoorManipulatorDeviceDriver extends AbstractOpcDeviceDriver imple
|
|||||||
if (this.requireSucess) {
|
if (this.requireSucess) {
|
||||||
requireSucess = "1";
|
requireSucess = "1";
|
||||||
}
|
}
|
||||||
|
if(deviceStatus){
|
||||||
|
iserror = true;
|
||||||
|
}
|
||||||
|
if(error == 0 && !deviceStatus){
|
||||||
|
iserror = false;
|
||||||
|
}
|
||||||
jo.put("requireSucess", requireSucess);
|
jo.put("requireSucess", requireSucess);
|
||||||
if (this.getAction() == 2) {
|
if (this.getAction() == 2) {
|
||||||
action = "反馈气胀轴尺寸";
|
action = "反馈气胀轴尺寸";
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.indoor_manipulator;
|
package org.nl.acs.device_driver.basedriver.indoor_manipulator;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -152,8 +153,15 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
|
||||||
|
Boolean deviceStatus = false;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
deviceStatus = true;
|
||||||
|
}else if(item_heartbeat.equals(protocol)){
|
||||||
|
deviceStatus = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.oven_manipulator;
|
package org.nl.acs.device_driver.basedriver.oven_manipulator;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -40,6 +41,7 @@ public class ItemProtocol {
|
|||||||
//下发任务号
|
//下发任务号
|
||||||
public static String item_to_task = "to_task";
|
public static String item_to_task = "to_task";
|
||||||
|
|
||||||
|
public Boolean device_status = false;
|
||||||
|
|
||||||
private OvenGantryManipulatorDeviceDriver driver;
|
private OvenGantryManipulatorDeviceDriver driver;
|
||||||
|
|
||||||
@@ -104,6 +106,11 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
device_status = true;
|
||||||
|
}else if(item_heartbeat.equals(protocol)){
|
||||||
|
device_status = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.paint_conveyor;
|
package org.nl.acs.device_driver.basedriver.paint_conveyor;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
||||||
@@ -60,9 +61,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ public class PaintConveyorDeviceDriver extends AbstractOpcDeviceDriver implement
|
|||||||
error = this.itemProtocol.getItem_error();
|
error = this.itemProtocol.getItem_error();
|
||||||
number = this.itemProtocol.getItem_number();
|
number = this.itemProtocol.getItem_number();
|
||||||
task = this.itemProtocol.getItem_task();
|
task = this.itemProtocol.getItem_task();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
|
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.setRequireSucess(false);
|
this.setRequireSucess(false);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.paper_tube_device;
|
package org.nl.acs.device_driver.basedriver.paper_tube_device;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -75,9 +76,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ public class PaperTubeConveyorDeviceDriver extends AbstractOpcDeviceDriver imple
|
|||||||
error = this.itemProtocol.getError();
|
error = this.itemProtocol.getError();
|
||||||
to_command = this.itemProtocol.getTo_command();
|
to_command = this.itemProtocol.getTo_command();
|
||||||
to_target = this.itemProtocol.getTotarget();
|
to_target = this.itemProtocol.getTotarget();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.setRequireSucess(false);
|
this.setRequireSucess(false);
|
||||||
if (mode == 0) {
|
if (mode == 0) {
|
||||||
|
|||||||
@@ -294,9 +294,14 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -284,7 +284,7 @@ public class PaperTubeConveyor2DeviceDriver extends AbstractOpcDeviceDriver impl
|
|||||||
item_to_position1 = this.itemProtocol.getTo_position1();
|
item_to_position1 = this.itemProtocol.getTo_position1();
|
||||||
item_to_position2 = this.itemProtocol.getTo_position2();
|
item_to_position2 = this.itemProtocol.getTo_position2();
|
||||||
item_to_position3 = this.itemProtocol.getTo_position3();
|
item_to_position3 = this.itemProtocol.getTo_position3();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
|
|
||||||
//信号位置校验,记录日志
|
//信号位置校验,记录日志
|
||||||
signal_verification();
|
signal_verification();
|
||||||
@@ -754,6 +754,7 @@ public class PaperTubeConveyor2DeviceDriver extends AbstractOpcDeviceDriver impl
|
|||||||
map.put("z_qty11", this.getItem_qty11());
|
map.put("z_qty11", this.getItem_qty11());
|
||||||
map.put("material12", this.getItem_material12());
|
map.put("material12", this.getItem_material12());
|
||||||
map.put("z_qty12", this.getItem_qty12());
|
map.put("z_qty12", this.getItem_qty12());
|
||||||
|
map.put("isError", iserror);
|
||||||
String requireSucess = "0";
|
String requireSucess = "0";
|
||||||
if (this.requireSucess) {
|
if (this.requireSucess) {
|
||||||
requireSucess = "1";
|
requireSucess = "1";
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.plugging_unplugging_machine;
|
package org.nl.acs.device_driver.basedriver.plugging_unplugging_machine;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
||||||
@@ -59,9 +60,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -104,6 +104,7 @@ public class PluggingUnpluggingMachineDeviceDriver extends AbstractOpcDeviceDriv
|
|||||||
move = this.itemProtocol.getMove();
|
move = this.itemProtocol.getMove();
|
||||||
task1 = this.itemProtocol.getTask1();
|
task1 = this.itemProtocol.getTask1();
|
||||||
to_command = this.itemProtocol.getToCommand();
|
to_command = this.itemProtocol.getToCommand();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
|
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.requireSucess = false;
|
this.requireSucess = false;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.rgv;
|
package org.nl.acs.device_driver.basedriver.rgv;
|
||||||
|
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
||||||
@@ -65,11 +66,11 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public float getOpcFloatValue(String protocol) {
|
public float getOpcFloatValue(String protocol) {
|
||||||
Float value = this.driver.getDoubleValue(protocol);
|
Float value = this.driver.getDoubleValue(protocol);
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
} else {
|
} else {
|
||||||
setIsonline(true);
|
setIsonline(true);
|
||||||
@@ -80,6 +81,11 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -57,6 +57,7 @@ public class RgvDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDr
|
|||||||
@Autowired
|
@Autowired
|
||||||
ParamService paramService = SpringContextHolder.getBean(ParamServiceImpl.class);
|
ParamService paramService = SpringContextHolder.getBean(ParamServiceImpl.class);
|
||||||
|
|
||||||
|
int heartbeat = 0;
|
||||||
int mode = 0;
|
int mode = 0;
|
||||||
int last_mode = 0;
|
int last_mode = 0;
|
||||||
int error = 0;
|
int error = 0;
|
||||||
@@ -108,6 +109,8 @@ public class RgvDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDr
|
|||||||
qty2 = this.itemProtocol.getQty2();
|
qty2 = this.itemProtocol.getQty2();
|
||||||
task = this.itemProtocol.getTask();
|
task = this.itemProtocol.getTask();
|
||||||
to_command = this.itemProtocol.getToCommand();
|
to_command = this.itemProtocol.getToCommand();
|
||||||
|
heartbeat = this.itemProtocol.getHeartbeat();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
|
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.requireSucess = false;
|
this.requireSucess = false;
|
||||||
@@ -320,6 +323,16 @@ public class RgvDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDr
|
|||||||
move2 = "无货";
|
move2 = "无货";
|
||||||
jo.put("hasGoods", false);
|
jo.put("hasGoods", false);
|
||||||
} else if (this.getMove1() == 1 || this.getMove2() == 1) {
|
} else if (this.getMove1() == 1 || this.getMove2() == 1) {
|
||||||
|
if(this.getMove1() == 1){
|
||||||
|
move1 = "有货";
|
||||||
|
}else if(this.getMove1() == 0){
|
||||||
|
move1 = "无货";
|
||||||
|
}
|
||||||
|
if(this.getMove2() == 1){
|
||||||
|
move2 = "有货";
|
||||||
|
}else if(this.getMove2() == 0){
|
||||||
|
move2 = "无货";
|
||||||
|
}
|
||||||
jo.put("hasGoods", true);
|
jo.put("hasGoods", true);
|
||||||
}
|
}
|
||||||
jo.put("device_name", this.getDevice().getDevice_name());
|
jo.put("device_name", this.getDevice().getDevice_name());
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.siemens_conveyor;
|
package org.nl.acs.device_driver.basedriver.siemens_conveyor;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -103,9 +104,15 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean deviceStatus = false;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
deviceStatus = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
deviceStatus = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -128,6 +128,7 @@ public class SiemensConveyorDeviceDriver extends AbstractOpcDeviceDriver impleme
|
|||||||
int hasGoods = 0;
|
int hasGoods = 0;
|
||||||
String message = null;
|
String message = null;
|
||||||
Boolean iserror = false;
|
Boolean iserror = false;
|
||||||
|
Boolean deviceStatus = false;
|
||||||
|
|
||||||
String hand_barcode = null;
|
String hand_barcode = null;
|
||||||
|
|
||||||
@@ -186,6 +187,7 @@ public class SiemensConveyorDeviceDriver extends AbstractOpcDeviceDriver impleme
|
|||||||
to_length = this.itemProtocol.getTo_length();
|
to_length = this.itemProtocol.getTo_length();
|
||||||
to_weight = this.itemProtocol.getTo_weight();
|
to_weight = this.itemProtocol.getTo_weight();
|
||||||
to_height = this.itemProtocol.getTo_height();
|
to_height = this.itemProtocol.getTo_height();
|
||||||
|
deviceStatus = this.itemProtocol.deviceStatus;
|
||||||
// if(heartbeat != last_heartbeat){
|
// if(heartbeat != last_heartbeat){
|
||||||
// logServer.deviceExecuteLog(this.device_code, "", "", "heartbeat:" + last_heartbeat + "->" + heartbeat);
|
// logServer.deviceExecuteLog(this.device_code, "", "", "heartbeat:" + last_heartbeat + "->" + heartbeat);
|
||||||
// }
|
// }
|
||||||
@@ -611,7 +613,12 @@ public class SiemensConveyorDeviceDriver extends AbstractOpcDeviceDriver impleme
|
|||||||
move = "有托盘有货";
|
move = "有托盘有货";
|
||||||
jo.put("hasGoods", true);
|
jo.put("hasGoods", true);
|
||||||
}
|
}
|
||||||
|
if(deviceStatus){
|
||||||
|
iserror = true;
|
||||||
|
}
|
||||||
|
if(error == 0 && !deviceStatus){
|
||||||
|
iserror = false;
|
||||||
|
}
|
||||||
if (this.carrier_direction == 1) {
|
if (this.carrier_direction == 1) {
|
||||||
carrier_direction = "正转";
|
carrier_direction = "正转";
|
||||||
} else if (this.carrier_direction == 2) {
|
} else if (this.carrier_direction == 2) {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.siemens_conveyor_ckk;
|
package org.nl.acs.device_driver.basedriver.siemens_conveyor_ckk;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -86,9 +87,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -166,6 +166,7 @@ public class SiemensConveyorCkkDeviceDriver extends AbstractOpcDeviceDriver impl
|
|||||||
to_command = this.itemProtocol.getTo_command();
|
to_command = this.itemProtocol.getTo_command();
|
||||||
to_target = this.itemProtocol.getTo_target();
|
to_target = this.itemProtocol.getTo_target();
|
||||||
to_task = this.itemProtocol.getTo_task();
|
to_task = this.itemProtocol.getTo_task();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
// if(heartbeat != last_heartbeat){
|
// if(heartbeat != last_heartbeat){
|
||||||
// logServer.deviceExecuteLog(this.device_code, "", "", "heartbeat:" + last_heartbeat + "->" + heartbeat);
|
// logServer.deviceExecuteLog(this.device_code, "", "", "heartbeat:" + last_heartbeat + "->" + heartbeat);
|
||||||
// }
|
// }
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.siemens_conveyor_labeling;
|
package org.nl.acs.device_driver.basedriver.siemens_conveyor_labeling;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -81,9 +82,15 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -158,6 +158,7 @@ public class SiemensConveyorLabelingDeviceDriver extends AbstractOpcDeviceDriver
|
|||||||
task = this.itemProtocol.getTask();
|
task = this.itemProtocol.getTask();
|
||||||
weight = this.itemProtocol.getWeight();
|
weight = this.itemProtocol.getWeight();
|
||||||
heartbeat = this.itemProtocol.getHeartbeat();
|
heartbeat = this.itemProtocol.getHeartbeat();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
// if(heartbeat != last_heartbeat){
|
// if(heartbeat != last_heartbeat){
|
||||||
// logServer.deviceExecuteLog(this.device_code, "", "", "heartbeat:" + last_heartbeat + "->" + heartbeat);
|
// logServer.deviceExecuteLog(this.device_code, "", "", "heartbeat:" + last_heartbeat + "->" + heartbeat);
|
||||||
// }
|
// }
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.siemens_onefloor_agv_conveyor;
|
package org.nl.acs.device_driver.basedriver.siemens_onefloor_agv_conveyor;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -87,9 +88,15 @@ public class ItemProtocol {
|
|||||||
|
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -161,6 +161,7 @@ public class SiemensOneFloorAGVConveyorDeviceDriver extends AbstractOpcDeviceDri
|
|||||||
to_command = this.itemProtocol.getTo_command();
|
to_command = this.itemProtocol.getTo_command();
|
||||||
to_target = this.itemProtocol.getTo_target();
|
to_target = this.itemProtocol.getTo_target();
|
||||||
to_task = this.itemProtocol.getTo_task();
|
to_task = this.itemProtocol.getTo_task();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
if (last_mode != mode) {
|
if (last_mode != mode) {
|
||||||
JSONObject param = new JSONObject();
|
JSONObject param = new JSONObject();
|
||||||
param.put("device_code", this.device_code);
|
param.put("device_code", this.device_code);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.slit_two_manipulator;
|
package org.nl.acs.device_driver.basedriver.slit_two_manipulator;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -163,9 +164,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -213,6 +213,7 @@ public class SlitTwoManipulatorDeviceDriver extends AbstractOpcDeviceDriver impl
|
|||||||
to_target2 = this.itemProtocol.getTo_target2();
|
to_target2 = this.itemProtocol.getTo_target2();
|
||||||
to_onset1 = this.itemProtocol.getTo_onset1();
|
to_onset1 = this.itemProtocol.getTo_onset1();
|
||||||
to_onset2 = this.itemProtocol.getTo_onset2();
|
to_onset2 = this.itemProtocol.getTo_onset2();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
|
|
||||||
if (to_command1 != last_to_command1) {
|
if (to_command1 != last_to_command1) {
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "信号to_command1:" + last_to_command1 + "->" + to_command1);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号to_command1:" + last_to_command1 + "->" + to_command1);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.standard_conveyor_control;
|
package org.nl.acs.device_driver.basedriver.standard_conveyor_control;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
||||||
@@ -80,9 +81,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -151,6 +151,7 @@ public class StandardCoveyorControlDeviceDriver extends AbstractOpcDeviceDriver
|
|||||||
task = this.itemProtocol.getTask();
|
task = this.itemProtocol.getTask();
|
||||||
hasGoods = this.itemProtocol.getMove();
|
hasGoods = this.itemProtocol.getMove();
|
||||||
operation_type = this.itemProtocol.getOperation_type();
|
operation_type = this.itemProtocol.getOperation_type();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
}
|
}
|
||||||
if (move != last_move) {
|
if (move != last_move) {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.standard_conveyor_control_with_plcscanner;
|
package org.nl.acs.device_driver.basedriver.standard_conveyor_control_with_plcscanner;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
||||||
@@ -97,9 +98,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -162,6 +162,7 @@ public class StandardCoveyorControlWithPlcScannerDeviceDriver extends AbstractOp
|
|||||||
direction = this.itemProtocol.getDirection();
|
direction = this.itemProtocol.getDirection();
|
||||||
hasGoods = this.itemProtocol.getMove();
|
hasGoods = this.itemProtocol.getMove();
|
||||||
barcode = this.itemProtocol.getBarcode();
|
barcode = this.itemProtocol.getBarcode();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
this.setRequireSucess(false);
|
this.setRequireSucess(false);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.standard_conveyor_control_with_scanner;
|
package org.nl.acs.device_driver.basedriver.standard_conveyor_control_with_scanner;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -112,9 +113,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -225,6 +225,7 @@ public class StandardCoveyorControlWithScannerDeviceDriver extends AbstractOpcDe
|
|||||||
to_target = this.itemProtocol.getTo_target();
|
to_target = this.itemProtocol.getTo_target();
|
||||||
to_task = this.itemProtocol.getTo_task();
|
to_task = this.itemProtocol.getTo_task();
|
||||||
weight = this.itemProtocol.getWeight();
|
weight = this.itemProtocol.getWeight();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
|
|
||||||
if (to_command != last_to_command) {
|
if (to_command != last_to_command) {
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "信号to_command:" + last_to_command + "->" + to_command);
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号to_command:" + last_to_command + "->" + to_command);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.nl.acs.device_driver.basedriver.standard_inspect_site;
|
package org.nl.acs.device_driver.basedriver.standard_inspect_site;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
|
||||||
@@ -69,9 +70,15 @@ public class ItemProtocol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Boolean isonline;
|
Boolean isonline;
|
||||||
|
Boolean isError;
|
||||||
|
|
||||||
public int getOpcIntegerValue(String protocol) {
|
public int getOpcIntegerValue(String protocol) {
|
||||||
Integer value = this.driver.getIntegeregerValue(protocol);
|
Integer value = this.driver.getIntegeregerValue(protocol);
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
isError = true;
|
||||||
|
}else if (item_heartbeat.equals(protocol)){
|
||||||
|
isError = false;
|
||||||
|
}
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
// log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
|
||||||
setIsonline(false);
|
setIsonline(false);
|
||||||
|
|||||||
@@ -138,6 +138,7 @@ public class StandardInspectSiteDeviceDriver extends AbstractOpcDeviceDriver imp
|
|||||||
action = this.itemProtocol.getAction();
|
action = this.itemProtocol.getAction();
|
||||||
task = this.itemProtocol.getTask();
|
task = this.itemProtocol.getTask();
|
||||||
hasGoods = this.itemProtocol.getMove();
|
hasGoods = this.itemProtocol.getMove();
|
||||||
|
iserror = this.itemProtocol.isError;
|
||||||
|
|
||||||
if (mode != last_mode) {
|
if (mode != last_mode) {
|
||||||
logServer.deviceExecuteLog(this.device_code, "", "", "信号mode:" + last_mode + "->" + mode + "复位请求标记");
|
logServer.deviceExecuteLog(this.device_code, "", "", "信号mode:" + last_mode + "->" + mode + "复位请求标记");
|
||||||
|
|||||||
@@ -54,12 +54,14 @@ public interface OpcDeviceDriver extends DeviceDriver {
|
|||||||
@Override
|
@Override
|
||||||
Device getDevice();
|
Device getDevice();
|
||||||
|
|
||||||
|
|
||||||
default String getOpcPlc() {
|
default String getOpcPlc() {
|
||||||
return this.getDevice().getOpc_plc_code();
|
return this.getDevice().getOpc_plc_code();
|
||||||
}
|
}
|
||||||
|
|
||||||
default Integer getIntegeregerValue(String protocol) {
|
default Integer getIntegeregerValue(String protocol) {
|
||||||
|
if("heartbeat".equals(protocol) && this.getValue(protocol)==null){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
Object value = this.getValue(protocol)==null?"0":this.getValue(protocol);
|
Object value = this.getValue(protocol)==null?"0":this.getValue(protocol);
|
||||||
return Integer.parseInt(value.toString());
|
return Integer.parseInt(value.toString());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -198,6 +198,9 @@ public class DeviceOpcProtocolRunable implements Runnable, DataCallback, ServerC
|
|||||||
if (true) {
|
if (true) {
|
||||||
this.logItemChanged(itemId, accessor_value, value, itemDto);
|
this.logItemChanged(itemId, accessor_value, value, itemDto);
|
||||||
}
|
}
|
||||||
|
if(ObjectUtil.isEmpty(value)){
|
||||||
|
accessor_value.removeValue(itemId);
|
||||||
|
}
|
||||||
if(!ObjectUtil.isEmpty(value)){
|
if(!ObjectUtil.isEmpty(value)){
|
||||||
accessor_value.setValue(itemId, value);
|
accessor_value.setValue(itemId, value);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ public interface UnifiedDataAccessor {
|
|||||||
|
|
||||||
void setValue(String key, Object value);
|
void setValue(String key, Object value);
|
||||||
|
|
||||||
|
void removeValue(String key);
|
||||||
|
|
||||||
UnifiedData getUnifiedData(String key);
|
UnifiedData getUnifiedData(String key);
|
||||||
|
|
||||||
List<UnifiedData> getHistoryUnifiedData(String key);
|
List<UnifiedData> getHistoryUnifiedData(String key);
|
||||||
|
|||||||
@@ -33,6 +33,10 @@ public class UnifiedDataAccessorImpl implements UnifiedDataAccessor {
|
|||||||
this.unifiedDataAppService.setValue(this.unified_key, key, value);
|
this.unifiedDataAppService.setValue(this.unified_key, key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void removeValue(String key) {
|
||||||
|
this.unifiedDataAppService.removeValue(this.unified_key, key);
|
||||||
|
}
|
||||||
|
|
||||||
public void setValueWithPersistence(String key, Object value) {
|
public void setValueWithPersistence(String key, Object value) {
|
||||||
this.unifiedDataAppService.setValueWithPersistence(this.unified_key, key, value);
|
this.unifiedDataAppService.setValueWithPersistence(this.unified_key, key, value);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user