diff --git a/acs/hd/nladmin-system/pom.xml b/acs/hd/nladmin-system/pom.xml
index 26f5dcd..a6dc1ef 100644
--- a/acs/hd/nladmin-system/pom.xml
+++ b/acs/hd/nladmin-system/pom.xml
@@ -57,34 +57,11 @@
4.8.1
-
- org.apache.lucene
- lucene-core
- 8.4.0
-
-
- org.apache.lucene
- lucene-analyzers-common
- 8.4.0
-
-
- org.apache.lucene
- lucene-analyzers-smartcn
- 8.4.0
-
-
-
- org.apache.lucene
- lucene-queryparser
- 8.4.0
-
-
-
-
- net.dreamlu
- mica-ip2region
- 2.5.6
+ net.sf.json-lib
+ json-lib
+ 2.4
+ jdk15
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/agv/server/impl/AgvServiceImpl.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/agv/server/impl/AgvServiceImpl.java
index 6334880..fd5a136 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/agv/server/impl/AgvServiceImpl.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/agv/server/impl/AgvServiceImpl.java
@@ -14,16 +14,12 @@ import org.nl.acs.config.AcsConfig;
import org.nl.acs.config.server.AcsConfigService;
import org.nl.acs.device.service.DeviceService;
import org.nl.acs.device.service.impl.DeviceServiceImpl;
-import org.nl.acs.device_driver.lnsh.lnsh_package_site.LnshPackageSiteDeviceDriver;
import org.nl.acs.device_driver.lnsh.lnsh_station.LnshStationDeviceDriver;
-import org.nl.acs.device_driver.machines_site.MachinesSiteDeviceDriver;
import org.nl.acs.device_driver.special_ordinary_site.SpecialOrdinarySiteDeviceDriver;
import org.nl.acs.device_driver.standard_autodoor.StandardAutodoorDeviceDriver;
import org.nl.acs.device_driver.standard_inspect_site.StandardInspectSiteDeviceDriver;
-import org.nl.acs.device_driver.standard_manipulator_inspect_site.StandardManipulatorInspectSiteDeviceDriver;
import org.nl.acs.device_driver.standard_ordinary_site.StandardOrdinarySiteDeviceDriver;
import org.nl.acs.device_driver.standard_storage.StandardStorageDeviceDriver;
-import org.nl.acs.device_driver.weighing_site.WeighingSiteDeviceDriver;
import org.nl.acs.ext.erp.service.AcsToErpService;
import org.nl.acs.ext.wms.service.AcsToWmsService;
import org.nl.acs.instruction.service.InstructionService;
@@ -719,7 +715,6 @@ public class AgvServiceImpl implements AgvService {
StandardOrdinarySiteDeviceDriver standardOrdinarySiteDeviceDriver;
SpecialOrdinarySiteDeviceDriver specialOrdinarySiteDeviceDriver;
LnshStationDeviceDriver lnshStationDeviceDriver;
- LnshPackageSiteDeviceDriver lnshPackageSiteDeviceDriver;
//请求进入
if ("onEntry".equals(type)) {
@@ -759,23 +754,6 @@ public class AgvServiceImpl implements AgvService {
}
}
}
- //晟华包装线工位
- if (addressdevice.getDeviceDriver() instanceof LnshPackageSiteDeviceDriver) {
- lnshPackageSiteDeviceDriver = (LnshPackageSiteDeviceDriver) addressdevice.getDeviceDriver();
- //请求取货
- if ("Load".equals(action)) {
- if (lnshPackageSiteDeviceDriver.getMode() == 2 && lnshPackageSiteDeviceDriver.getMove() > 0) {
- inst.setExecute_status("1");
- is_feedback = true;
- }
- //请求放货
- } else if ("Unload".equals(action)) {
- if (lnshPackageSiteDeviceDriver.getMode() == 2 && lnshPackageSiteDeviceDriver.getMove() == 0) {
- inst.setExecute_status("3");
- is_feedback = true;
- }
- }
- }
if (addressdevice.getDeviceDriver() instanceof SpecialOrdinarySiteDeviceDriver) {
specialOrdinarySiteDeviceDriver = (SpecialOrdinarySiteDeviceDriver) addressdevice.getDeviceDriver();
//请求取货
@@ -865,25 +843,6 @@ public class AgvServiceImpl implements AgvService {
}
}
}
- //晟华包装线工位
- if (addressdevice.getDeviceDriver() instanceof LnshPackageSiteDeviceDriver) {
- lnshPackageSiteDeviceDriver = (LnshPackageSiteDeviceDriver) addressdevice.getDeviceDriver();
- //取货完成
- if ("Load".equals(action)) {
- if (lnshPackageSiteDeviceDriver.getMode() == 2 && lnshPackageSiteDeviceDriver.getMove() == 0) {
- inst.setExecute_device_code(processingVehicle);
- inst.setExecute_status("2");
- is_feedback = true;
- }
- //放货完成
- } else if ("Unload".equals(action)) {
- if (lnshPackageSiteDeviceDriver.getMode() == 2 && lnshPackageSiteDeviceDriver.getMove() > 0) {
- inst.setExecute_device_code(address);
- inst.setExecute_status("4");
- is_feedback = true;
- }
- }
- }
if (addressdevice.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) {
standardOrdinarySiteDeviceDriver = (StandardOrdinarySiteDeviceDriver) addressdevice.getDeviceDriver();
//取货完成
@@ -991,9 +950,6 @@ public class AgvServiceImpl implements AgvService {
Device device = deviceAppService.findDeviceByCode(newaddress);
StandardOrdinarySiteDeviceDriver standardOrdinarySiteDeviceDriver;
- MachinesSiteDeviceDriver machinesSiteDeviceDriver;
- WeighingSiteDeviceDriver weighingSiteDeviceDriver;
- StandardManipulatorInspectSiteDeviceDriver sandardManipulatorInspectSiteDeviceDriver;
StandardInspectSiteDeviceDriver standardInspectSiteDeviceDriver;
if (device.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) {
standardOrdinarySiteDeviceDriver = (StandardOrdinarySiteDeviceDriver) device.getDeviceDriver();
@@ -1041,97 +997,6 @@ public class AgvServiceImpl implements AgvService {
standardInspectSiteDeviceDriver.writing(1, 6);
is_feedback = true;
}
-
- }
- if (device.getDeviceDriver() instanceof StandardManipulatorInspectSiteDeviceDriver) {
- sandardManipulatorInspectSiteDeviceDriver = (StandardManipulatorInspectSiteDeviceDriver) device.getDeviceDriver();
- //请求进
- if (StrUtil.equals(type, "07") && address.endsWith("IQ")
- && (sandardManipulatorInspectSiteDeviceDriver.getIo_action() == 1 || sandardManipulatorInspectSiteDeviceDriver.getIo_action() == 3)) {
- sandardManipulatorInspectSiteDeviceDriver.writing(1, 7);
- is_feedback = true;
- }
- //请求取货
- else if (StrUtil.equals(type, "01") && address.endsWith("IN")
- && (sandardManipulatorInspectSiteDeviceDriver.getActoin() == 1 || sandardManipulatorInspectSiteDeviceDriver.getActoin() == 3)
- && sandardManipulatorInspectSiteDeviceDriver.getMove() != 0) {
- sandardManipulatorInspectSiteDeviceDriver.writing(1, 1);
- is_feedback = true;
- }
- //取货完成
- else if (StrUtil.equals(type, "02")) {
- sandardManipulatorInspectSiteDeviceDriver.writing(1, 2);
- is_feedback = true;
- }
- //取货完成离开
- else if (StrUtil.equals(type, "05") && address.endsWith("OUT")
- && sandardManipulatorInspectSiteDeviceDriver.getMove() == 0) {
- sandardManipulatorInspectSiteDeviceDriver.writing(1, 5);
- is_feedback = true;
- }
- //请求离开
- else if (StrUtil.equals(type, "08") && address.endsWith("OQ")
- && (sandardManipulatorInspectSiteDeviceDriver.getIo_action() == 2 || sandardManipulatorInspectSiteDeviceDriver.getIo_action() == 3)) {
- sandardManipulatorInspectSiteDeviceDriver.writing(1, 8);
- is_feedback = true;
- }
- //请求放货
- else if (StrUtil.equals(type, "03") && address.endsWith("IN")
- && (sandardManipulatorInspectSiteDeviceDriver.getActoin() == 2 || sandardManipulatorInspectSiteDeviceDriver.getActoin() == 3)
- && sandardManipulatorInspectSiteDeviceDriver.getMove() == 0) {
- sandardManipulatorInspectSiteDeviceDriver.writing(1, 3);
- is_feedback = true;
- }
- //放货完成
- else if (StrUtil.equals(type, "04")) {
- sandardManipulatorInspectSiteDeviceDriver.writing(1, 4);
- is_feedback = true;
- }
- //放货完成离开
- else if (StrUtil.equals(type, "06") && address.endsWith("OUT")
- && sandardManipulatorInspectSiteDeviceDriver.getMove() != 0) {
- sandardManipulatorInspectSiteDeviceDriver.writing(1, 6);
- is_feedback = true;
- }
-
- }
- if (device.getDeviceDriver() instanceof WeighingSiteDeviceDriver) {
- weighingSiteDeviceDriver = (WeighingSiteDeviceDriver) device.getDeviceDriver();
- Instruction inst = instructionService.findByCodeFromCache(inst_code);
- weighingSiteDeviceDriver.setInst(inst);
- //调用erp接口
- if (StrUtil.equals(acsConfigService.findConfigFromCache().get(AcsConfig.HASOTHERSYSTEM).toString(), "1")) {
- log.info("请求ERP接口参数:{}", inst.getStart_device_code());
- JSONObject jo = acsToErpService.sendDeviceToWms(inst.getStart_device_code());
- log.info("ERP接口反馈:{}", jo);
- }
- is_feedback = true;
- }
- if (device.getDeviceDriver() instanceof MachinesSiteDeviceDriver) {
- machinesSiteDeviceDriver = (MachinesSiteDeviceDriver) device.getDeviceDriver();
- //请求进
- if (address.endsWith("IN")) {
- if (machinesSiteDeviceDriver.getIoaction() == 1 || machinesSiteDeviceDriver.getIoaction() == 3) {
- is_feedback = true;
- } else {
- machinesSiteDeviceDriver.writing(6);
- }
- }
- //请求离开
- else if (address.endsWith("OUT")) {
- machinesSiteDeviceDriver.writing(6);
- machinesSiteDeviceDriver.writing(6);
- is_feedback = true;
-
- } else {
-
- if (machinesSiteDeviceDriver.getIoaction() == 2 || machinesSiteDeviceDriver.getIoaction() == 3) {
- is_feedback = true;
- } else {
- machinesSiteDeviceDriver.writing(5);
- machinesSiteDeviceDriver.writing(2, device.getAddress() == null ? 0 : Integer.parseInt(device.getAddress()));
- }
- }
}
JSONObject jo = new JSONObject();
if (is_feedback) {
@@ -1170,7 +1035,6 @@ public class AgvServiceImpl implements AgvService {
StandardOrdinarySiteDeviceDriver standardOrdinarySiteDeviceDriver;
StandardStorageDeviceDriver standardStorageDeviceDriver;
LnshStationDeviceDriver lnshStationDeviceDriver;
- LnshPackageSiteDeviceDriver lnshPackageSiteDeviceDriver;
//mes = AgvClientXZ.mes(zlbh, device, type);
//暂定 0就绪 1请求取货 2取货完成 3请求放货 4放货完成 5取货完成离开 6放货完成离开 7请求进入区域 8请求离开区域
@@ -1218,26 +1082,6 @@ public class AgvServiceImpl implements AgvService {
}
}
- if (addressdevice.getDeviceDriver() instanceof LnshPackageSiteDeviceDriver) {
- lnshPackageSiteDeviceDriver = (LnshPackageSiteDeviceDriver) addressdevice.getDeviceDriver();
- flag = true;
- log.info("agvstatus:" + lnshPackageSiteDeviceDriver.getFlag() + "");
- //取货完成离开
- if (lnshPackageSiteDeviceDriver.getFlag() == 2) {
- if (lnshPackageSiteDeviceDriver.getMove() == 0) {
- flag = true;
- lnshPackageSiteDeviceDriver.setFlag(5);
- }
- }
- //放货完成离开
- if (lnshPackageSiteDeviceDriver.getFlag() == 4) {
- if (lnshPackageSiteDeviceDriver.getMove() == 1) {
- flag = true;
- lnshPackageSiteDeviceDriver.setFlag(6);
- }
- }
- }
-
if (addressdevice.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) {
standardOrdinarySiteDeviceDriver = (StandardOrdinarySiteDeviceDriver) addressdevice.getDeviceDriver();
flag = true;
@@ -1622,83 +1466,15 @@ public class AgvServiceImpl implements AgvService {
case 3:
break;
case 4:
- if (StrUtil.equals(inst.getCompound_inst(), "1")) {
- for (int i = 0; i < pathlist.size(); i++) {
- String device_code = pathlist.get(i);
- Device device = deviceAppService.findDeviceByCode(device_code);
- if (ObjectUtil.isEmpty(device)) {
- throw new BadRequestException("未找到该设备【" + device_code + "】");
- }
-
- MachinesSiteDeviceDriver machinesSiteDeviceDriver;
- if (device.getDeviceDriver() instanceof MachinesSiteDeviceDriver) {
- ja.add(destination2(device_code + "IN", "Wait", "1", device_code + "IN"
- + "-" + inst_code + "-" + "01"));
- ja.add(destination2(device_code, "Wait", "1", device_code
- + "-" + inst_code + "-" + "01"));
- ja.add(destination2(device_code + "OUT", "Wait", "1", device_code + "OUT"
- + "-" + inst_code + "-" + "01"));
-
- } else {
- ja.add(destination2(device_code, "Wait", "1", device_code + "-" + inst_code + "-" + "01"));
- }
- }
-
- ja.add(destination2(inst.getNext_point_code(), "Wait", "1", inst.getNext_point_code() + "-" + inst_code + "-" + "01"));
-
- } else {
- String startAddress = inst.getStart_device_code();
- String nextAddress = inst.getNext_device_code();
- //追加则下发目标点 不追加就下方起点、目标点
- if (StrUtil.equals("1", inst_type)) {
- Device device = deviceAppService.findDeviceByCode(nextAddress);
- MachinesSiteDeviceDriver machinesSiteDeviceDriver;
- if (device.getDeviceDriver() instanceof MachinesSiteDeviceDriver) {
- ja.add(destination2(startAddress, "Wait", "5", startAddress
- + "-" + inst_code + "-" + "01"));
- ja.add(destination2(nextAddress + "IN", "Wait", "1", nextAddress + "IN"
- + "-" + inst_code + "-" + "01"));
- ja.add(destination2(nextAddress, "Wait", "1", nextAddress
- + "-" + inst_code + "-" + "01"));
- ja.add(destination2(nextAddress + "OUT", "Wait", "1", nextAddress + "OUT"
- + "-" + inst_code + "-" + "01"));
- } else {
- ja.add(destination2(startAddress, "Wait", "1", startAddress
- + "-" + inst_code + "-" + "01"));
- ja.add(destination2(nextAddress, "Wait", "1", nextAddress
- + "-" + inst_code + "-" + "01"));
- }
-
- } else {
- ja.add(destination2(startAddress, "Wait", "1", startAddress
- + "-" + inst_code + "-" + "01"));
- ja.add(destination2(nextAddress, "Wait", "1", nextAddress
- + "-" + inst_code + "-" + "01"));
- }
- }
break;
case 6:
String startAddress = inst.getStart_device_code();
String nextAddress = inst.getNext_device_code();
Device startdevice = deviceAppService.findDeviceByCode(startAddress);
Device nextdevice = deviceAppService.findDeviceByCode(nextAddress);
- StandardManipulatorInspectSiteDeviceDriver standardManipulatorInspectSiteDeviceDriver;
StandardInspectSiteDeviceDriver standardInspectSiteDeviceDriver;
//起点
- if (startdevice.getDeviceDriver() instanceof StandardManipulatorInspectSiteDeviceDriver) {
-
- ja.add(destination2(startAddress + "IQ", "Wait", "1", startAddress + "IQ"
- + "-" + inst_code + "-" + "07"));
- ja.add(destination2(startAddress + "IN", "Wait", "1", startAddress + "IN"
- + "-" + inst_code + "-" + "01"));
- ja.add(destination2(startAddress, "Load", "3", startAddress
- + "-" + inst_code + "-" + "02"));
- ja.add(destination2(startAddress + "OUT", "Wait", "1", startAddress + "OUT"
- + "-" + inst_code + "-" + "05"));
- ja.add(destination2(startAddress + "OQ", "Wait", "1", startAddress + "OQ"
- + "-" + inst_code + "-" + "08"));
-
- } else if (startdevice.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
+ if (startdevice.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
ja.add(destination2(startAddress + "IN", "Wait", "1", startAddress + "IN"
+ "-" + inst_code + "-" + "01"));
@@ -1714,19 +1490,7 @@ public class AgvServiceImpl implements AgvService {
+ "-" + inst_code + "-" + "01"));
}
- //终点
- if (nextdevice.getDeviceDriver() instanceof StandardManipulatorInspectSiteDeviceDriver) {
- ja.add(destination2(nextAddress + "IQ", "Wait", "1", nextAddress + "IQ"
- + "-" + inst_code + "-" + "07"));
- ja.add(destination2(nextAddress + "IN", "Wait", "1", nextAddress + "IN"
- + "-" + inst_code + "-" + "03"));
- ja.add(destination2(nextAddress, "ForkLoad", "3", nextAddress
- + "-" + inst_code + "-" + "04"));
- ja.add(destination2(nextAddress + "OUT", "Wait", "1", nextAddress + "OUT"
- + "-" + inst_code + "-" + "06"));
- ja.add(destination2(nextAddress + "OQ", "Wait", "1", nextAddress + "OQ"
- + "-" + inst_code + "-" + "08"));
- } else if (nextdevice.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
+ if (nextdevice.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
ja.add(destination2(nextAddress + "IN", "Wait", "1", nextAddress + "IN"
+ "-" + inst_code + "-" + "03"));
ja.add(destination2(nextAddress, "ForkLoad", "3", nextAddress
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/device_driver/DriverTypeEnum.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/device_driver/DriverTypeEnum.java
index 184229c..18d4869 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/device_driver/DriverTypeEnum.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/device_driver/DriverTypeEnum.java
@@ -15,16 +15,8 @@ public enum DriverTypeEnum {
INSPECT_SITE(3, "standard_inspect_site", "检测站点", "station"),
- NON_LINE_INSPECT_SITE(4, "non_line_inspect_site", "检测站点-无PLC", "station"),
-
- MACHINES_SITE(5, "machines_site", "机台设备-无光电", "station"),
-
- SPECIAL_SITE(6, "standard_special_inspect_site", "专机设备交互站点", "station"),
-
MANIPULATOR_SITE(7, "standard_manipulator_inspect_site", "区域管制设备交互站点", "station"),
- NON_LINE_MANIPULATOR_SITE(8, "non_line_manipulator_inspect_site", "区域管制设备交互站点-无PLC", "station"),
-
AUTODOOR(9, "standard_autodoor", "标准版-自动门", "autodoor"),
STACK_EMPUYPALLET_SITE(10, "standard_emptypallet_site", "标准版-空盘叠盘站点", "station"),
@@ -43,77 +35,25 @@ public enum DriverTypeEnum {
INSPECT_CONVEYOR_MONITOR(17, "standard_conveyor_monitor", "标准版-输送机-监控点", "conveyor"),
- MANIPULATOR_INSPECT_SITE_NDC(18, "manipulator_inspect_site_NDC", "区域管制设备交互站点-NDC", "station"),
-
- FEEDBACK_AGV_STATUS_SITE(19, "feedback_agv_status_site", "上报AGV状态站点", "station"),
-
- MANIPULATOR_STACKING_SITE(20, "standard_manipulator_stacking_site", "机械手码垛驱动(区分托盘类型)", "conveyor"),
-
- PHOTOELECTRIC_INSPECT_SITE(21, "standard_photoelectric_inspect_site", "光电检测站点(优先出库)", "station"),
-
- HAILIANG_PACKING(22, "hailiang_packing", "海亮项目-包装机", "conveyor"),
-
- HAILIANG_LABELING(23, "hailiang_labeling", "海亮项目-贴标机", "conveyor"),
-
- HAILIANG_COATING(24, "hailiang_coating", "海亮项目-裹膜机", "conveyor"),
-
- NDXY_SPECIAL(25, "ndxy_special", "纽迪希亚专用", "station"),
-
- NDXY_SPECIAL_TWO(26, "ndxy_special_two", "纽迪希亚专用2", "station"),
-
- INSPECT_CONVEYOR_CONTROL_WITH_PLCSCANNER(27, "standard_conveyor_control_with_plcscanner", "标准版-输送机-控制点-PLC扫码", "conveyor"),
-
- WHXR_STORAGE_CONVEYOR(28, "whxr_storage_conveyor", "武汉新锐-立库对接位", "conveyor"),
-
- WHXR_BALL_MILL_DEVICE(29, "whxr_ball_mill", "武汉新锐-球磨机", "conveyor"),
-
- WHXR_SPRAY_TOWER_DEVICE(30, "whxr_spary_tower", "武汉新锐-喷雾塔", "conveyor"),
-
- WHXR_WEIGHT_DEVICE(31, "whxr_weight", "武汉新锐-称重设备", "conveyor"),
-
- ELECTRIC_FENCE(32, "electric_fence", "标准版-电子围栏", "safetydoor"),
-
- OUMULONGPLC(33, "oumulong_plc", "标准版-自动门-欧姆龙plc", "autodoor"),
-
- TRAFFIC_LIGHT(34, "traffic_light", "标准版-交通灯-欧姆龙plc", "alarmLamp"),
-
STANDARD_RGV(35, "standard_rgv", "标准版-RGV", "rgv"),
- YKBK_SPECIAL(36, "ykbk_special", "伊科拜克默认物料", "station"),
-
- LNSH_MIXING_MILL(37, "lnsh_mixing_mill", "晟华-混碾机", "station"),
-
- LNSH_PRESS(38, "lnsh_press", "晟华-压力机", "station"),
-
LNSH_PALLETIZING_MANIPULATOR(39, "lnsh_palletizing_manipulator", "嘉耐-码垛机械手", "station"),
- LNSH_KILN_TRUSS(40, "lnsh_kiln_truss", "晟华-入出窑桁架", "station"),
-
- LNSH_OUT_KILN_TRUSS(41, "lnsh_out_kiln_truss", "晟华-出窑桁架", "station"),
-
- LNSH_KILN_LANE(42, "lnsh_kiln_lane", "晟华-窑车道", "station"),
-
- LNSH_FOLD_DISC_SITE(43, "lnsh_fold_disc_site", "晟华-叠盘机", "station"),
-
- LNSH_PALLET_STORAGE(44, "lnsh_pallet_storage", "晟华-托盘存储线", "station"),
+ LNSH_KILN_LANE(42, "lnsh_kiln_lane", "嘉耐-窑车道", "station"),
LNSH_PACKAGE_PALLET_MANIPULATOR(45, "lnsh_package_pallet_manipulator", "嘉耐-包装码垛机械手", "station"),
- LNSH_LABELING_MACHINE(46, "lnsh_labeling_machine", "晟华-贴标机", "station"),
-
LNSH_SPLIT_MANIPULATOR(47, "lnsh_split_manipulator", "嘉耐-拆垛机械手", "station"),
LNSH_RGV(48, "lnsh_rgv", "嘉耐双工位RGV", "rgv"),
- LNSH_PACKAGE_LINE(49, "lnsh_package_line", "晟华-包装机", "station"),
-
LNSH_STATION(50, "lnsh_station", "嘉耐-工位(交互模板)", "station"),
LNSH_LAMINATING_MACHINE(51, "lnsh_Laminating_machine", "嘉耐-缓存货架", "station"),
LNSH_PACKAGE_SITE(52, "lnsh_package_site", "嘉耐-包装线工位", "station"),
- LNSH_PACKAGE_PALLETSPLIT_MANIPULATOR(53, "lnsh_package_palletSplit_manipulator", "嘉耐-包装码拆垛机械手", "station"),
+ RLJN_PACKAGE_PALLETSPLIT_MANIPULATOR(53, "rljn_package_palletSplit_manipulator", "嘉耐-包装码拆垛机械手", "station"),
LNSH_PALLETIZING_MANIPULATOR_SITE(54, "lnsh_palletizing_manipulator_site", "嘉耐-码垛机械手工位", "station"),
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/device_driver/standard_inspect/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/device_driver/standard_inspect/ItemProtocol.java
index 66dff9e..6088306 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/device_driver/standard_inspect/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/device_driver/standard_inspect/ItemProtocol.java
@@ -34,7 +34,7 @@ public class ItemProtocol {
public int getOpcIntegerValue(String protocol) {
Integer value = this.driver.getIntegeregerValue(protocol);
if (value == null) {
- log.error("读取错误!");
+
} else {
return value;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/DeviceService.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/DeviceService.java
index 138e782..e48bf37 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/DeviceService.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/DeviceService.java
@@ -222,7 +222,7 @@ public interface DeviceService {
*
* @param device_id
*/
- JSONObject queryDriverConfigByDeviceId(String device_id, String driver_code);
+ net.sf.json.JSONObject queryDriverConfigByDeviceId(String device_id, String driver_code);
/**
* DB测试读
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/impl/DeviceServiceImpl.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/impl/DeviceServiceImpl.java
index 38d45d2..43205cc 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/impl/DeviceServiceImpl.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/impl/DeviceServiceImpl.java
@@ -20,7 +20,6 @@ import org.nl.acs.device.service.dto.*;
import org.nl.acs.device_driver.DeviceDriverDefination;
import org.nl.acs.device_driver.ScannerDeviceDriver;
import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.device_driver.electric_fence.ElectricFenceDeviceDriver;
import org.nl.acs.device_driver.special_ordinary_site.SpecialOrdinarySiteDeviceDriver;
import org.nl.acs.device_driver.standard_conveyor_control_with_scanner.StandardCoveyorControlWithScannerDeviceDriver;
import org.nl.acs.device_driver.standard_emptypallet_site.StandardEmptyPalletSiteDeviceDriver;
@@ -41,8 +40,6 @@ import org.nl.wql.WQL;
import org.nl.wql.core.bean.WQLObject;
import org.nl.wql.util.WqlUtil;
import org.openscada.opc.lib.da.Server;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -70,13 +67,8 @@ public class DeviceServiceImpl implements DeviceService, ApplicationAutoInitial
List storageCells = new ArrayList<>();
private Map storage_address = new HashMap();
- Logger logger = LoggerFactory.getLogger(DeviceServiceImpl.class);
-
-
@Override
public Map queryAll(Map whereJson, Pageable page) {
- logger.info("Hello World");
-
HashMap param = new HashMap();
param.put("flag", "01");
if (whereJson.get("blurry") != null) {
@@ -966,15 +958,6 @@ public class DeviceServiceImpl implements DeviceService, ApplicationAutoInitial
}
Device device = deviceAppService.findDeviceByCode(device_code);
- ElectricFenceDeviceDriver electricFenceDeviceDriver;
- if (device.getDeviceDriver() instanceof ElectricFenceDeviceDriver) {
- electricFenceDeviceDriver = (ElectricFenceDeviceDriver) device.getDeviceDriver();
- if (StrUtil.equals(suspended,"0")) {
- electricFenceDeviceDriver.setSuspended(true);
- } else {
- electricFenceDeviceDriver.setSuspended(false);
- }
- }
}
@@ -1160,15 +1143,15 @@ public class DeviceServiceImpl implements DeviceService, ApplicationAutoInitial
}
@Override
- public JSONObject queryDriverConfigByDeviceId(String device_id, String driver_code) {
- final JSONObject extraObj = new JSONObject();
+ public net.sf.json.JSONObject queryDriverConfigByDeviceId(String device_id, String driver_code) {
+ final net.sf.json.JSONObject extraObj = new net.sf.json.JSONObject();
DeviceDto dto = this.findById(device_id);
if (ObjectUtil.isNull(dto)) {
- return new JSONObject();
+ return new net.sf.json.JSONObject();
}
log.info("判断设备是否配置过驱动!");
//处理设备扩展属性
- JSONObject result = new JSONObject();
+ net.sf.json.JSONObject result = new net.sf.json.JSONObject();
//根据设备驱动定义获取OPC读写数据
DeviceDriverDefination deviceDriverDefination = deviceDriverDefinationAppService.getDeviceDriverDefination(driver_code);
@@ -1183,13 +1166,24 @@ public class DeviceServiceImpl implements DeviceService, ApplicationAutoInitial
JSONArray arr = WQLObject.getWQLObject("acs_device_extra").query("filed_type ='01' and device_id = '" + device_id + "'").getResultJSONArray(0);
+// for (int i = 0; i < arr.size(); i++) {
+// final JSONObject json = arr.getJSONObject(i);
+// if ("true".equalsIgnoreCase(json.getString("extra_value")) ||
+// "false".equalsIgnoreCase(json.getString("extra_value"))) {
+// extraObj.put(json.getString("extra_code"), json.getBoolean("extra_value"));
+// } else {
+// extraObj.put(json.getString("extra_code"), json.get("extra_value"));
+// }
+// }
+
for (int i = 0; i < arr.size(); i++) {
- final JSONObject json = arr.getJSONObject(i);
- if ("true".equalsIgnoreCase(json.getString("extra_value")) ||
- "false".equalsIgnoreCase(json.getString("extra_value"))) {
- extraObj.put(json.getString("extra_code"), json.getBoolean("extra_value"));
+
+ final net.sf.json.JSONObject json = net.sf.json.JSONObject.fromObject(arr.get(i));
+ if ("true".equalsIgnoreCase(json.optString("extra_value")) ||
+ "false".equalsIgnoreCase(json.optString("extra_value"))) {
+ extraObj.put(json.optString("extra_code"), json.optBoolean("extra_value"));
} else {
- extraObj.put(json.getString("extra_code"), json.get("extra_value"));
+ extraObj.put(json.optString("extra_code"), json.opt("extra_value"));
}
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/impl/StorageCellServiceImpl.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/impl/StorageCellServiceImpl.java
index 109e9d3..98c30c2 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/impl/StorageCellServiceImpl.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/service/impl/StorageCellServiceImpl.java
@@ -13,6 +13,7 @@ import org.nl.acs.device.service.dto.StorageCellDto;
import org.nl.exception.BadRequestException;
import org.nl.utils.FileUtil;
import org.nl.utils.SecurityUtils;
+import org.nl.wql.WQL;
import org.nl.wql.core.bean.ResultBean;
import org.nl.wql.core.bean.WQLObject;
import org.nl.wql.util.WqlUtil;
@@ -22,10 +23,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
/**
* @author wangs
@@ -39,9 +37,13 @@ public class StorageCellServiceImpl implements StorageCellService {
@Override
public Map queryAll(Map whereJson, Pageable page) {
- WQLObject wo = WQLObject.getWQLObject("acs_storage_cell");
- ResultBean rb = wo.pagequery(WqlUtil.getHttpContext(page), "", "update_time desc");
- final JSONObject json = rb.pageResult();
+ HashMap map = new HashMap<>(16);
+ map.put("flag","6");
+ if (whereJson.get("blurry") != null) {
+ map.put("blurry", "%" + whereJson.get("blurry") + "%");
+ }
+
+ JSONObject json = WQL.getWO("Qdevice_query_002").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page),"update_time desc");
return json;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/wql/Qdevice_query_002.wql b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/wql/Qdevice_query_002.wql
index b1fd54f..21f562a 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/wql/Qdevice_query_002.wql
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device/wql/Qdevice_query_002.wql
@@ -138,4 +138,21 @@
address.methods_id = 输入.methods_id
ENDOPTION
ENDSELECT
- ENDIF
\ No newline at end of file
+ ENDIF
+
+ IF 输入.flag = "6"
+ PAGEQUERY
+ SELECT
+ *
+ FROM
+ acs_storage_cell as storage_cell
+ WHERE
+ 1=1
+ OPTION 输入.blurry <> ""
+ (storage_cell.storage_code like 输入.blurry
+ or storage_cell.parent_storage_code like 输入.blurry
+ or storage_cell.address like 输入.blurry )
+ ENDOPTION
+ ENDSELECT
+ ENDPAGEQUERY
+ ENDIF
\ No newline at end of file
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/electric_fence/ElectricFenceDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/electric_fence/ElectricFenceDefination.java
deleted file mode 100644
index 7370aae..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/electric_fence/ElectricFenceDefination.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package org.nl.acs.device_driver.electric_fence;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.device_driver.standard_autodoor.ItemProtocol;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 自动门驱动定义
- */
-@Service
-public class ElectricFenceDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "electric_fence";
- }
-
- @Override
- public String getDriverName() {
- return "标准版-电子围栏";
- }
-
- @Override
- public String getDriverDescription() {
- return "标准版-电子围栏";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new ElectricFenceDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return ElectricFenceDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB600.B1", true));
- list.add(new ItemDto(ItemProtocol.item_action, "动作信号", "DB600.B2"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB600.B4"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/electric_fence/ElectricFenceDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/electric_fence/ElectricFenceDeviceDriver.java
deleted file mode 100644
index ad78b17..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/electric_fence/ElectricFenceDeviceDriver.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package org.nl.acs.device_driver.electric_fence;
-
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.agv.server.AgvService;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.opc.Device;
-import org.nl.utils.SpringContextHolder;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * 电子围栏驱动
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class ElectricFenceDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
-
- @Autowired
- AgvService agvService = SpringContextHolder.getBean("agvServiceImpl");
-
- String devicecode;
- int mode = 0;
- int action = 0;
- int error = 0;
- Boolean iserror = false;
-
- int move = 0;
- int task = 0;
- int last_action = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int last_task = 0;
- //是否暂停 true为暂停 false为恢复
- Boolean suspended = false;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() throws Exception {
-
- String device_code = this.getDevice().getDevice_code();
- mode = this.itemProtocol.getMode();
- action = this.itemProtocol.getAction();
- error = this.itemProtocol.getError();
- if (mode != last_mode) {
- }
- if (action != last_action) {
- }
- if (error != last_error) {
- if (this.error == 1) {
- agvService.pause();
- } else if (this.error == 0){
- agvService.resume();
- }
- }
- last_action = action;
- last_mode = mode;
- last_error = error;
- }
-
- public void writing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_command;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
- log.info("下发PLC信号:{},{}", to_command, command);
- System.out.println("设备:" + devicecode + ",下发PLC信号:" + to_command + ",value:" + command);
-
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/electric_fence/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/electric_fence/ItemProtocol.java
deleted file mode 100644
index b91dd96..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/electric_fence/ItemProtocol.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package org.nl.acs.device_driver.electric_fence;
-
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_action = "action";
- public static String item_error = "error";
- public static String item_to_command = "to_command";
-
-
- private ElectricFenceDeviceDriver driver;
-
- public ItemProtocol(ElectricFenceDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error("读取错误!");
- } else {
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB51.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB51.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_action, "动作信号", "DB51.B2"));
- list.add(new ItemDto(item_error, "报警信号", "DB51.B4"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "DB52.W2", Boolean.valueOf(true)));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/feedback_agv_status_site/FeedbackAGVStatusSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/feedback_agv_status_site/FeedbackAGVStatusSiteDefination.java
deleted file mode 100644
index 78f357d..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/feedback_agv_status_site/FeedbackAGVStatusSiteDefination.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package org.nl.acs.device_driver.feedback_agv_status_site;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 上报AGV状态站点
- */
-@Service
-public class FeedbackAGVStatusSiteDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "feedback_agv_status_site";
- }
-
- @Override
- public String getDriverName() {
- return "上报AGV状态站点";
- }
-
- @Override
- public String getDriverDescription() {
- return "上报AGV状态站点";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new FeedbackAGVStatusSiteDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return FeedbackAGVStatusSiteDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
-
- @Override
- public List getReadableItemDtos() {
- return null;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/feedback_agv_status_site/FeedbackAGVStatusSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/feedback_agv_status_site/FeedbackAGVStatusSiteDeviceDriver.java
deleted file mode 100644
index fed54d6..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/feedback_agv_status_site/FeedbackAGVStatusSiteDeviceDriver.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package org.nl.acs.device_driver.feedback_agv_status_site;
-
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.opc.Device;
-import org.openscada.opc.lib.da.Server;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * 上报AGV状态站点
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class FeedbackAGVStatusSiteDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
-
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
- public void writing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_status;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
-
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/feedback_agv_status_site/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/feedback_agv_status_site/ItemProtocol.java
deleted file mode 100644
index fac8dd9..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/feedback_agv_status_site/ItemProtocol.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package org.nl.acs.device_driver.feedback_agv_status_site;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
-
- public static String item_to_status = "to_status";
-
- private FeedbackAGVStatusSiteDeviceDriver driver;
-
- public ItemProtocol(FeedbackAGVStatusSiteDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getToStatus() {
- return this.getOpcIntegerValue(item_to_status);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
- Boolean isonline;
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
-
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_status, "agv状态", "DB608.B0", Boolean.valueOf(true)));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_coating/HaiLiangCoatingDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_coating/HaiLiangCoatingDefination.java
deleted file mode 100644
index bd12db8..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_coating/HaiLiangCoatingDefination.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_coating;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 海亮裹膜机
- */
-@Service
-public class HaiLiangCoatingDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "lamp_three_color";
- }
-
- @Override
- public String getDriverName() {
- return "标准版-三色灯";
- }
-
- @Override
- public String getDriverDescription() {
- return "标准版-三色灯";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new HaiLiangCoatingDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return HaiLiangCoatingDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB600.B1", true));
- list.add(new ItemDto(ItemProtocol.item_action, "动作信号", "DB600.B2"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB600.B4"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_coating/HaiLiangCoatingDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_coating/HaiLiangCoatingDeviceDriver.java
deleted file mode 100644
index 9faa1d5..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_coating/HaiLiangCoatingDeviceDriver.java
+++ /dev/null
@@ -1,155 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_coating;
-
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.instruction.service.InstructionService;
-import org.nl.acs.opc.Device;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * 海亮-裹膜机驱动
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class HaiLiangCoatingDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- //放货准备锁
- String putReadyLock = null;
- //有货标记
- protected boolean has_goods_tag = false;
- String devicecode;
- int mode = 0;
- int action = 0;
- int error = 0;
- int move = 0;
- int task = 0;
- int last_action = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int last_task = 0;
-
- boolean hasVehicle = false;
- boolean isReady = false;
- protected int instruction_num = 0;
- protected int instruction_num_truth = 0;
- protected boolean hasGoods = false;
- boolean isFold = false;
- private String assemble_check_tag;
- private Boolean sampleMode0;
- private Boolean sampleMode3;
- private Integer sampleError;
- private Boolean sampleOnline;
- protected String displayMessage = null;
- public int display_message_time_out = 30000;
- public Date display_message_time;
- protected String current_stage_instruction_message;
- protected String last_stage_instruction_message;
- Integer heartbeat_tag;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int branchProtocol = 0;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
-
- String device_code = this.getDevice().getDevice_code();
- mode = this.itemProtocol.getMode();
- action = this.itemProtocol.getAction();
- error = this.itemProtocol.getError();
- if (mode != last_mode) {
- }
- if (action != last_action) {
- }
- if (error != last_error) {
- }
- last_action = action;
- last_mode = mode;
- last_error = error;
- //message = StringFormatUtl.format("设备报警:{}", new Object[]{});
-
-// String manual_create_task = this.getDevice().getExtraValue().get("manual_create_task").toString();
-
-
- }
-
- public synchronized String getStatus() {
- JSONObject jo = new JSONObject();
-
- if (action == 1) {
- jo.put("name", this.getDevice().getDevice_code());
- jo.put("status", "OPEN");
-
- } else if (action == 2) {
- jo.put("name", this.getDevice().getDevice_code());
- jo.put("status", "CLOSE");
-
- } else {
- jo.put("name", this.getDevice().getDevice_code());
- jo.put("status", "ERROR");
- }
- return jo.toString();
- }
-
-
- public void writing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + org.nl.acs.device_driver.standard_inspect_site.ItemProtocol.item_to_command;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
- log.info("下发PLC信号:{},{}", to_command, command);
- System.out.println("设备:" + devicecode + ",下发PLC信号:" + to_command + ",value:" + command);
- }
-
- public synchronized void OpenOrClose(String type) {
-
- writing(Integer.parseInt(type));
-
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_coating/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_coating/ItemProtocol.java
deleted file mode 100644
index cce09b0..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_coating/ItemProtocol.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_coating;
-
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_action = "action";
- public static String item_error = "error";
- public static String item_to_command = "to_command";
-
-
- private HaiLiangCoatingDeviceDriver driver;
-
- public ItemProtocol(HaiLiangCoatingDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- //log.error("读取错误!");
- } else {
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB51.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB51.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_action, "动作信号", "DB51.B2"));
- list.add(new ItemDto(item_error, "报警信号", "DB51.B4"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "DB52.W2", Boolean.valueOf(true)));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_labeling/HaiLiangLabelingDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_labeling/HaiLiangLabelingDefination.java
deleted file mode 100644
index 971bf41..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_labeling/HaiLiangLabelingDefination.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_labeling;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 海亮贴标机驱动
- */
-@Service
-public class HaiLiangLabelingDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "hailiang_labeling";
- }
-
- @Override
- public String getDriverName() {
- return "海亮-贴标机";
- }
-
- @Override
- public String getDriverDescription() {
- return "海亮-贴标机";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new HaiLiangLabelingDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return HaiLiangLabelingDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "V100.1", true));
- list.add(new ItemDto(ItemProtocol.item_action, "动作信号", "V100.0"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "VB101"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_labeling/HaiLiangLabelingDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_labeling/HaiLiangLabelingDeviceDriver.java
deleted file mode 100644
index 0df72e8..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_labeling/HaiLiangLabelingDeviceDriver.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_labeling;
-
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.opc.Device;
-import org.openscada.opc.lib.da.Server;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * 海亮贴标机驱动
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class HaiLiangLabelingDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
-
- String devicecode;
- int mode = 0;
- int action = 0;
- int error = 0;
- int move = 0;
- int last_action = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int branchProtocol = 0;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
- @Override
- public void execute() {
- String message = null;
-
- String device_code = this.getDevice().getDevice_code();
- mode = this.itemProtocol.getMode();
- action = this.itemProtocol.getAction();
- error = this.itemProtocol.getError();
- if (mode != last_mode) {
- }
- if (action != last_action) {
- }
- if (error != last_error) {
- }
- // 打印就绪
- if (mode == 1 && error == 0) {
-
- }
-
- //打印完成
- if (action == 1) {
-
- }
- last_action = action;
- last_mode = mode;
- last_error = error;
-
- }
-
- public void writing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + org.nl.acs.device_driver.standard_inspect_site.ItemProtocol.item_to_command;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
- log.info("下发PLC信号:{},{}", to_command, command);
- System.out.println("设备:" + devicecode + ",下发PLC信号:" + to_command + ",value:" + command);
- }
-
- public synchronized void OpenOrClose(String type) {
- writing(Integer.parseInt(type));
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_labeling/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_labeling/ItemProtocol.java
deleted file mode 100644
index 455eb8a..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_labeling/ItemProtocol.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_labeling;
-
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-public class ItemProtocol {
- public static String item_mode = "mode";
- public static String item_action = "action";
- public static String item_error = "error";
- public static String item_to_command = "to_command";
-
-
- private HaiLiangLabelingDeviceDriver driver;
-
- public ItemProtocol(HaiLiangLabelingDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- //log.error("读取错误!");
- } else {
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_mode, "工作状态", "V100.1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_action, "动作信号", "V100.0"));
- list.add(new ItemDto(item_error, "报警信号", "VB101"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "V102.0", Boolean.valueOf(true)));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_lettering/HaiLiangLetteringDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_lettering/HaiLiangLetteringDefination.java
deleted file mode 100644
index 6214d2f..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_lettering/HaiLiangLetteringDefination.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_lettering;
-
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.DeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 海亮刻字机驱动
- */
-@Service
-public class HaiLiangLetteringDefination implements DeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "hailiang_lettering";
- }
-
- @Override
- public String getDriverName() {
- return "海亮-激光刻字机";
- }
-
- @Override
- public String getDriverDescription() {
- return "海亮-激光刻字机";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new HaiLiangLetteringDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return HaiLiangLetteringDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_lettering/HaiLiangLetteringDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_lettering/HaiLiangLetteringDeviceDriver.java
deleted file mode 100644
index ce0c6c2..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_lettering/HaiLiangLetteringDeviceDriver.java
+++ /dev/null
@@ -1,121 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_lettering;
-
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.instruction.service.dto.Instruction;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.Date;
-
-
-/**
- *
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class HaiLiangLetteringDeviceDriver extends AbstractDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
-
- Integer hasGoods = 0;
- int error = 0;
- Boolean iserror = false;
- Boolean islock = false;
-
- int branchProtocol = 0;
- int last_branchProtocol = 0;
- //是否需要输入物料
- String input_material = "0";
- //备注
- String remark = "";
- //数量
- String qty = "";
- //是否在线
- Boolean is_online = true;
- //批次
- String batch = "";
- //物料
- String material = "";
- //目标点位
- String purpose = "";
- //当前指令
- Instruction inst = null;
- //上次指令
- Instruction last_inst = null;
-
- boolean requireSucess = false;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- //申请搬运任务
- private Boolean apply_handling = false;
- //申请物料
- private Boolean apply_material = false;
-
- // 1取货完成 2放货完成 3进入区域 4离开区域
- private int flag;
-
- //人工确认信号 默认0 agv到达后请求置1 等人工确认后变为2 反馈agv后继续为0
- private int manua_confirm = 0;
-
- String devicecode;
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
-
- String message;
-
- // 1就绪 2下发刻字 3 刻字完成
- int status;
-
- int mode = 2;
-
- int move;
-
- int action;
-
- int ioaction;
-
- @Override
- public void execute() {
- hasGoods = this.getDevice().getHas_goods();
- material = this.getDevice().getMaterial_type();
- batch = this.getDevice().getBatch();
- devicecode = this.getDeviceCode();
- if (branchProtocol != last_branchProtocol) {
- requireSucess = false;
- }
- switch (branchProtocol) {
- case 1:
- break;
- //呼叫请求
- case 2:
-
- break;
- //响应生成任务
- case 3:
-
- break;
- }
- }
-
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_packing/HaiLiangPackingDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_packing/HaiLiangPackingDefination.java
deleted file mode 100644
index a48b487..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_packing/HaiLiangPackingDefination.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_packing;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 包装机驱动
- */
-@Service
-public class HaiLiangPackingDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "lamp_three_color";
- }
-
- @Override
- public String getDriverName() {
- return "标准版-三色灯";
- }
-
- @Override
- public String getDriverDescription() {
- return "标准版-三色灯";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new HaiLiangPackingDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return HaiLiangPackingDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB600.B1", true));
- list.add(new ItemDto(ItemProtocol.item_action, "动作信号", "DB600.B2"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB600.B4"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_packing/HaiLiangPackingDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_packing/HaiLiangPackingDeviceDriver.java
deleted file mode 100644
index a49414d..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_packing/HaiLiangPackingDeviceDriver.java
+++ /dev/null
@@ -1,155 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_packing;
-
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.instruction.service.InstructionService;
-import org.nl.acs.opc.Device;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * 海亮-包装机驱动
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class HaiLiangPackingDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- //放货准备锁
- String putReadyLock = null;
- //有货标记
- protected boolean has_goods_tag = false;
- String devicecode;
- int mode = 0;
- int action = 0;
- int error = 0;
- int move = 0;
- int task = 0;
- int last_action = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int last_task = 0;
-
- boolean hasVehicle = false;
- boolean isReady = false;
- protected int instruction_num = 0;
- protected int instruction_num_truth = 0;
- protected boolean hasGoods = false;
- boolean isFold = false;
- private String assemble_check_tag;
- private Boolean sampleMode0;
- private Boolean sampleMode3;
- private Integer sampleError;
- private Boolean sampleOnline;
- protected String displayMessage = null;
- public int display_message_time_out = 30000;
- public Date display_message_time;
- protected String current_stage_instruction_message;
- protected String last_stage_instruction_message;
- Integer heartbeat_tag;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int branchProtocol = 0;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
-
- String device_code = this.getDevice().getDevice_code();
- mode = this.itemProtocol.getMode();
- action = this.itemProtocol.getAction();
- error = this.itemProtocol.getError();
- if (mode != last_mode) {
- }
- if (action != last_action) {
- }
- if (error != last_error) {
- }
- last_action = action;
- last_mode = mode;
- last_error = error;
- //message = StringFormatUtl.format("设备报警:{}", new Object[]{});
-
-// String manual_create_task = this.getDevice().getExtraValue().get("manual_create_task").toString();
-
-
- }
-
- public synchronized String getStatus() {
- JSONObject jo = new JSONObject();
-
- if (action == 1) {
- jo.put("name", this.getDevice().getDevice_code());
- jo.put("status", "OPEN");
-
- } else if (action == 2) {
- jo.put("name", this.getDevice().getDevice_code());
- jo.put("status", "CLOSE");
-
- } else {
- jo.put("name", this.getDevice().getDevice_code());
- jo.put("status", "ERROR");
- }
- return jo.toString();
- }
-
-
- public void writing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + org.nl.acs.device_driver.standard_inspect_site.ItemProtocol.item_to_command;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
- log.info("下发PLC信号:{},{}", to_command, command);
- System.out.println("设备:" + devicecode + ",下发PLC信号:" + to_command + ",value:" + command);
- }
-
- public synchronized void OpenOrClose(String type) {
-
- writing(Integer.parseInt(type));
-
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_packing/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_packing/ItemProtocol.java
deleted file mode 100644
index e904060..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/hailiang/hailiang_packing/ItemProtocol.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package org.nl.acs.device_driver.hailiang.hailiang_packing;
-
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_action = "action";
- public static String item_error = "error";
- public static String item_to_command = "to_command";
-
-
- private HaiLiangPackingDeviceDriver driver;
-
- public ItemProtocol(HaiLiangPackingDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- //log.error("读取错误!");
- } else {
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB51.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB51.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_action, "动作信号", "DB51.B2"));
- list.add(new ItemDto(item_error, "报警信号", "DB51.B4"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "DB52.W2", Boolean.valueOf(true)));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lamp_three_color/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lamp_three_color/ItemProtocol.java
index 7734926..c2b1568 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lamp_three_color/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lamp_three_color/ItemProtocol.java
@@ -45,7 +45,7 @@ public class ItemProtocol {
public int getOpcIntegerValue(String protocol) {
Integer value = this.driver.getIntegeregerValue(protocol);
if (value == null) {
- //log.error("读取错误!");
+ //
} else {
return value;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_Laminating_machine/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_Laminating_machine/ItemProtocol.java
index c1277c8..7d03c45 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_Laminating_machine/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_Laminating_machine/ItemProtocol.java
@@ -3,6 +3,7 @@ package org.nl.acs.device_driver.lnsh.lnsh_Laminating_machine;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
+import org.nl.acs.device_driver.lnsh.lnsh_Laminating_machine.LnshLaminatingMachineDeviceDriver;
import java.util.ArrayList;
import java.util.List;
@@ -96,7 +97,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (value == null) {
- log.error("读取错误!");
+
} else {
return value;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_Laminating_machine/LnshLaminatingMachineDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_Laminating_machine/LnshLaminatingMachineDefination.java
index 22e2933..1d82450 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_Laminating_machine/LnshLaminatingMachineDefination.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_Laminating_machine/LnshLaminatingMachineDefination.java
@@ -3,6 +3,7 @@ package org.nl.acs.device_driver.lnsh.lnsh_Laminating_machine;
import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
import org.nl.acs.device_driver.DeviceDriver;
import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
+import org.nl.acs.device_driver.lnsh.lnsh_Laminating_machine.LnshLaminatingMachineDeviceDriver;
import org.nl.acs.opc.Device;
import org.nl.acs.opc.DeviceType;
import org.springframework.stereotype.Service;
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_fold_disc_site/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_fold_disc_site/ItemProtocol.java
deleted file mode 100644
index e41602e..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_fold_disc_site/ItemProtocol.java
+++ /dev/null
@@ -1,123 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_status = "status";
- public static String item_open_time = "open_time";
- public static String item_close_time = "close_time";
- public static String item_standby_time = "standby_time ";
- public static String item_production_time = "production_time";
- public static String item_error_time = "error_time";
- public static String item_container_qty = "container_qty";
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_task = "to_task";
- Boolean isonline;
-
- private LnshFoldDiscSiteDeviceDriver driver;
-
- public ItemProtocol(LnshFoldDiscSiteDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getStatus() {
- return this.getOpcIntegerValue(item_status);
- }
-
- public int getOpen_time() {
- return this.getOpcIntegerValue(item_open_time);
- }
-
- public int getClose_time() {
- return this.getOpcIntegerValue(item_close_time);
- }
-
- public int getStandby_time() {
- return this.getOpcIntegerValue(item_standby_time);
- }
-
- public int getProduction_time() {
- return this.getOpcIntegerValue(item_production_time);
- }
-
- public int getError_time() {
- return this.getOpcIntegerValue(item_error_time);
- }
-
- public int getContainer_qty() {
- return this.getOpcIntegerValue(item_container_qty);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getToTarget() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getToTask() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB49.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB49.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_status, "设备状态", "DB49.B2"));
- list.add(new ItemDto(item_open_time, "开机时间", "DB49.D4"));
- list.add(new ItemDto(item_close_time, "关机时间", "DB49.D8"));
- list.add(new ItemDto(item_standby_time, "待机时间", "DB49.D12"));
- list.add(new ItemDto(item_production_time, "生产时间", "DB49.D16"));
- list.add(new ItemDto(item_error_time, "故障时间", "DB49.D20"));
- list.add(new ItemDto(item_container_qty, "托盘数", "DB49.D24"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "下发命令反馈", "DB50.W0", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "下发目标站", "DB50.W2"));
- list.add(new ItemDto(item_to_task, "下发任务号", "DB50.D4"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_fold_disc_site/LnshFoldDiscSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_fold_disc_site/LnshFoldDiscSiteDefination.java
deleted file mode 100644
index 272ab51..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_fold_disc_site/LnshFoldDiscSiteDefination.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 晟华叠盘机
- */
-@Service
-public class LnshFoldDiscSiteDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "lnsh_fold_disc_site";
- }
-
- @Override
- public String getDriverName() {
- return "晟华-叠盘机";
- }
-
- @Override
- public String getDriverDescription() {
- return "晟华-叠盘机";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new LnshFoldDiscSiteDeviceDriver()).setDevice(device).setDriverDefination(this);
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return LnshFoldDiscSiteDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.station);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB49.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB49.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB49.B2"));
- list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB49.D4"));
- list.add(new ItemDto(ItemProtocol.item_close_time, "关机时间", "DB49.D8"));
- list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB49.D12"));
- list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB49.D16"));
- list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB49.D20"));
- list.add(new ItemDto(ItemProtocol.item_container_qty, "托盘数", "DB49.D24"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_fold_disc_site/LnshFoldDiscSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_fold_disc_site/LnshFoldDiscSiteDeviceDriver.java
deleted file mode 100644
index 1799246..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_fold_disc_site/LnshFoldDiscSiteDeviceDriver.java
+++ /dev/null
@@ -1,222 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site;
-
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-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.opc.Device;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.*;
-
-/**
- * 晟华叠盘机
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class LnshFoldDiscSiteDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- @Autowired
- DeviceExecuteLogService logServer = SpringContextHolder.getBean("deviceExecuteLogServiceImpl");
-
- String device_code;
- int mode = 0;
- int error = 0;
- int move = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- Boolean isonline = true;
- int hasGoods = 0;
- Boolean iserror = false;
-
- boolean requireSucess = false;
-
- int heartbeat;
- int last_heartbeat;
- private Date checkHeartbeattime = new Date();
- private Date last_checkHeartbeattime = new Date();
-
- int branchProtocol = 0;
-
- String message;
- int status = 0;
- int last_status = 0;
- //开机时间
- int open_time = 0;
- int last_open_time = 0;
- int close_time = 0;
- int last_close_time = 0;
- //待机时间
- int standby_time = 0;
- int last_standby_time = 0;
- //生产时间
- int production_time = 0;
- int last_production_time = 0;
- //故障时间
- int error_time = 0;
- int last_error_time = 0;
- int container_qty = 0;
- int last_container_qty = 0;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- device_code = this.getDeviceCode();
- mode = this.itemProtocol.getMode();
- status = this.itemProtocol.getStatus();
- open_time = this.itemProtocol.getOpen_time();
- close_time = this.itemProtocol.getClose_time();
- standby_time = this.itemProtocol.getStandby_time();
- production_time = this.itemProtocol.getProduction_time();
- error_time = this.itemProtocol.getError_time();
- container_qty = this.itemProtocol.getContainer_qty();
-
- if (mode != last_mode) {
- this.setRequireSucess(false);
- logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
- logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
- }
- if (status != last_status) {
- logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
- logServer.deviceExecuteLog(this.device_code,"","","信号status:" + last_status + "->" + status);
- }
- if (open_time != last_open_time) {
- logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
- logServer.deviceExecuteLog(this.device_code,"","","信号open_time:" + last_open_time + "->" + open_time);
- }
- if (close_time != last_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);
- }
- if (standby_time != last_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);
- }
- if (production_time != last_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);
- }
- if (error_time != last_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);
- }
- if (container_qty != last_container_qty) {
- logServer.deviceItemValue(this.device_code,"container_qty" ,String.valueOf(container_qty));
- logServer.deviceExecuteLog(this.device_code,"","","信号container_qty:" + last_container_qty + "->" + container_qty);
- }
-
- } catch (Exception var17) {
- return;
- }
-
- //急停
- if (this.isStop()) {
-
- //未在线无心跳
- } else if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- 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_status = status;
- last_open_time = open_time;
- last_close_time = close_time;
- last_standby_time = standby_time;
- last_production_time = production_time;
- last_error_time = error_time;
- last_container_qty = container_qty;
- }
-
- public void writing(String param, String value) {
-
- String to_param = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + param;
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- if (value instanceof String) {
- itemMap.put(to_param, value);
- } else {
- itemMap.put(to_param, Integer.parseInt(value));
- }
- ReadUtil.write(itemMap, server);
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
- public void writing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_command;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
-
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_lane/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_lane/ItemProtocol.java
index 55d3503..504a85f 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_lane/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_lane/ItemProtocol.java
@@ -165,7 +165,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (StrUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_lane/LnshKilnLaneDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_lane/LnshKilnLaneDeviceDriver.java
index 0a8fd1b..e81fabb 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_lane/LnshKilnLaneDeviceDriver.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_lane/LnshKilnLaneDeviceDriver.java
@@ -347,7 +347,7 @@ public class LnshKilnLaneDeviceDriver extends AbstractOpcDeviceDriver implements
public void writing(int command) {
String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site.ItemProtocol.item_to_command;
+ + "." + ItemProtocol.item_to_command;
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_truss/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_truss/ItemProtocol.java
deleted file mode 100644
index f65d4e6..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_truss/ItemProtocol.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_kiln_truss;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_status = "status";
- public static String item_open_time = "open_time";
- public static String item_standby_time = "standby_time ";
- public static String item_production_time = "production_time";
- public static String item_error_time = "error_time";
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_task = "to_task";
- Boolean isonline;
-
- private LnshKilnTrussDeviceDriver driver;
-
- public ItemProtocol(LnshKilnTrussDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getStatus() {
- return this.getOpcIntegerValue(item_status);
- }
-
- public int getOpen_time() {
- return this.getOpcIntegerValue(item_open_time);
- }
-
- public int getStandby_time() {
- return this.getOpcIntegerValue(item_standby_time);
- }
-
- public int getProduction_time() {
- return this.getOpcIntegerValue(item_production_time);
- }
-
- public int getError_time() {
- return this.getOpcIntegerValue(item_error_time);
- }
-
- public int getTo_command() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getTo_target() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getTo_task() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB1.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_status, "设备状态", "DB1.B2"));
- list.add(new ItemDto(item_open_time, "开机时间", "DB1.D4"));
- list.add(new ItemDto(item_standby_time, "待机时间", "DB1.D8"));
- list.add(new ItemDto(item_production_time, "生产时间", "DB1.D12"));
- list.add(new ItemDto(item_error_time, "故障时间", "DB1.D16"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "下发命令反馈", "DB2.W0", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "下发目标站", "DB2.W2"));
- list.add(new ItemDto(item_to_task, "下发任务号", "DB2.D4"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_truss/LnshKilnTrussDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_truss/LnshKilnTrussDefination.java
deleted file mode 100644
index 99882aa..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_truss/LnshKilnTrussDefination.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_kiln_truss;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 晟华入出窑桁架
- */
-@Service
-public class LnshKilnTrussDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "lnsh_kiln_truss";
- }
-
- @Override
- public String getDriverName() {
- return "晟华-入出窑桁架";
- }
-
- @Override
- public String getDriverDescription() {
- return "晟华-入出窑桁架";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new LnshKilnTrussDeviceDriver()).setDevice(device).setDriverDefination(this);
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return LnshKilnTrussDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.station);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB1.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB1.B2"));
- list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB1.D4"));
- list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB1.D8"));
- list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB1.D12"));
- list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB1.D16"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_truss/LnshKilnTrussDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_truss/LnshKilnTrussDeviceDriver.java
deleted file mode 100644
index fa99d7f..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_kiln_truss/LnshKilnTrussDeviceDriver.java
+++ /dev/null
@@ -1,180 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_kiln_truss;
-
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-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.opc.Device;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.*;
-
-/**
- * 晟华入出窑桁架
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class LnshKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- @Autowired
- DeviceExecuteLogService logServer = SpringContextHolder.getBean("deviceExecuteLogServiceImpl");
-
- String device_code;
- int mode = 0;
- int error = 0;
- int move = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- Boolean isonline = true;
- int hasGoods = 0;
- Boolean iserror = false;
-
- boolean requireSucess = false;
-
- private Date checkHeartbeattime = new Date();
- private Date last_checkHeartbeattime = new Date();
-
- int branchProtocol = 0;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- String message;
- int status = 0;
- int last_status = 0;
-
- int open_time = 0;
- int last_open_time = 0;
- int standby_time = 0;
- int last_standby_time = 0;
- int production_time = 0;
- int last_production_time = 0;
- int error_time = 0;
- int last_error_time = 0;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- device_code = this.getDeviceCode();
- mode = this.itemProtocol.getMode();
- status = this.itemProtocol.getStatus();
- open_time = this.itemProtocol.getOpen_time();
- standby_time = this.itemProtocol.getStandby_time();
- production_time = this.itemProtocol.getProduction_time();
- error_time = this.itemProtocol.getError_time();
-
- if (mode != last_mode) {
- this.setRequireSucess(false);
- logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
- logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
- }
- if (status != last_status) {
- logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
- logServer.deviceExecuteLog(this.device_code,"","","信号status:" + last_status + "->" + status);
- }
- if (open_time != last_open_time) {
- logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
- logServer.deviceExecuteLog(this.device_code,"","","信号open_time:" + last_open_time + "->" + open_time);
- }
- if (standby_time != last_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);
- }
- if (production_time != last_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);
- }
- if (error_time != last_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);
- }
-
- } catch (Exception var17) {
- return;
- }
-
- //急停
- if (this.isStop()) {
-
- //未在线无心跳
- } else if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- 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_status = status;
- last_open_time = open_time;
- last_standby_time = standby_time;
- last_production_time = production_time;
- last_error_time = error_time;
- }
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_mixing_mill/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_mixing_mill/ItemProtocol.java
deleted file mode 100644
index 08a5b28..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_mixing_mill/ItemProtocol.java
+++ /dev/null
@@ -1,163 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_mixing_mill;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
-
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_status = "status";
- public static String item_error = "error";
- public static String item_open_time = "open_time";
- public static String item_standby_time = "standby_time ";
- public static String item_production_time = "production_time";
- public static String item_error_time = "error_time";
- public static String item_weight = "weight";
- public static String item_order_No = "order_No";
- public static String item_mix_num = "mix_num";
- public static String item_material = "material";
- public static String item_to_command = "to_command";
- public static String item_to_error = "to_error";
- public static String item_to_order_No = "to_order_No";
- public static String item_to_weight = "to_weight";
- public static String item_to_material_code = "to_material_code";
-
-
- private LnshMixingMillDeviceDriver driver;
-
- public ItemProtocol(LnshMixingMillDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getStatus() {
- return this.getOpcIntegerValue(item_status);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getOpen_time() {
- return this.getOpcIntegerValue(item_open_time);
- }
-
- public int getWeight() {
- return this.getOpcIntegerValue(item_weight);
- }
-
- public int getStandby_time() {
- return this.getOpcIntegerValue(item_standby_time);
- }
-
- public int getProduction_time() {
- return this.getOpcIntegerValue(item_production_time);
- }
-
- public int getError_time() {
- return this.getOpcIntegerValue(item_error_time);
- }
-
- public String getMaterial() {
- return this.getOpcStringValue(item_material);
- }
-
- public String getOrder_No() {
- return this.getOpcStringValue(item_order_No);
- }
-
- public int getMix_num() {
- return this.getOpcIntegerValue(item_mix_num);
- }
-
- public int getTo_error() {
- return this.getOpcIntegerValue(item_to_error);
- }
-
- public String getTo_order_No() {
- return this.getOpcStringValue(item_to_order_No);
- }
-
- public int getTo_command() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getTo_weight() {
- return this.getOpcIntegerValue(item_to_weight);
- }
-
- public String getTo_material_code() {
- return this.getOpcStringValue(item_to_material_code);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
- Boolean isonline;
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
- }
- public String getOpcStringValue(String protocol) {
- String value = this.driver.getStringValue(protocol);
- if (value == null) {
- log.error("读取错误!");
- } else {
- return value;
- }
- return "0";
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB4.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB4.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_status, "设备状态", "DB4.B2"));
- list.add(new ItemDto(item_error, "故障代码", "DB4.B3"));
- list.add(new ItemDto(item_open_time, "开机时间", "DB4.D4"));
- list.add(new ItemDto(item_standby_time, "待机时间", "DB4.D8"));
- list.add(new ItemDto(item_production_time, "生产时间", "DB4.D12"));
- list.add(new ItemDto(item_error_time, "故障时间", "DB4.D16"));
- list.add(new ItemDto(item_weight, "当前生产重量", "DB4.D20"));
- list.add(new ItemDto(item_order_No, "工单号", "DB4.S24"));
- list.add(new ItemDto(item_mix_num, "碾次", "DB4.D280"));
- list.add(new ItemDto(item_material, "当前生产物料", "DB4.S284"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "反馈", "DB5.W0", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_error, "error", "DB5.W2"));
- list.add(new ItemDto(item_to_order_No, "工单号", "DB5.S4"));
- list.add(new ItemDto(item_to_weight, "生产重量", "DB5.D260"));
- list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB5.S264"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_mixing_mill/LnshMixingMillDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_mixing_mill/LnshMixingMillDefination.java
deleted file mode 100644
index 224d258..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_mixing_mill/LnshMixingMillDefination.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_mixing_mill;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 晟华混碾机
- *
- */
-@Service
-public class LnshMixingMillDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "lnsh_mixing_mill";
- }
-
- @Override
- public String getDriverName() {
- return "晟华-混碾机";
- }
-
- @Override
- public String getDriverDescription() {
- return "晟华-混碾机";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new LnshMixingMillDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return LnshMixingMillDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.station);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB4.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB4.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB4.B2"));
- list.add(new ItemDto(ItemProtocol.item_error, "故障代码", "DB4.B3"));
- list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB4.D4"));
- list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB4.D8"));
- list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB4.D12"));
- list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB4.D16"));
- list.add(new ItemDto(ItemProtocol.item_weight, "当前生产重量", "DB4.D20"));
- list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB4.S24"));
- list.add(new ItemDto(ItemProtocol.item_mix_num, "碾次", "DB4.D280"));
- list.add(new ItemDto(ItemProtocol.item_material, "当前生产物料", "DB4.S284"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_mixing_mill/LnshMixingMillDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_mixing_mill/LnshMixingMillDeviceDriver.java
deleted file mode 100644
index 0a12e84..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_mixing_mill/LnshMixingMillDeviceDriver.java
+++ /dev/null
@@ -1,424 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_mixing_mill;
-
-import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.IdUtil;
-import cn.hutool.core.util.ObjectUtil;
-import cn.hutool.core.util.StrUtil;
-import cn.hutool.http.HttpResponse;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.ext.wms.service.AcsToWmsService;
-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.opc.Device;
-import org.nl.acs.opc.WcsConfig;
-import org.nl.acs.order.service.ProduceshiftorderService;
-import org.nl.acs.order.service.dto.ProduceshiftorderDto;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.route.service.dto.RouteLineDto;
-import org.nl.acs.task.service.TaskService;
-import org.nl.acs.task.service.dto.TaskDto;
-import org.nl.modules.system.util.CodeUtil;
-import org.nl.utils.SpringContextHolder;
-import org.nl.wql.core.bean.WQLObject;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.lang.reflect.Field;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 晟华混碾机
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class LnshMixingMillDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- @Autowired
- DeviceExecuteLogService logServer = SpringContextHolder.getBean("deviceExecuteLogServiceImpl");
- @Autowired
- AcsToWmsService acsToWmsService = SpringContextHolder.getBean("acsToWmsServiceImpl");
- @Autowired
- ProduceshiftorderService produceshiftorderService = SpringContextHolder.getBean("produceshiftorderServiceImpl");
-
- int mode = 0;
- int error = 0;
- int last_mode = 0;
- int last_error = 0;
- Boolean isonline = true;
- int hasGoods = 0;
- String message = null;
- Boolean iserror = false;
-
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int branchProtocol = 0;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- //暂定 0就绪 1请求取货 2取货完成 3请求放货 4放货完成 5取货完成离开 6放货完成离开 7请求进入区域 8请求离开区域
- int flag;
-
- String device_code;
-
- int status = 0;
- int last_status = 0;
-
- int open_time = 0;
- int last_open_time = 0;
- int standby_time = 0;
- int last_standby_time = 0;
- int production_time = 0;
- int last_production_time = 0;
- int error_time = 0;
- int last_error_time = 0;
- int weight = 0;
- int last_weight = 0;
- String order_No = "0";
- String last_order_No = "0";
- int mix_num = 0;
- int last_mix_num = 0;
- String material;
- String last_material;
-
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- device_code = this.getDeviceCode();
- mode = this.itemProtocol.getMode();
- error = this.itemProtocol.getError();
- status = this.itemProtocol.getStatus();
- open_time = this.itemProtocol.getOpen_time();
- standby_time = this.itemProtocol.getStandby_time();
- production_time = this.itemProtocol.getProduction_time();
- error_time = this.itemProtocol.getError_time();
- weight = this.itemProtocol.getWeight();
- order_No = this.itemProtocol.getOrder_No();
- material = this.itemProtocol.getMaterial();
- mix_num = this.itemProtocol.getMix_num();
-
- if (mode != last_mode) {
- this.setRequireSucess(false);
- logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
- logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
- }
- if (error != last_error) {
- logServer.deviceItemValue(this.device_code,"error" ,String.valueOf(error));
- logServer.deviceExecuteLog(this.device_code,"","","信号error:" + last_error + "->" + error);
- }
- if (status != last_status) {
- logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
- logServer.deviceExecuteLog(this.device_code,"","","信号status:" + last_status + "->" + status);
- }
- if (open_time != last_open_time) {
- logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
- logServer.deviceExecuteLog(this.device_code,"","","信号open_time:" + last_open_time + "->" + open_time);
- }
- if (standby_time != last_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);
- }
- if (production_time != last_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);
- }
- if (error_time != last_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);
- }
- if (weight != last_weight) {
- logServer.deviceItemValue(this.device_code,"weight" ,String.valueOf(weight));
- logServer.deviceExecuteLog(this.device_code,"","","信号weight:" + last_weight + "->" + weight);
- }
- if (!StrUtil.equals(material,last_material)) {
- logServer.deviceItemValue(this.device_code,"material" ,String.valueOf(material));
- logServer.deviceExecuteLog(this.device_code,"","","信号material:" + last_material + "->" + material);
- }
- if (!StrUtil.equals(order_No,last_order_No)) {
- logServer.deviceItemValue(this.device_code,"order_No" ,order_No);
- logServer.deviceExecuteLog(this.device_code,"","","信号order_No:" + last_order_No + "->" + order_No);
- }
- if (mix_num != last_mix_num) {
- logServer.deviceItemValue(this.device_code,"mix_num" ,String.valueOf(mix_num));
- logServer.deviceExecuteLog(this.device_code,"","","信号mix_num:" + last_mix_num + "->" + mix_num);
- }
-
- } catch (Exception var17) {
- return;
- }
-
- if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- this.setIserror(false);
- message = "";
- Instruction instruction = null;
- List toInstructions;
- switch (mode) {
- case 1:
- log.debug("设备运转模式:等待工作");
- return;
- case 2:
- break;
- case 3:
- //排产单确认
- if (!requireSucess && !order_No.equals("0")) {
- JSONObject json = new JSONObject();
- json.put("producetask_code",order_No);
- json.put("device_code",this.device_code);
- json.put("material_code",material);
- json.put("weight",weight);
- json.put("type","1");
- enterProduction(json);
- }
- break;
- case 4:
- //工单完成
- if (!requireSucess && !order_No.equals("0")) {
- JSONObject json = new JSONObject();
- json.put("producetask_code",order_No);
- json.put("device_code",this.device_code);
- json.put("material_code",material);
- json.put("weight",weight);
- json.put("type","2");
- enterProduction(json);
- }
- break;
- }
-
- switch (flag) {
- //取货完成
- case 3:
- writing(3);
- return;
- //放货完成
- case 4:
- writing(4);
- return;
- }
-
- }
- last_mode = mode;
- last_status = status;
- last_error = error;
- last_open_time = open_time;
- last_standby_time = standby_time;
- last_production_time = production_time;
- last_error_time = error_time;
- last_material = material;
- last_weight = weight;
- last_order_No = order_No;
- last_mix_num = mix_num;
- }
-
- /**
- * 排产单确认
- *
- * @param
- */
- public synchronized boolean enterProduction(JSONObject json) {
- 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;
- HttpResponse result = acsToWmsService.enterOrder(json);
- if (ObjectUtil.isNotEmpty(result)) {
- JSONObject jsonObject = JSON.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
- this.writing(this.mode);
- ProduceshiftorderDto dto = produceshiftorderService.findByCode(order_No);
- if (this.mode == 4) {
- dto.setOrder_status("2");
- } else if (this.mode == 3) {
- dto.setOrder_status("0");
- }
- produceshiftorderService.update(dto);
- }
- }
- this.setRequireSucess(true);
- return true;
- }
- }
-
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- public boolean exe_business() {
- return true;
- }
-
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
- public void writing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_command;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
-
- }
-
- public void writing(int type, int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_command;
- String to_order_No = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_order_No;
- String to_weight = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_weight;
- String to_material_code = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_material_code;
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- if (type == 1) {
- itemMap.put(to_command, command);
- } else if (type == 2) {
- itemMap.put(to_material_code, command);
- }
- ReadUtil.write(itemMap, server);
- }
-
- public void writing(String param, String value) {
-
- String to_param = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + param;
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
-
- itemMap.put(to_param, value);
-// itemMap.put(to_param, Integer.parseInt(value));
- ReadUtil.write(itemMap, server);
- }
-
- public boolean instruction_require(String container_code) {
- return instruction_require(container_code, WcsConfig.task_container_type_default_desc);
- }
-
- /**
- * 请求指令
- *
- * @param container_code
- * @param container_type
- */
- public synchronized boolean instruction_require(String container_code, String container_type) {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setVehicle_code(container_code);
- dto.setVehicle_type(container_type);
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
- String next_device_codecode = jo.getNext_device_code();
- if (StrUtil.isEmpty(next_device_codecode)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setNext_point_code(next_device_codecode);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- requireSucess = false;
- return true;
- }
- }
-
- public static Boolean isExistFieldName(String fieldName, Object obj) throws NoSuchFieldException {
- if (obj == null || StrUtil.isEmpty(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("item_" + fieldName)) {
- flag = true;
- break;
- }
- }
- return flag;
- }
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_one_rgv/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_one_rgv/ItemProtocol.java
index 541deaa..afbcf08 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_one_rgv/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_one_rgv/ItemProtocol.java
@@ -127,7 +127,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (StrUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_out_kiln_truss/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_out_kiln_truss/ItemProtocol.java
deleted file mode 100644
index 33ceef0..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_out_kiln_truss/ItemProtocol.java
+++ /dev/null
@@ -1,138 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_out_kiln_truss;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_status = "status";
- public static String item_outKiln_move = "outKiln_move";
- public static String item_outKiln_barcode = "outKiln_barcode";
- public static String item_outKiln_device = "outKiln_device";
- public static String item_open_time = "open_time";
- public static String item_standby_time = "standby_time ";
- public static String item_production_time = "production_time";
- public static String item_error_time = "error_time";
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_task = "to_task";
- Boolean isonline;
-
- private LnshOutKilnTrussDeviceDriver driver;
-
- public ItemProtocol(LnshOutKilnTrussDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getStatus() {
- return this.getOpcIntegerValue(item_status);
- }
-
- public int getOutKiln_move() {
- return this.getOpcIntegerValue(item_outKiln_move);
- }
-
- public String getOutKiln_barcode() {
- return this.getOpcStringValue(item_outKiln_barcode);
- }
-
- public int getOutKiln_device() {
- return this.getOpcIntegerValue(item_outKiln_device);
- }
-
- public int getOpen_time() {
- return this.getOpcIntegerValue(item_open_time);
- }
-
- public int getStandby_time() {
- return this.getOpcIntegerValue(item_standby_time);
- }
-
- public int getProduction_time() {
- return this.getOpcIntegerValue(item_production_time);
- }
-
- public int getError_time() {
- return this.getOpcIntegerValue(item_error_time);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getToTarget() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getToTask() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
- }
-
- public String getOpcStringValue(String protocol) {
- String value = this.driver.getStringValue(protocol);
- if (value == null) {
- log.error("读取错误!");
- } else {
- return value;
- }
- return "0";
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB1.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_status, "设备状态", "DB1.B2"));
- list.add(new ItemDto(item_outKiln_move, "出窑光电", "DB1.B3"));
- list.add(new ItemDto(item_outKiln_barcode, "出窑条码", "DB1.S4"));
- list.add(new ItemDto(item_outKiln_device, "出窑设备", "DB1.D260"));
- list.add(new ItemDto(item_open_time, "开机时间", "DB1.D264"));
- list.add(new ItemDto(item_standby_time, "待机时间", "DB1.D268"));
- list.add(new ItemDto(item_production_time, "生产时间", "DB1.D272"));
- list.add(new ItemDto(item_error_time, "故障时间", "DB1.D276"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "下发命令反馈", "DB1.W0", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "下发目标站", "DB1.W2"));
- list.add(new ItemDto(item_to_task, "下发任务号", "DB1.D4"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_out_kiln_truss/LnshOutKilnTrussDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_out_kiln_truss/LnshOutKilnTrussDefination.java
deleted file mode 100644
index 7c5fdc7..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_out_kiln_truss/LnshOutKilnTrussDefination.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_out_kiln_truss;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 晟华出窑桁架
- */
-@Service
-public class LnshOutKilnTrussDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "lnsh_out_kiln_truss";
- }
-
- @Override
- public String getDriverName() {
- return "晟华-出窑桁架";
- }
-
- @Override
- public String getDriverDescription() {
- return "晟华-出窑桁架";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new LnshOutKilnTrussDeviceDriver()).setDevice(device).setDriverDefination(this);
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return LnshOutKilnTrussDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.station);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB1.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB1.B2"));
- list.add(new ItemDto(ItemProtocol.item_outKiln_move, "出窑光电", "DB1.B3"));
- list.add(new ItemDto(ItemProtocol.item_outKiln_barcode, "出窑条码", "DB1.S4"));
- list.add(new ItemDto(ItemProtocol.item_outKiln_device, "出窑设备", "DB1.D260"));
- list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB1.D264"));
- list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB1.D268"));
- list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB1.D272"));
- list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB1.D276"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_out_kiln_truss/LnshOutKilnTrussDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_out_kiln_truss/LnshOutKilnTrussDeviceDriver.java
deleted file mode 100644
index e48af42..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_out_kiln_truss/LnshOutKilnTrussDeviceDriver.java
+++ /dev/null
@@ -1,293 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_out_kiln_truss;
-
-import cn.hutool.core.util.ObjectUtil;
-import cn.hutool.core.util.StrUtil;
-import cn.hutool.http.HttpResponse;
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.ext.wms.service.AcsToWmsService;
-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.opc.Device;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.*;
-
-/**
- * 晟华出窑桁架
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class LnshOutKilnTrussDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- @Autowired
- DeviceExecuteLogService logServer = SpringContextHolder.getBean("deviceExecuteLogServiceImpl");
- @Autowired
- AcsToWmsService acsToWmsService = SpringContextHolder.getBean("acsToWmsServiceImpl");
-
- String device_code;
- int mode = 0;
- int error = 0;
- int move = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- Boolean isonline = true;
- int hasGoods = 0;
- Boolean iserror = false;
-
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- boolean requireSucess = false;
-
-
- int heartbeat;
- int last_heartbeat;
- private Date checkHeartbeattime = new Date();
- private Date last_checkHeartbeattime = new Date();
- private int instruction_require_time_out = 3000;
-
- int branchProtocol = 0;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- String message;
- int status = 0;
- int last_status = 0;
-
- int open_time = 0;
- int last_open_time = 0;
- int standby_time = 0;
- int last_standby_time = 0;
- int production_time = 0;
- int last_production_time = 0;
- int error_time = 0;
- int last_error_time = 0;
- //出窑光电
- int outKiln_move = 0;
- int last_outKiln_move = 0;
- //出窑条码
- String outKiln_barcode;
- String last_outKiln_barcode;
- //出窑设备
- int outKiln_device = 0;
- int last_outKiln_device = 0;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- device_code = this.getDeviceCode();
- mode = this.itemProtocol.getMode();
- status = this.itemProtocol.getStatus();
- open_time = this.itemProtocol.getOpen_time();
- standby_time = this.itemProtocol.getStandby_time();
- production_time = this.itemProtocol.getProduction_time();
- error_time = this.itemProtocol.getError_time();
- outKiln_move = this.itemProtocol.getOutKiln_move();
- outKiln_barcode = this.itemProtocol.getOutKiln_barcode();
- outKiln_device = this.itemProtocol.getOutKiln_device();
-
- if (mode != last_mode) {
- this.setRequireSucess(false);
- logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
- logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
- }
- if (status != last_status) {
- logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
- logServer.deviceExecuteLog(this.device_code,"","","信号status:" + last_status + "->" + status);
- }
- if (open_time != last_open_time) {
- logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
- logServer.deviceExecuteLog(this.device_code,"","","信号open_time:" + last_open_time + "->" + open_time);
- }
- if (standby_time != last_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);
- }
- if (production_time != last_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);
- }
- if (error_time != last_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);
- }
- if (outKiln_move != last_outKiln_move) {
- logServer.deviceItemValue(this.device_code,"outKiln_move" ,String.valueOf(outKiln_move));
- logServer.deviceExecuteLog(this.device_code,"","","信号outKiln_move:" + last_outKiln_move + "->" + outKiln_move);
- }
- if (!StrUtil.equals(outKiln_barcode,last_outKiln_barcode)) {
- logServer.deviceItemValue(this.device_code,"outKiln_barcode" ,outKiln_barcode);
- logServer.deviceExecuteLog(this.device_code,"","","信号outKiln_barcode:" + last_outKiln_barcode + "->" + outKiln_barcode);
- }
- if (outKiln_device != last_outKiln_device) {
- logServer.deviceItemValue(this.device_code,"outKiln_device" ,String.valueOf(outKiln_device));
- logServer.deviceExecuteLog(this.device_code,"","","信号outKiln_device:" + last_outKiln_device + "->" + outKiln_device);
- }
-
- } catch (Exception var17) {
- return;
- }
-
- //急停
- if (this.isStop()) {
-
- //未在线无心跳
- } else if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- this.setIserror(false);
- message = "";
- Instruction instruction = null;
- List toInstructions;
- switch (mode) {
- case 1:
- log.debug("设备运转模式:等待工作");
- break;
- case 2:
-
- break;
- case 3:
-
- break;
- case 5:
- if (!requireSucess) {
- outKiln();
- }
- break;
- }
- }
-
- last_mode = mode;
- last_status = status;
- last_open_time = open_time;
- last_standby_time = standby_time;
- last_production_time = production_time;
- last_error_time = error_time;
- last_outKiln_move = outKiln_move;
- last_outKiln_barcode = outKiln_barcode;
- last_outKiln_device = outKiln_device;
- }
-
-
- protected void thingToNothing() throws Exception {
- this.setRequireSucess(false);
- }
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- /**
- * 出窑请求
- *
- * @param
- */
- public synchronized boolean outKiln() {
- 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("vehicle_code",barcode);
- HttpResponse result = acsToWmsService.outKiln(json);
- if (ObjectUtil.isNotEmpty(result)) {
- JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && StrUtil.equals(jsonObject.get("status").toString(),"200")) {
- String code = jsonObject.getString("code");
- this.writing(this.mode);
- this.writing("to_target",code);
- requireSucess = true;
-
- }
- }
-
-// JSONObject jo = acsToWmsService.outKiln(this.device_code);
-// if (jo.getInteger("status") == 200) {
-// String code = jo.getString("code");
-//
-// this.writing(this.mode);
-// this.writing("to_target",code);
-// }
-
- return true;
- }
- }
-
- public void writing(int command) {
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- ReadUtil.write(itemMap, server);
-
- }
-
- public void writing(String param, String value) {
-
- String to_param = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + param;
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_param, value);
-
- ReadUtil.write(itemMap, server);
- }
-
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_line/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_line/ItemProtocol.java
deleted file mode 100644
index aa1e797..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_line/ItemProtocol.java
+++ /dev/null
@@ -1,137 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_package_line;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_status = "status";
- public static String item_open_time = "open_time";
- public static String item_standby_time = "standby_time ";
- public static String item_production_time = "production_time";
- public static String item_error_time = "error_time";
- public static String item_barcode = "barcode";
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_task = "to_task";
- public static String item_to_code_message = "to_code_message";
- public static String item_to_isPackage = "to_isPackage";
- Boolean isonline;
-
- private LnshPackageLineDeviceDriver driver;
-
- public ItemProtocol(LnshPackageLineDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getStatus() {
- return this.getOpcIntegerValue(item_status);
- }
-
- public int getOpen_time() {
- return this.getOpcIntegerValue(item_open_time);
- }
-
- public int getStandby_time() {
- return this.getOpcIntegerValue(item_standby_time);
- }
-
- public int getProduction_time() {
- return this.getOpcIntegerValue(item_production_time);
- }
-
- public int getError_time() {
- return this.getOpcIntegerValue(item_error_time);
- }
-
- public String getBarcode() {
- return this.getOpcStringValue(item_barcode);
- }
-
- public int getTo_command() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getTo_target() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getTo_task() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
- public int getTo_code_message() {
- return this.getOpcIntegerValue(item_to_code_message);
- }
-
- public String getTo_isPackage() {
- return this.getOpcStringValue(item_to_isPackage);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
- }
-
- public String getOpcStringValue(String protocol) {
- String value = this.driver.getStringValue(protocol);
- if (value == null) {
- log.error("读取错误!");
- } else {
- return value;
- }
- return "0";
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB1.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_status, "设备状态", "DB1.B2"));
- list.add(new ItemDto(item_open_time, "开机时间", "DB1.D4"));
- list.add(new ItemDto(item_standby_time, "待机时间", "DB1.D8"));
- list.add(new ItemDto(item_production_time, "生产时间", "DB1.D12"));
- list.add(new ItemDto(item_error_time, "故障时间", "DB1.D16"));
- list.add(new ItemDto(item_barcode, "条码", "DB1.S20"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "下发命令", "DB2.W0", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "下发目标站", "DB2.W2"));
- list.add(new ItemDto(item_to_task, "下发任务号", "DB2.D4"));
- list.add(new ItemDto(item_to_code_message, "打码信息", "DB2.D8"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_line/LnshPackageLineDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_line/LnshPackageLineDefination.java
deleted file mode 100644
index 4e43998..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_line/LnshPackageLineDefination.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_package_line;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 晟华包装机
- */
-@Service
-public class LnshPackageLineDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "lnsh_package_line";
- }
-
- @Override
- public String getDriverName() {
- return "晟华-包装机";
- }
-
- @Override
- public String getDriverDescription() {
- return "晟华-包装机";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new LnshPackageLineDeviceDriver()).setDevice(device).setDriverDefination(this);
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return LnshPackageLineDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.station);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB1.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB1.B2"));
- list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB1.D4"));
- list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB1.D8"));
- list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB1.D12"));
- list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB1.D16"));
- list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB1.S20"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_line/LnshPackageLineDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_line/LnshPackageLineDeviceDriver.java
deleted file mode 100644
index a7a30cc..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_line/LnshPackageLineDeviceDriver.java
+++ /dev/null
@@ -1,214 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_package_line;
-
-import cn.hutool.core.util.StrUtil;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-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.opc.Device;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.*;
-
-/**
- * 晟华包装机
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class LnshPackageLineDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- @Autowired
- DeviceExecuteLogService logServer = SpringContextHolder.getBean("deviceExecuteLogServiceImpl");
-
- String device_code;
- int mode = 0;
- int error = 0;
- int last_mode = 0;
- int last_error = 0;
- Boolean isonline = true;
- Boolean iserror = false;
-
- boolean requireSucess = false;
-
- int heartbeat;
- int last_heartbeat;
- private Date checkHeartbeattime = new Date();
- private Date last_checkHeartbeattime = new Date();
-
- String message;
- int status = 0;
- int last_status = 0;
- //开机时间
- int open_time = 0;
- int last_open_time = 0;
- //待机时间
- int standby_time = 0;
- int last_standby_time = 0;
- //生产时间
- int production_time = 0;
- int last_production_time = 0;
- //故障时间
- int error_time = 0;
- int last_error_time = 0;
- //条码
- String barcode;
- String last_barcode;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- device_code = this.getDeviceCode();
- mode = this.itemProtocol.getMode();
- status = this.itemProtocol.getStatus();
- open_time = this.itemProtocol.getOpen_time();
- standby_time = this.itemProtocol.getStandby_time();
- production_time = this.itemProtocol.getProduction_time();
- error_time = this.itemProtocol.getError_time();
- barcode = this.itemProtocol.getBarcode();
-
- if (mode != last_mode) {
- this.setRequireSucess(false);
- logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
- logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
- }
- if (status != last_status) {
- logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
- logServer.deviceExecuteLog(this.device_code,"","","信号status:" + last_status + "->" + status);
- }
- if (open_time != last_open_time) {
- logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
- logServer.deviceExecuteLog(this.device_code,"","","信号open_time:" + last_open_time + "->" + open_time);
- }
- if (standby_time != last_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);
- }
- if (production_time != last_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);
- }
- if (error_time != last_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);
- }
- if (!StrUtil.equals(barcode,last_barcode)) {
- logServer.deviceItemValue(this.device_code,"barcode", barcode);
- logServer.deviceExecuteLog(this.device_code,"","","信号barcode:" + last_barcode + "->" + barcode);
- }
-
- } catch (Exception var17) {
- return;
- }
-
- //急停
- if (this.isStop()) {
-
- //未在线无心跳
- } else if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- 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_status = status;
- last_open_time = open_time;
- last_standby_time = standby_time;
- last_production_time = production_time;
- last_error_time = error_time;
- last_barcode = barcode;
- }
-
-
- protected void thingToNothing() throws Exception {
- this.setRequireSucess(false);
- }
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- public boolean exe_business() {
- return true;
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
- public void writing(String param, String value) {
-
- String to_param = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + param;
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
-
- itemMap.put(to_param, value);
- ReadUtil.write(itemMap, server);
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/ItemProtocol.java
index 81a642b..7d0d71c 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/ItemProtocol.java
@@ -25,7 +25,7 @@ public class ItemProtocol {
public static String item_batch = "batch";
public static String item_qty = "qty";
public static String item_open_time = "open_time";
- public static String item_standby_time = "standby_time ";
+ public static String item_standby_time = "standby_time";
public static String item_production_time = "production_time";
public static String item_error_time = "error_time";
public static String item_order_No = "order_No";
@@ -752,7 +752,7 @@ public class ItemProtocol {
public Float getOpcFloatValue(String protocol) {
Float value = this.driver.getFloatValue(protocol);
if (ObjectUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
@@ -762,7 +762,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (StrUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/LnshPackagePalletManipulatorDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/LnshPackagePalletManipulatorDeviceDriver.java
index 814c9dd..3f0fd48 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/LnshPackagePalletManipulatorDeviceDriver.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/LnshPackagePalletManipulatorDeviceDriver.java
@@ -814,8 +814,7 @@ public class LnshPackagePalletManipulatorDeviceDriver extends AbstractOpcDeviceD
HttpResponse result = acsToWmsService.enterOrder(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
- this.writing(this.mode);
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
ProduceshiftorderDto dto = produceshiftorderService.findByCode(order_No);
if (this.mode == 4) {
dto.setOrder_status("0");
@@ -823,10 +822,11 @@ public class LnshPackagePalletManipulatorDeviceDriver extends AbstractOpcDeviceD
dto.setOrder_status("2");
}
produceshiftorderService.update(dto);
+ this.writing(this.mode);
+ this.setRequireSucess(true);
}
}
- this.setRequireSucess(true);
return true;
}
}
@@ -1064,7 +1064,7 @@ public class LnshPackagePalletManipulatorDeviceDriver extends AbstractOpcDeviceD
HttpResponse result = acsToWmsService.applyTaskManipulatorToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
}
}
@@ -1152,7 +1152,7 @@ public class LnshPackagePalletManipulatorDeviceDriver extends AbstractOpcDeviceD
HttpResponse result = acsToWmsService.applyTaskManipulatorToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
}
}
@@ -1183,7 +1183,7 @@ public class LnshPackagePalletManipulatorDeviceDriver extends AbstractOpcDeviceD
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
this.setRequireSucess(true);
}
@@ -1219,7 +1219,7 @@ public class LnshPackagePalletManipulatorDeviceDriver extends AbstractOpcDeviceD
public void writing(int command) {
String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site.ItemProtocol.item_to_command;
+ + "." + ItemProtocol.item_to_feedback;
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_site/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_site/ItemProtocol.java
deleted file mode 100644
index 7b93baf..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_site/ItemProtocol.java
+++ /dev/null
@@ -1,146 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_package_site;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_move = "move";
- public static String item_action = "action";
- public static String item_ioaction = "ioaction";
- public static String item_error = "error";
- public static String item_task = "task";
- public static String item_weight = "weight";
- public static String item_material = "material";
- public static String item_barcode = "barcode";
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_task = "to_task";
- public static String item_to_isPackage = "to_isPackage";
-
-
- Boolean isonline;
-
- private LnshPackageSiteDeviceDriver driver;
-
- public ItemProtocol(LnshPackageSiteDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getMove() {
- return this.getOpcIntegerValue(item_move);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getIoAction() {
- return this.getOpcIntegerValue(item_ioaction);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getTask() {
- return this.getOpcIntegerValue(item_task);
- }
-
- public int getWeight() {
- return this.getOpcIntegerValue(item_weight);
- }
-
- public String getMaterial() {
- return this.getOpcStringValue(item_material);
- }
-
- public String getBarcode() {
- return this.getOpcStringValue(item_barcode);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getToTarget() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getToTask() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
- public int getTo_isPackage() {
- return this.getOpcIntegerValue(item_to_isPackage);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
-
- }
- public String getOpcStringValue(String protocol) {
- String value = this.driver.getStringValue(protocol);
- if (value == null) {
- log.error("读取错误!");
- } else {
- return value;
- }
- return "0";
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB4.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB4.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_move, "光电开关信号", "DB4.B2"));
- list.add(new ItemDto(item_action, "取放信号", "DB4.B3"));
- list.add(new ItemDto(item_ioaction, "进出信号", "DB4.B4"));
- list.add(new ItemDto(item_error, "报警信号", "DB4.B5"));
- list.add(new ItemDto(item_task, "任务号", "DB4.D6"));
- list.add(new ItemDto(item_weight, "重量", "DB4.D10"));
- list.add(new ItemDto(item_material, "物料", "DB4.S14"));
- list.add(new ItemDto(item_barcode, "条码", "DB4.S270"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "DB35.W0", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "目标站", "DB35.W2"));
- list.add(new ItemDto(item_to_task, "任务号", "DB35.D4"));
- list.add(new ItemDto(item_to_isPackage, "是否包装", "DB35.D8"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_site/LnshPackageSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_site/LnshPackageSiteDefination.java
deleted file mode 100644
index 58caad0..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_site/LnshPackageSiteDefination.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_package_site;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 晟华-包装线工位
- *
- */
-@Service
-public class LnshPackageSiteDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "lnsh_package_site";
- }
-
- @Override
- public String getDriverName() {
- return "晟华-包装线工位";
- }
-
- @Override
- public String getDriverDescription() {
- return "晟华-包装线工位";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new LnshPackageSiteDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return LnshPackageSiteDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.station);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB4.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB4.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB4.B2"));
- list.add(new ItemDto(ItemProtocol.item_action, "取放信号", "DB4.B3"));
- list.add(new ItemDto(ItemProtocol.item_ioaction, "进出信号", "DB4.B4"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB4.B5"));
- list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB4.D6"));
- list.add(new ItemDto(ItemProtocol.item_weight, "重量", "DB4.D10"));
- list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB4.S14"));
- list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB4.S270"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_site/LnshPackageSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_site/LnshPackageSiteDeviceDriver.java
deleted file mode 100644
index af942d2..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_site/LnshPackageSiteDeviceDriver.java
+++ /dev/null
@@ -1,522 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_package_site;
-
-import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.IdUtil;
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.device_driver.standard_emptypallet_site.StandardEmptyPalletSiteDeviceDriver;
-import org.nl.acs.device_driver.standard_inspect_site.StandardInspectSiteDeviceDriver;
-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.opc.Device;
-import org.nl.acs.opc.DeviceAppService;
-import org.nl.acs.opc.DeviceAppServiceImpl;
-import org.nl.acs.opc.WcsConfig;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.route.service.dto.RouteLineDto;
-import org.nl.acs.task.service.TaskService;
-import org.nl.acs.task.service.dto.TaskDto;
-import org.nl.modules.system.util.CodeUtil;
-import org.nl.utils.SpringContextHolder;
-import org.nl.wql.core.bean.WQLObject;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.*;
-
-/**
- * 晟华-包装线工位
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class LnshPackageSiteDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- @Autowired
- DeviceExecuteLogService logServer = SpringContextHolder.getBean("deviceExecuteLogServiceImpl");
-
- //放货准备锁
- String putReadyLock = null;
- //有货标记
- protected boolean has_goods_tag = false;
- String device_code;
- int mode = 0;
- int error = 0;
- int move = 0;
- int action;
- int io_action;
- int task = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int last_task = 0;
- int last_action = 0;
- int last_ioaction = 0;
- Boolean isonline = true;
- int hasGoods = 0;
- Boolean iserror = false;
-
- boolean hasVehicle = false;
- boolean isReady = false;
- protected int instruction_num = 0;
- protected int instruction_num_truth = 0;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out = 3000;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int heartbeat;
- int last_heartbeat;
- private Date checkHeartbeattime = new Date();
- private Date last_checkHeartbeattime = new Date();
-
-
- int branchProtocol = 0;
- //当前指令
- Instruction inst = null;
- //上次指令
- Instruction last_inst = null;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- //暂定 0就绪 1请求取货 2取货完成 3请求放货 4放货完成 5取货完成离开 6放货完成离开 7请求进入区域 8请求离开区域
- int flag;
-
- String message;
- int weight = 0;
- int last_weight = 0;
- String material;
- String last_material;
- String barcode;
- String last_barcode;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- device_code = this.getDeviceCode();
- mode = this.itemProtocol.getMode();
- error = this.itemProtocol.getError();
- move = this.itemProtocol.getMove();
- task = this.itemProtocol.getTask();
- hasGoods = this.itemProtocol.getMove();
- io_action = this.itemProtocol.getIoAction();
- action = this.itemProtocol.getAction();
- weight = this.itemProtocol.getWeight();
- material = this.itemProtocol.getMaterial();
- barcode = this.itemProtocol.getBarcode();
-
- if (mode != last_mode) {
- this.setRequireSucess(false);
- logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
- logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
- }
- if (move != last_move) {
- logServer.deviceItemValue(this.device_code,"move" ,String.valueOf(move));
- logServer.deviceExecuteLog(this.device_code,"","","信号move:" + last_move + "->" + move);
- }
- if (error != last_error) {
- logServer.deviceItemValue(this.device_code,"error" ,String.valueOf(error));
- logServer.deviceExecuteLog(this.device_code,"","","信号error:" + last_error + "->" + error);
- }
- if (task != last_task) {
- logServer.deviceItemValue(this.device_code,"task",String.valueOf(task));
- logServer.deviceExecuteLog(this.device_code,"","","信号task:" + last_task + "->" + task);
- }
- if (action != last_action) {
- logServer.deviceItemValue(this.device_code,"action",String.valueOf(action));
- logServer.deviceExecuteLog(this.device_code,"","","信号action:" + last_action + "->" + action);
- }
- if (io_action != last_ioaction) {
- logServer.deviceItemValue(this.device_code,"io_action",String.valueOf(io_action));
- logServer.deviceExecuteLog(this.device_code,"","","信号io_action: " + last_ioaction + "->" + io_action);
- }
- if (weight != last_weight) {
- logServer.deviceItemValue(this.device_code,"weight",String.valueOf(weight));
- logServer.deviceExecuteLog(this.device_code,"","","信号weight: " + last_weight + "->" + weight);
- }
- if (!StrUtil.equals(material,last_material)) {
- logServer.deviceItemValue(this.device_code,"material", material);
- logServer.deviceExecuteLog(this.device_code,"","","信号material:" + last_material + "->" + material);
- }
- if (!StrUtil.equals(barcode,last_barcode)) {
- logServer.deviceItemValue(this.device_code,"barcode", barcode);
- logServer.deviceExecuteLog(this.device_code,"","","信号barcode:" + last_barcode + "->" + barcode);
- }
-
- } catch (Exception var17) {
- return;
- }
-
- //急停
- if (this.isStop()) {
-
- //未在线无心跳
- } else if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- this.setIserror(false);
- message = "";
- Instruction instruction = null;
- List toInstructions;
- switch (mode) {
- case 1:
- log.debug("设备运转模式:等待工作");
- break;
- case 2:
- break;
- case 3:
- //申请空盘
- if (!requireSucess && this.move == 0) {
- applyEmpty();
- }
- break;
- case 4:
- //申请搬运任务
- if (!requireSucess && this.move != 0) {
- autoCreateTask();
- }
- break;
- case 5:
- break;
- }
- }
-
- last_mode = mode;
- last_error = error;
- last_move = move;
- last_task = task;
- last_action = action;
- last_ioaction = io_action;
- last_weight = weight;
- last_material = material;
- last_barcode = barcode;
- }
-
- /**
- * 生成搬运任务
- *
- * @return
- */
- public synchronized boolean autoCreateTask() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setStart_device_code(this.getDevice().getDevice_code());
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
-
- String plan_uuid = WQLObject.getWQLObject("acs_route_plan").query("plan_code= '" + dto.getRoute_plan_code() + "'").uniqueResult(0).getString("plan_uuid");
- JSONArray ja = routelineserver.queryNextLine(this.getDevice().getDevice_code(), plan_uuid);
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- for (int i = 0; i < ja.size(); i++) {
- JSONObject jo = (JSONObject) ja.get(i);
- next_device_code = jo.get("next_device_code").toString();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- StandardInspectSiteDeviceDriver standardInspectSiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
- standardInspectSiteDeviceDriver = (StandardInspectSiteDeviceDriver) nextdevice.getDeviceDriver();
- String maxTaskNum = WQLObject.getWQLObject("sys_param").query("code= 'onePointMaxTask' and is_active='1' ").uniqueResult(0).getString("value");
-
- if (taskserver.checkAllowCreate(next_device_code) >= Integer.parseInt(maxTaskNum)) {
- next_device_code = "";
- continue;
- }
- if (standardInspectSiteDeviceDriver.getMode() == 2 && standardInspectSiteDeviceDriver.getMove() == 0) {
- break;
- }
- }
- }
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setNext_point_code(next_device_code);
- dto.setNext_device_code(next_device_code);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- try {
- taskserver.create(dto);
- } catch (Exception e) {
- e.printStackTrace();
- }
- this.setRequireSucess(true);
- return true;
- }
-
- }
-
-
- public synchronized boolean applyEmpty() {
-
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setTask_status("0");
- dto.setPriority("101");
- String start_device_code = "";
- String plan_uuid = WQLObject.getWQLObject("acs_route_plan").query("plan_code= '" + dto.getRoute_plan_code() + "'").uniqueResult(0).getString("plan_uuid");
-
- JSONArray ja = routelineserver.querySuperiorLine(this.getDevice().getDevice_code(), plan_uuid);
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- for (int i = 0; i < ja.size(); i++) {
- JSONObject jo = (JSONObject) ja.get(i);
- start_device_code = jo.get("device_code").toString();
- Device start_device = appService.findDeviceByCode(start_device_code);
- StandardEmptyPalletSiteDeviceDriver standardEmptyPalletSiteDeviceDriver;
- if (start_device.getDeviceDriver() instanceof StandardEmptyPalletSiteDeviceDriver) {
- standardEmptyPalletSiteDeviceDriver = (StandardEmptyPalletSiteDeviceDriver) start_device.getDeviceDriver();
- //根据路由 寻找取空盘的设备
-// if(standardEmptyPalletSiteDeviceDriver.getNumber() < Integer.parseInt(standardEmptyPalletSiteDeviceDriver.getDevice().getExtraValue().get("max_emptypalletnum").toString()) ) {
-// break;
-// }
- if (standardEmptyPalletSiteDeviceDriver.getMode() == 2 && standardEmptyPalletSiteDeviceDriver.getNumber() > 0) {
- break;
- }
- }
- }
- dto.setTask_type("1");
- dto.setEmptypallet_num("1");
- dto.setNext_device_code(this.getDevice().getDevice_code());
- dto.setNext_point_code(this.getDevice().getDevice_code());
- dto.setStart_point_code(start_device_code);
- dto.setStart_device_code(start_device_code);
- if (StrUtil.isEmpty(start_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- try {
- taskserver.create(dto);
- } catch (Exception e) {
- e.printStackTrace();
- }
- this.setRequireSucess(true);
- this.setBranchProtocol(0);
- return true;
- }
- }
-
- public void finish_instruction(Instruction instruction) throws Exception {
- instruction_finished(instruction);
- }
-
- /**
- * 完成指令
- *
- * @param instruction
- * @return
- */
- public boolean instruction_finished(Instruction instruction) throws Exception {
- Date date = new Date();
- if (date.getTime() - this.instruction_finished_time.getTime() < (long) this.instruction_finished_time_out) {
- log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_finished_time_out);
- return false;
- } else {
- instructionService.finish(instruction.getInstruction_id());
- this.instruction_finished_time = date;
- return true;
- }
- }
-
- /**
- * 完成并创建下一条指令
- *
- * @param instruction
- * @param needCreateNext
- * @return
- */
- public boolean instruction_finished(Instruction instruction, boolean needCreateNext) {
- Date date = new Date();
- if (date.getTime() - this.instruction_finished_time.getTime() < (long) this.instruction_finished_time_out) {
- log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_finished_time_out);
- return false;
- } else {
- this.instruction_finished_time = date;
- return true;
- }
- }
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- public boolean exe_business() {
- 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;
- 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 itemMap = new HashMap();
- itemMap.put(to_command, 1);
- itemMap.put(to_task, instruction_num);
- ReadUtil.write(itemMap, server);
-
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
-
- public boolean instruction_require(String container_code) {
- return instruction_require(container_code, WcsConfig.task_container_type_default_desc);
- }
-
- /**
- * 请求指令
- *
- * @param container_code
- * @param container_type
- */
- public synchronized boolean instruction_require(String container_code, String container_type) {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setVehicle_code(container_code);
- dto.setVehicle_type(container_type);
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
- String next_device_codecode = jo.getNext_device_code();
- if (StrUtil.isEmpty(next_device_codecode)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setNext_point_code(next_device_codecode);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- requireSucess = false;
- return true;
- }
- }
-
- public void writing(int type, int command) {
- 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 opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- if (type == 1) {
- itemMap.put(to_command, command);
- } else if (type == 2) {
- itemMap.put(to_target, command);
-
- } else if (type == 3) {
- itemMap.put(to_task, command);
- }
- ReadUtil.write(itemMap, server);
-
- }
-
- public String toString() {
- return "";
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_pallet_storage/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_pallet_storage/ItemProtocol.java
deleted file mode 100644
index 35caeef..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_pallet_storage/ItemProtocol.java
+++ /dev/null
@@ -1,129 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_pallet_storage;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_status = "status";
- public static String item_open_time = "open_time";
- public static String item_close_time = "close_time";
- public static String item_standby_time = "standby_time ";
- public static String item_production_time = "production_time";
- public static String item_error_time = "error_time";
- public static String item_tray_crib_qty = "tray_crib_qty";
- public static String item_total_container = "total_container";
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_task = "to_task";
- Boolean isonline;
-
- private LnshPalletStorageDeviceDriver driver;
-
- public ItemProtocol(LnshPalletStorageDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getStatus() {
- return this.getOpcIntegerValue(item_status);
- }
-
- public int getOpen_time() {
- return this.getOpcIntegerValue(item_open_time);
- }
-
- public int getClose_time() {
- return this.getOpcIntegerValue(item_close_time);
- }
-
- public int getStandby_time() {
- return this.getOpcIntegerValue(item_standby_time);
- }
-
- public int getProduction_time() {
- return this.getOpcIntegerValue(item_production_time);
- }
-
- public int getError_time() {
- return this.getOpcIntegerValue(item_error_time);
- }
-
- public int getTray_crib_qty() {
- return this.getOpcIntegerValue(item_tray_crib_qty);
- }
-
- public int getTotal_container() {
- return this.getOpcIntegerValue(item_total_container);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getToTarget() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getToTask() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB600.B2", Boolean.valueOf(true)));
- list.add(new ItemDto(item_status, "设备状态", "DB600.B3"));
- list.add(new ItemDto(item_open_time, "开机时间", "DB600.D6"));
- list.add(new ItemDto(item_close_time, "关机时间", "DB600.D10"));
- list.add(new ItemDto(item_standby_time, "待机时间", "DB600.D14"));
- list.add(new ItemDto(item_production_time, "生产时间", "DB600.D18"));
- list.add(new ItemDto(item_error_time, "故障时间", "DB600.D22"));
- list.add(new ItemDto(item_tray_crib_qty, "托盘垛数", "DB600.D26"));
- list.add(new ItemDto(item_total_container, "托盘总数量", "DB600.D30"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "下发命令", "DB601.W2", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "下发目标站", "DB601.W4"));
- list.add(new ItemDto(item_to_task, "下发任务号", "DB601.D8"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_pallet_storage/LnshPalletStorageDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_pallet_storage/LnshPalletStorageDefination.java
deleted file mode 100644
index 0b1ccf7..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_pallet_storage/LnshPalletStorageDefination.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_pallet_storage;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 晟华托盘存储线
- */
-@Service
-public class LnshPalletStorageDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "lnsh_pallet_storage";
- }
-
- @Override
- public String getDriverName() {
- return "晟华-托盘存储线";
- }
-
- @Override
- public String getDriverDescription() {
- return "晟华-托盘存储线";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new LnshPalletStorageDeviceDriver()).setDevice(device).setDriverDefination(this);
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return LnshPalletStorageDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.station);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- ArrayList list = new ArrayList();
- 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_status, "设备状态", "DB600.B3"));
- 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_standby_time, "待机时间", "DB600.D14"));
- list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB600.D18"));
- list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB600.D22"));
- list.add(new ItemDto(ItemProtocol.item_tray_crib_qty, "托盘垛数", "DB600.D26"));
- list.add(new ItemDto(ItemProtocol.item_total_container, "托盘总数量", "DB600.D30"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_pallet_storage/LnshPalletStorageDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_pallet_storage/LnshPalletStorageDeviceDriver.java
deleted file mode 100644
index fe464e5..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_pallet_storage/LnshPalletStorageDeviceDriver.java
+++ /dev/null
@@ -1,219 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_pallet_storage;
-
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-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.opc.Device;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.*;
-
-/**
- * 晟华托盘存储线
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class LnshPalletStorageDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- @Autowired
- DeviceExecuteLogService logServer = SpringContextHolder.getBean("deviceExecuteLogServiceImpl");
-
- String device_code;
- int mode = 0;
- int error = 0;
- int last_mode = 0;
- int last_error = 0;
- Boolean isonline = true;
- Boolean iserror = false;
-
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int heartbeat;
- int last_heartbeat;
- private Date checkHeartbeattime = new Date();
- private Date last_checkHeartbeattime = new Date();
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- String message;
- int status = 0;
- int last_status = 0;
- //开机时间
- int open_time = 0;
- int last_open_time = 0;
- int close_time = 0;
- int last_close_time = 0;
- //待机时间
- int standby_time = 0;
- int last_standby_time = 0;
- //生产时间
- int production_time = 0;
- int last_production_time = 0;
- //故障时间
- int error_time = 0;
- int last_error_time = 0;
- //托盘垛数
- int tray_crib_qty = 0;
- int last_tray_crib_qty = 0;
- //托盘总数量
- int total_container = 0;
- int last_total_container = 0;
-
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- device_code = this.getDeviceCode();
- mode = this.itemProtocol.getMode();
- status = this.itemProtocol.getStatus();
- open_time = this.itemProtocol.getOpen_time();
- close_time = this.itemProtocol.getClose_time();
- standby_time = this.itemProtocol.getStandby_time();
- production_time = this.itemProtocol.getProduction_time();
- error_time = this.itemProtocol.getError_time();
- tray_crib_qty = this.itemProtocol.getTray_crib_qty();
- total_container = this.itemProtocol.getTotal_container();
-
- if (mode != last_mode) {
- this.setRequireSucess(false);
- logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
- logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
- }
- if (status != last_status) {
- logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
- logServer.deviceExecuteLog(this.device_code,"","","信号status:" + last_status + "->" + status);
- }
- if (open_time != last_open_time) {
- logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
- logServer.deviceExecuteLog(this.device_code,"","","信号open_time:" + last_open_time + "->" + open_time);
- }
- if (close_time != last_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);
- }
- if (standby_time != last_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);
- }
- if (production_time != last_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);
- }
- if (error_time != last_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);
- }
- if (tray_crib_qty != last_tray_crib_qty) {
- logServer.deviceItemValue(this.device_code,"tray_crib_qty" ,String.valueOf(tray_crib_qty));
- logServer.deviceExecuteLog(this.device_code,"","","信号tray_crib_qty:" + last_tray_crib_qty + "->" + tray_crib_qty);
- }
- if (total_container != last_total_container) {
- logServer.deviceItemValue(this.device_code,"total_container" ,String.valueOf(total_container));
- logServer.deviceExecuteLog(this.device_code,"","","信号total_container:" + last_total_container + "->" + total_container);
- }
-
- } catch (Exception var17) {
- return;
- }
-
- //急停
- if (this.isStop()) {
-
- //未在线无心跳
- } else if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- 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_status = status;
- last_open_time = open_time;
- last_close_time = close_time;
- last_standby_time = standby_time;
- last_production_time = production_time;
- last_error_time = error_time;
- last_tray_crib_qty = tray_crib_qty;
- last_total_container = total_container;
- }
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- public boolean exe_business() {
- return true;
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/ItemProtocol.java
index c993cdf..25cb11c 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/ItemProtocol.java
@@ -139,7 +139,7 @@ public class ItemProtocol {
public Float getOpcFloatValue(String protocol) {
Float value = this.driver.getFloatValue(protocol);
if (ObjectUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
@@ -149,7 +149,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (StrUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
@@ -158,31 +158,31 @@ public class ItemProtocol {
public static List getReadableItemDtos() {
ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB1.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_status, "设备状态", "DB1.B2"));
- list.add(new ItemDto(item_action, "动作", "DB1.B3"));
- list.add(new ItemDto(item_error, "故障代码", "DB1.B4"));
- list.add(new ItemDto(item_put_station, "当前码盘工位", "DB1.B5"));
- list.add(new ItemDto(item_material, "码盘工位当前物料", "DB1.S6"));
- list.add(new ItemDto(item_specifications, "规格", "DB1.S262"));
- list.add(new ItemDto(item_encoder_qty, "码盘位当前码盘数量", "DB1.D518"));
- list.add(new ItemDto(item_batch, "批次", "DB1.D522"));
- list.add(new ItemDto(item_order_qty, "当前工单数量", "DB1.D526"));
- list.add(new ItemDto(item_order_No, "工单号", "DB1.S530"));
+ list.add(new ItemDto(item_heartbeat, "心跳", "DB11010.B0"));
+ list.add(new ItemDto(item_mode, "工作状态", "DB11010.B1", Boolean.valueOf(true)));
+ list.add(new ItemDto(item_status, "设备状态", "DB11010.B2"));
+ list.add(new ItemDto(item_action, "动作", "DB11010.B3"));
+ list.add(new ItemDto(item_error, "故障代码", "DB11010.B4"));
+ list.add(new ItemDto(item_put_station, "当前码盘工位", "DB110.B5"));
+ list.add(new ItemDto(item_material, "码盘工位当前物料", "DB110.S6"));
+ list.add(new ItemDto(item_specifications, "规格", "DB110.S262"));
+ list.add(new ItemDto(item_encoder_qty, "码盘位当前码盘数量", "DB110.D518"));
+ list.add(new ItemDto(item_batch, "批次", "DB110.D522"));
+ list.add(new ItemDto(item_order_qty, "当前工单数量", "DB110.D526"));
+ list.add(new ItemDto(item_order_No, "工单号", "DB110.S530"));
return list;
}
public static List getWriteableItemDtos() {
ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_feedback, "机器人动作反馈", "DB2.B0"));
- list.add(new ItemDto(item_to_error, "故障代码", "DB2.B1"));
- list.add(new ItemDto(item_to_allow_pallet_qty, "允许码垛数量", "DB2.W2"));
- list.add(new ItemDto(item_to_material_type, "托盘类型", "DB2.D4"));
- list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB2.D8"));
- list.add(new ItemDto(item_to_order_qty, "下发工单数量", "DB2.D12"));
- list.add(new ItemDto(item_to_product_code, "产品编号", "DB2.D16"));
- list.add(new ItemDto(item_to_order_No, "工单号", "DB2.S20"));
+ list.add(new ItemDto(item_to_feedback, "机器人动作反馈", "DB111.B0"));
+ list.add(new ItemDto(item_to_error, "故障代码", "DB111.B1"));
+ list.add(new ItemDto(item_to_allow_pallet_qty, "允许码垛数量", "DB111.W2"));
+ list.add(new ItemDto(item_to_material_type, "托盘类型", "DB111.D4"));
+ list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB111.D8"));
+ list.add(new ItemDto(item_to_order_qty, "下发工单数量", "DB111.D12"));
+ list.add(new ItemDto(item_to_product_code, "产品编号", "DB111.D16"));
+ list.add(new ItemDto(item_to_order_No, "工单号", "DB111.S20"));
return list;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/LnshPalletizingManipulatorDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/LnshPalletizingManipulatorDefination.java
index c5135b7..be7e536 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/LnshPalletizingManipulatorDefination.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/LnshPalletizingManipulatorDefination.java
@@ -57,18 +57,18 @@ public class LnshPalletizingManipulatorDefination implements OpcDeviceDriverDefi
public static List getReadableItemDtos2() {
ArrayList list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB1.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB1.B2"));
- list.add(new ItemDto(ItemProtocol.item_action, "动作", "DB1.B3"));
- list.add(new ItemDto(ItemProtocol.item_error, "故障代码", "DB1.B4"));
- list.add(new ItemDto(ItemProtocol.item_put_station, "当前码盘工位", "DB1.B5"));
- list.add(new ItemDto(ItemProtocol.item_material, "码盘工位当前物料", "DB1.S6"));
- list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB1.S262"));
- list.add(new ItemDto(ItemProtocol.item_encoder_qty, "码盘位当前码盘数量", "DB1.D518"));
- list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB1.D522"));
- list.add(new ItemDto(ItemProtocol.item_order_qty, "当前工单数量", "DB1.D526"));
- list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB1.S530"));
+ list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB110.B0"));
+ list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB110.B1", Boolean.valueOf(true)));
+ list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB110.B2"));
+ list.add(new ItemDto(ItemProtocol.item_action, "动作", "DB110.B3"));
+ list.add(new ItemDto(ItemProtocol.item_error, "故障代码", "DB110.B4"));
+ list.add(new ItemDto(ItemProtocol.item_put_station, "当前码盘工位", "DB110.B5"));
+ list.add(new ItemDto(ItemProtocol.item_material, "码盘工位当前物料", "DB110.S6"));
+ list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB110.S262"));
+ list.add(new ItemDto(ItemProtocol.item_encoder_qty, "码盘位当前码盘数量", "DB110.D518"));
+ list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB110.D522"));
+ list.add(new ItemDto(ItemProtocol.item_order_qty, "当前工单数量", "DB110.D526"));
+ list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB110.S530"));
return list;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/LnshPalletizingManipulatorDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/LnshPalletizingManipulatorDeviceDriver.java
index a888494..7256716 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/LnshPalletizingManipulatorDeviceDriver.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator/LnshPalletizingManipulatorDeviceDriver.java
@@ -246,7 +246,7 @@ public class LnshPalletizingManipulatorDeviceDriver extends AbstractOpcDeviceDri
json.put("device_code",this.device_code);
json.put("material_code",material);
json.put("qty",encoder_qty);
- json.put("type","3");
+ json.put("type","2");
enterProduction(json);
}
break;
@@ -324,8 +324,7 @@ public class LnshPalletizingManipulatorDeviceDriver extends AbstractOpcDeviceDri
HttpResponse result = acsToWmsService.enterOrder(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
- this.writing(this.mode);
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
ProduceshiftorderDto dto = produceshiftorderService.findByCode(order_No);
if (this.mode == 4) {
dto.setOrder_status("1");
@@ -333,9 +332,9 @@ public class LnshPalletizingManipulatorDeviceDriver extends AbstractOpcDeviceDri
dto.setOrder_status("2");
}
produceshiftorderService.update(dto);
+ this.writing(this.mode);
+ this.setRequireSucess(true);
}
- this.setRequireSucess(true);
-
}
return true;
}
@@ -367,7 +366,7 @@ public class LnshPalletizingManipulatorDeviceDriver extends AbstractOpcDeviceDri
HttpResponse result = acsToWmsService.applyTaskManipulatorToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
this.setRequireSucess(true);
}
@@ -403,7 +402,7 @@ public class LnshPalletizingManipulatorDeviceDriver extends AbstractOpcDeviceDri
HttpResponse result = acsToWmsService.applyTaskManipulatorToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
this.setRequireSucess(true);
}
@@ -435,7 +434,7 @@ public class LnshPalletizingManipulatorDeviceDriver extends AbstractOpcDeviceDri
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
this.setRequireSucess(true);
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/ItemProtocol.java
index 63279f0..9360938 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/ItemProtocol.java
@@ -148,7 +148,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (StrUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
@@ -157,32 +157,32 @@ public class ItemProtocol {
public static List getReadableItemDtos() {
ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB4.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB4.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_move, "光电开关信号", "DB4.B2"));
- list.add(new ItemDto(item_action, "取放信号", "DB4.B3"));
- list.add(new ItemDto(item_ioaction, "进出信号", "DB4.B4"));
- list.add(new ItemDto(item_error, "报警信号", "DB4.B5"));
- list.add(new ItemDto(item_task, "任务号", "DB4.D6"));
- list.add(new ItemDto(item_weight, "重量", "DB4.D10"));
- list.add(new ItemDto(item_batch, "批次", "DB4.D14"));
- list.add(new ItemDto(item_specifications, "规格", "DB4.S18"));
- list.add(new ItemDto(item_material, "物料", "DB4.S274"));
- list.add(new ItemDto(item_barcode, "条码", "DB4.S530"));
- list.add(new ItemDto(item_container_type, "托盘类型", "DB4.B786"));
- list.add(new ItemDto(item_AlongSide, "A长边", "DB4.W788"));
- list.add(new ItemDto(item_BshortSide, "B短边", "DB4.W790"));
- list.add(new ItemDto(item_Htrapezoidal, "H梯形高", "DB4.W792"));
- list.add(new ItemDto(item_Wthickness, "W厚度", "DB4.W794"));
+ list.add(new ItemDto(item_heartbeat, "心跳", "DB112.B0"));
+ list.add(new ItemDto(item_mode, "工作状态", "DB112.B1", Boolean.valueOf(true)));
+ list.add(new ItemDto(item_move, "光电开关信号", "DB112.B2"));
+ list.add(new ItemDto(item_action, "取放信号", "DB112.B3"));
+ list.add(new ItemDto(item_ioaction, "进出信号", "DB112.B4"));
+ list.add(new ItemDto(item_error, "报警信号", "DB112.B5"));
+ list.add(new ItemDto(item_task, "任务号", "DB112.D6"));
+ list.add(new ItemDto(item_weight, "重量", "DB112.D10"));
+ list.add(new ItemDto(item_batch, "批次", "DB112.D14"));
+ list.add(new ItemDto(item_specifications, "规格", "DB112.S18"));
+ list.add(new ItemDto(item_material, "物料", "DB112.S274"));
+ list.add(new ItemDto(item_barcode, "条码", "DB112.S530"));
+ list.add(new ItemDto(item_container_type, "托盘类型", "DB112.B786"));
+ list.add(new ItemDto(item_AlongSide, "A长边", "DB112.W788"));
+ list.add(new ItemDto(item_BshortSide, "B短边", "DB112.W790"));
+ list.add(new ItemDto(item_Htrapezoidal, "H梯形高", "DB112.W792"));
+ list.add(new ItemDto(item_Wthickness, "W厚度", "DB112.W794"));
return list;
}
public static List getWriteableItemDtos() {
ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "DB5.W0", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "目标站", "DB5.W2"));
- list.add(new ItemDto(item_to_task, "任务号", "DB5.D4"));
- list.add(new ItemDto(item_to_barcode, "条码", "DB5.S8"));
+ list.add(new ItemDto(item_to_command, "作业命令", "DB113.W0", Boolean.valueOf(true)));
+ list.add(new ItemDto(item_to_target, "目标站", "DB113.W2"));
+ list.add(new ItemDto(item_to_task, "任务号", "DB113.D4"));
+ list.add(new ItemDto(item_to_barcode, "条码", "DB113.S8"));
return list;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/LnshPalletizingManipulatorSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/LnshPalletizingManipulatorSiteDefination.java
index a47680c..e72dc46 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/LnshPalletizingManipulatorSiteDefination.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/LnshPalletizingManipulatorSiteDefination.java
@@ -57,22 +57,22 @@ public class LnshPalletizingManipulatorSiteDefination implements OpcDeviceDriver
public static List getReadableItemDtos2() {
List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB4.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB4.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB4.B2"));
- list.add(new ItemDto(ItemProtocol.item_action, "取放信号", "DB4.B3"));
- list.add(new ItemDto(ItemProtocol.item_ioaction, "进出信号", "DB4.B4"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB4.B5"));
- list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB4.D6"));
- list.add(new ItemDto(ItemProtocol.item_weight, "重量", "DB4.D10"));
- list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB4.D14"));
- list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB4.S18"));
- list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB4.S274"));
- list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB4.S530"));
- list.add(new ItemDto(ItemProtocol.item_AlongSide, "A长边", "DB4.W786"));
- list.add(new ItemDto(ItemProtocol.item_BshortSide, "B短边", "DB4.W788"));
- list.add(new ItemDto(ItemProtocol.item_Htrapezoidal, "H梯形高", "DB4.W790"));
- list.add(new ItemDto(ItemProtocol.item_Wthickness, "W厚度", "DB4.W792"));
+ list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB112.B0"));
+ list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB112.B1", Boolean.valueOf(true)));
+ list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB112.B2"));
+ list.add(new ItemDto(ItemProtocol.item_action, "取放信号", "DB112.B3"));
+ list.add(new ItemDto(ItemProtocol.item_ioaction, "进出信号", "DB112.B4"));
+ list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB112.B5"));
+ list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB112.D6"));
+ list.add(new ItemDto(ItemProtocol.item_weight, "重量", "DB112.D10"));
+ list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB112.D14"));
+ list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB112.S18"));
+ list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB112.S274"));
+ list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB112.S530"));
+ list.add(new ItemDto(ItemProtocol.item_AlongSide, "A长边", "DB112.W786"));
+ list.add(new ItemDto(ItemProtocol.item_BshortSide, "B短边", "DB112.W788"));
+ list.add(new ItemDto(ItemProtocol.item_Htrapezoidal, "H梯形高", "DB112.W790"));
+ list.add(new ItemDto(ItemProtocol.item_Wthickness, "W厚度", "DB112.W792"));
return list;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/LnshPalletizingManipulatorSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/LnshPalletizingManipulatorSiteDeviceDriver.java
index 44e5981..5938cf0 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/LnshPalletizingManipulatorSiteDeviceDriver.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_palletizing_manipulator_site/LnshPalletizingManipulatorSiteDeviceDriver.java
@@ -311,7 +311,7 @@ public class LnshPalletizingManipulatorSiteDeviceDriver extends AbstractOpcDevic
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(1);
this.setRequireSucess(true);
}
@@ -341,7 +341,7 @@ public class LnshPalletizingManipulatorSiteDeviceDriver extends AbstractOpcDevic
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(1);
}
}
@@ -371,7 +371,7 @@ public class LnshPalletizingManipulatorSiteDeviceDriver extends AbstractOpcDevic
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(1);
}
this.setRequireSucess(true);
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_press/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_press/ItemProtocol.java
deleted file mode 100644
index c0af21e..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_press/ItemProtocol.java
+++ /dev/null
@@ -1,176 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_press;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
-
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_status = "status";
- public static String item_error = "error";
- public static String item_open_time = "open_time";
- public static String item_standby_time = "standby_time ";
- public static String item_production_time = "production_time";
- public static String item_error_time = "error_time";
- public static String item_material = "material";
- public static String item_qty = "qty";
- public static String item_weight = "weight";
- public static String item_qualified = "qualified";
- public static String item_unqualified = "unqualified";
- public static String item_order_No = "order_No";
- public static String item_to_command = "to_command";
- public static String item_to_error = "to_error";
- public static String item_to_order_No = "to_order_No";
- public static String item_to_qty = "to_qty";
- public static String item_to_material_code = "to_material_code";
-
-
- private LnshPressDeviceDriver driver;
-
- public ItemProtocol(LnshPressDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getStatus() {
- return this.getOpcIntegerValue(item_status);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getOpen_time() {
- return this.getOpcIntegerValue(item_open_time);
- }
-
- public int getStandby_time() {
- return this.getOpcIntegerValue(item_standby_time);
- }
-
- public int getProduction_time() {
- return this.getOpcIntegerValue(item_production_time);
- }
-
- public int getError_time() {
- return this.getOpcIntegerValue(item_error_time);
- }
-
- public String getMaterial() {
- return this.getOpcStringValue(item_material);
- }
-
- public int getQty() {
- return this.getOpcIntegerValue(item_qty);
- }
-
- public int getWeight() {
- return this.getOpcIntegerValue(item_weight);
- }
-
- public int getQualified() {
- return this.getOpcIntegerValue(item_qualified);
- }
-
- public int getUnqualified() {
- return this.getOpcIntegerValue(item_unqualified);
- }
-
- public String getOrder_No() {
- return this.getOpcStringValue(item_order_No);
- }
-
- public int getTo_command() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getTo_error() {
- return this.getOpcIntegerValue(item_to_error);
- }
-
- public String getTo_order_No() {
- return this.getOpcStringValue(item_to_order_No);
- }
-
- public int getTo_qty() {
- return this.getOpcIntegerValue(item_to_qty);
- }
-
- public String getTo_material_code() {
- return this.getOpcStringValue(item_to_material_code);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
- Boolean isonline;
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
- }
-
- public String getOpcStringValue(String protocol) {
- String value = this.driver.getStringValue(protocol);
- if (value == null) {
- log.error("读取错误!");
- } else {
- return value;
- }
- return "0";
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB8.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB8.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_status, "设备状态", "DB8.B2"));
- list.add(new ItemDto(item_error, "故障", "DB8.B3"));
- list.add(new ItemDto(item_open_time, "开机时间", "DB8.D4"));
- list.add(new ItemDto(item_standby_time, "待机时间", "DB8.D8"));
- list.add(new ItemDto(item_production_time, "生产时间", "DB8.D12"));
- list.add(new ItemDto(item_error_time, "故障时间", "DB8.D16"));
- list.add(new ItemDto(item_material, "当前生产物料", "DB8.S20"));
- list.add(new ItemDto(item_qty, "当前已生产数量", "DB8.D276"));
- list.add(new ItemDto(item_weight, "当前已生产重量", "DB8.D280"));
- list.add(new ItemDto(item_qualified, "当前已生产合格数", "DB8.D284"));
- list.add(new ItemDto(item_unqualified, "当前已生产不合格数", "DB8.D288"));
- list.add(new ItemDto(item_order_No, "工单号", "DB8.S292"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "反馈", "DB9.W0", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_error, "error", "DB9.W2"));
- list.add(new ItemDto(item_to_order_No, "工单号", "DB9.S4"));
- list.add(new ItemDto(item_to_qty, "生产重量", "DB9.D260"));
- list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB9.S264"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_press/LnshPressDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_press/LnshPressDefination.java
deleted file mode 100644
index db1223d..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_press/LnshPressDefination.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_press;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 晟华压力机
- *
- */
-@Service
-public class LnshPressDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "lnsh_press";
- }
-
- @Override
- public String getDriverName() {
- return "晟华-压力机";
- }
-
- @Override
- public String getDriverDescription() {
- return "晟华-压力机";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new LnshPressDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return LnshPressDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.station);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB8.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB8.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB8.B2"));
- list.add(new ItemDto(ItemProtocol.item_error, "故障", "DB8.B3"));
- list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB8.D4"));
- list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB8.D8"));
- list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB8.D12"));
- list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB8.D16"));
- list.add(new ItemDto(ItemProtocol.item_material, "当前生产物料", "DB8.S20"));
- list.add(new ItemDto(ItemProtocol.item_qty, "当前已生产数量", "DB8.D276"));
- list.add(new ItemDto(ItemProtocol.item_weight, "当前已生产重量", "DB8.D280"));
- list.add(new ItemDto(ItemProtocol.item_qualified, "当前已生产合格数", "DB8.D284"));
- list.add(new ItemDto(ItemProtocol.item_unqualified, "当前已生产不合格数", "DB8.D288"));
- list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB8.S292"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_press/LnshPressDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_press/LnshPressDeviceDriver.java
deleted file mode 100644
index ef76674..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_press/LnshPressDeviceDriver.java
+++ /dev/null
@@ -1,379 +0,0 @@
-package org.nl.acs.device_driver.lnsh.lnsh_press;
-
-import cn.hutool.core.util.StrUtil;
-import cn.hutool.http.HttpResponse;
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.ext.wms.service.AcsToWmsService;
-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.opc.Device;
-import org.nl.acs.order.service.ProduceshiftorderService;
-import org.nl.acs.order.service.dto.ProduceshiftorderDto;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.lang.reflect.Field;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 晟华压力机
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class LnshPressDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- @Autowired
- DeviceExecuteLogService logServer = SpringContextHolder.getBean("deviceExecuteLogServiceImpl");
- @Autowired
- AcsToWmsService acsToWmsService = SpringContextHolder.getBean("acsToWmsServiceImpl");
- @Autowired
- ProduceshiftorderService produceshiftorderService = SpringContextHolder.getBean("produceshiftorderServiceImpl");
-
- //放货准备锁
- String putReadyLock = null;
- //有货标记
- protected boolean has_goods_tag = false;
-
- int mode = 0;
- int error = 0;
- int last_mode = 0;
- int last_error = 0;
- Boolean isonline = true;
- int hasGoods = 0;
- String message = null;
- Boolean iserror = false;
-
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int branchProtocol = 0;
-
- //暂定 0就绪 1请求取货 2取货完成 3请求放货 4放货完成 5取货完成离开 6放货完成离开 7请求进入区域 8请求离开区域
- int flag;
-
- String device_code;
- int status = 0;
- int last_status = 0;
-
- int open_time = 0;
- int last_open_time = 0;
- int standby_time = 0;
- int last_standby_time = 0;
- int production_time = 0;
- int last_production_time = 0;
- int error_time = 0;
- int last_error_time = 0;
- String material;
- String last_material;
- int qty = 0;
- int last_qty = 0;
- int weight = 0;
- int last_weight = 0;
- int qualified = 0;
- int last_qualified = 0;
- int unqualified = 0;
- int last_unqualified = 0;
- String order_No = "0";
- String last_order_No = "0";
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- device_code = this.getDeviceCode();
- mode = this.itemProtocol.getMode();
- error = this.itemProtocol.getError();
- status = this.itemProtocol.getStatus();
- open_time = this.itemProtocol.getOpen_time();
- standby_time = this.itemProtocol.getStandby_time();
- production_time = this.itemProtocol.getProduction_time();
- error_time = this.itemProtocol.getError_time();
- weight = this.itemProtocol.getWeight();
- order_No = this.itemProtocol.getOrder_No();
- qualified = this.itemProtocol.getQualified();
- unqualified = this.itemProtocol.getUnqualified();
- qty = this.itemProtocol.getQty();
- material = this.itemProtocol.getMaterial();
-
- if (mode != last_mode) {
- this.setRequireSucess(false);
- logServer.deviceItemValue(this.device_code,"mode" ,String.valueOf(mode));
- logServer.deviceExecuteLog(this.device_code,"","","信号mode:" + last_mode + "->" + mode);
- }
- if (error != last_error) {
- logServer.deviceItemValue(this.device_code,"error" ,String.valueOf(error));
- logServer.deviceExecuteLog(this.device_code,"","","信号error:" + last_error + "->" + error);
- }
- if (status != last_status) {
- logServer.deviceItemValue(this.device_code,"status" ,String.valueOf(status));
- logServer.deviceExecuteLog(this.device_code,"","","信号status:" + last_status + "->" + status);
- }
- if (open_time != last_open_time) {
- logServer.deviceItemValue(this.device_code,"open_time" ,String.valueOf(open_time));
- logServer.deviceExecuteLog(this.device_code,"","","信号open_time:" + last_open_time + "->" + open_time);
- }
- if (standby_time != last_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);
- }
- if (production_time != last_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);
- }
- if (error_time != last_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);
- }
- if (weight != last_weight) {
- logServer.deviceItemValue(this.device_code,"weight" ,String.valueOf(weight));
- logServer.deviceExecuteLog(this.device_code,"","","信号weight:" + last_weight + "->" + weight);
- }
- if (!StrUtil.equals(material,last_material)) {
- logServer.deviceItemValue(this.device_code,"material" ,material);
- logServer.deviceExecuteLog(this.device_code,"","","信号material:" + last_material + "->" + material);
- }
- if (qty != last_qty) {
- logServer.deviceItemValue(this.device_code,"qty" ,String.valueOf(qty));
- logServer.deviceExecuteLog(this.device_code,"","","信号qty:" + last_qty + "->" + qty);
- }
- if (qualified != last_qualified) {
- logServer.deviceItemValue(this.device_code,"qualified" ,String.valueOf(qualified));
- logServer.deviceExecuteLog(this.device_code,"","","信号qualified:" + last_qualified + "->" + qualified);
- }
- if (unqualified != last_unqualified) {
- logServer.deviceItemValue(this.device_code,"unqualified" ,String.valueOf(unqualified));
- logServer.deviceExecuteLog(this.device_code,"","","信号unqualified:" + last_unqualified + "->" + unqualified);
- }
- if (!StrUtil.equals(order_No,last_order_No)) {
- logServer.deviceItemValue(this.device_code,"order_No" ,order_No);
- logServer.deviceExecuteLog(this.device_code,"","","信号order_No:" + last_order_No + "->" + order_No);
- }
-
- } catch (Exception var17) {
- return;
- }
-
- if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- this.setIserror(false);
- message = "";
- Instruction instruction = null;
- List toInstructions;
- switch (mode) {
- case 1:
- log.debug("设备运转模式:等待工作");
- return;
- case 2:
- break;
- case 3:
- //排产单确认
- if (!requireSucess && !order_No.equals("0")) {
- JSONObject json = new JSONObject();
- json.put("producetask_code",order_No);
- json.put("device_code",this.device_code);
- json.put("material_code",material);
- json.put("weight",weight);
- json.put("qty",qualified);
- json.put("type","1");
- enterProduction(json);
- }
- break;
- case 4:
- //工单完成反馈
- if (!requireSucess && !order_No.equals("0")) {
- JSONObject json = new JSONObject();
- json.put("producetask_code",order_No);
- json.put("device_code",this.device_code);
- json.put("material_code",material);
- json.put("weight",weight);
- json.put("qty",qualified);
- json.put("type","2");
- enterProduction(json);
- }
- break;
- }
-
- switch (flag) {
- //取货完成
- case 1:
- writing(2);
- return;
- //放货完成
- case 2:
- writing(3);
- return;
-
- }
-
- }
- last_mode = mode;
- last_status = status;
- last_error = error;
- last_open_time = open_time;
- last_standby_time = standby_time;
- last_production_time = production_time;
- last_error_time = error_time;
- last_material = material;
- last_qty = qty;
- last_weight = weight;
- last_qualified = qualified;
- last_unqualified = unqualified;
- last_order_No = order_No;
- }
-
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- /**
- * 排产单确认
- *
- * @param
- */
- public synchronized boolean enterProduction(JSONObject json) {
- 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;
- HttpResponse result = acsToWmsService.enterOrder(json);
- if (result.getStatus() == 200) {
- this.writing(this.mode);
- ProduceshiftorderDto dto = produceshiftorderService.findByCode(order_No);
- if (this.mode == 4) {
- dto.setOrder_status("2");
- } else if (this.mode == 3){
- dto.setOrder_status("0");
- }
- produceshiftorderService.update(dto);
- }
- requireSucess = true;
- return true;
- }
- }
-
- public boolean exe_business() {
- return true;
- }
-
- protected void executing(Instruction instruction) {
- this.executing(1, instruction, "");
- }
-
- public void executing(int command, Instruction instruction, String appendMessage) {
- String to_material_code = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_material_code;
- if (appendMessage == null) {
- appendMessage = "";
- }
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- ReadUtil.write(itemMap, server);
-
- }
-
- public void writing(String param, String value) {
-
- String to_param = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + param;
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_param, value);
-
- ReadUtil.write(itemMap, server);
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
- public void writing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site.ItemProtocol.item_to_command;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
-
- }
-
- public static Boolean isExistFieldName(String fieldName, Object obj) throws NoSuchFieldException {
- if (obj == null || StrUtil.isEmpty(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("item_" + fieldName)) {
- flag = true;
- break;
- }
- }
- return flag;
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_rgv/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_rgv/ItemProtocol.java
index 827f407..edcbd57 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_rgv/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_rgv/ItemProtocol.java
@@ -24,7 +24,7 @@ public class ItemProtocol {
public static String item_task1 = "task1";
public static String item_task2 = "task2";
public static String item_open_time = "open_time";
- public static String item_standby_time = "standby_time ";
+ public static String item_standby_time = "standby_time";
public static String item_production_time = "production_time";
public static String item_error_time = "error_time";
public static String item_task_qty = "task_qty";
@@ -182,7 +182,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (StrUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_split_manipulator/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_split_manipulator/ItemProtocol.java
index f499d6f..1daf8e3 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_split_manipulator/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_split_manipulator/ItemProtocol.java
@@ -20,7 +20,7 @@ public class ItemProtocol {
public static String item_barcode = "barcode";
public static String item_qty = "qty";
public static String item_open_time = "open_time";
- public static String item_standby_time = "standby_time ";
+ public static String item_standby_time = "standby_time";
public static String item_production_time = "production_time";
public static String item_error_time = "error_time";
public static String item_material = "material";
@@ -736,7 +736,7 @@ public class ItemProtocol {
public Float getOpcFloatValue(String protocol) {
Float value = this.driver.getFloatValue(protocol);
if (ObjectUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
@@ -746,7 +746,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (StrUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_split_manipulator/LnshSplitManipulatorDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_split_manipulator/LnshSplitManipulatorDeviceDriver.java
index 4919aad..b32c0f3 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_split_manipulator/LnshSplitManipulatorDeviceDriver.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_split_manipulator/LnshSplitManipulatorDeviceDriver.java
@@ -828,7 +828,7 @@ public class LnshSplitManipulatorDeviceDriver extends AbstractOpcDeviceDriver im
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
this.setRequireSucess(true);
}
@@ -852,8 +852,7 @@ public class LnshSplitManipulatorDeviceDriver extends AbstractOpcDeviceDriver im
HttpResponse result = acsToWmsService.enterOrder(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
- this.writing(this.mode);
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
ProduceshiftorderDto dto = produceshiftorderService.findByCode(order_No);
if (this.mode == 4) {
dto.setOrder_status("0");
@@ -861,10 +860,10 @@ public class LnshSplitManipulatorDeviceDriver extends AbstractOpcDeviceDriver im
dto.setOrder_status("2");
}
produceshiftorderService.update(dto);
+ this.writing(this.mode);
+ this.setRequireSucess(true);
}
}
-
- this.setRequireSucess(true);
return true;
}
}
@@ -892,7 +891,7 @@ public class LnshSplitManipulatorDeviceDriver extends AbstractOpcDeviceDriver im
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
this.setRequireSucess(true);
}
@@ -926,8 +925,8 @@ public class LnshSplitManipulatorDeviceDriver extends AbstractOpcDeviceDriver im
this.writing(this.mode);
this.writing("to_material",material_code);
+ this.setRequireSucess(true);
}
- requireSucess = true;
return true;
}
}
@@ -953,7 +952,7 @@ public class LnshSplitManipulatorDeviceDriver extends AbstractOpcDeviceDriver im
HttpResponse result = acsToWmsService.applyTaskManipulatorToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
}
}
@@ -982,7 +981,7 @@ public class LnshSplitManipulatorDeviceDriver extends AbstractOpcDeviceDriver im
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
}
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/ItemProtocol.java
index 2f9b719..044ad18 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/ItemProtocol.java
@@ -128,11 +128,11 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (StrUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
- return "0";
+ return "";
}
public static List getReadableItemDtos() {
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/LnshStationDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/LnshStationDeviceDriver.java
index fc7cbb3..7d19a9a 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/LnshStationDeviceDriver.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/LnshStationDeviceDriver.java
@@ -560,7 +560,7 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(1);
this.setRequireSucess(true);
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/ItemProtocol.java
index d981b2f..b7f0557 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/ItemProtocol.java
@@ -26,7 +26,7 @@ public class ItemProtocol {
public static String item_batch = "batch";
public static String item_specifications = "specifications";
public static String item_open_time = "open_time";
- public static String item_standby_time = "standby_time ";
+ public static String item_standby_time = "standby_time";
public static String item_production_time = "production_time";
public static String item_error_time = "error_time";
public static String item_order_No = "order_No";
@@ -763,7 +763,7 @@ public class ItemProtocol {
public String getOpcStringValue(String protocol) {
String value = this.driver.getStringValue(protocol);
if (StrUtil.isEmpty(value)) {
- log.error("读取错误!");
+
} else {
return value;
}
@@ -772,156 +772,156 @@ public class ItemProtocol {
public static List getReadableItemDtos() {
ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB1.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_status, "设备状态", "DB1.B2"));
- list.add(new ItemDto(item_error, "故障代码", "DB1.B3"));
- list.add(new ItemDto(item_onoff_status, "开关机状态", "DB1.B4"));
- list.add(new ItemDto(item_putStation, "当前码盘工位", "DB1.D6"));
- list.add(new ItemDto(item_getStation, "当前抓取工位", "DB1.D10"));
- list.add(new ItemDto(item_barcode, "当前码盘工位条码", "DB1.S14"));
- list.add(new ItemDto(item_material, "码盘工位当前物料", "DB1.S270"));
- list.add(new ItemDto(item_specifications, "规格", "DB1.S526"));
- list.add(new ItemDto(item_batch, "批次", "DB1.D782"));
- list.add(new ItemDto(item_qty, "数量", "DB1.D786"));
- list.add(new ItemDto(item_open_time, "开机时间", "DB1.D790"));
- list.add(new ItemDto(item_standby_time, "待机时间", "DB1.D794"));
- list.add(new ItemDto(item_production_time, "生产时间", "DB1.D798"));
- list.add(new ItemDto(item_error_time, "故障时间", "DB1.D802"));
- list.add(new ItemDto(item_total_split, "累计拆垛数量", "DB1.D806"));
- list.add(new ItemDto(item_order_No, "工单号", "DB1.S810"));
+ list.add(new ItemDto(item_heartbeat, "心跳", "DB13.B0"));
+ list.add(new ItemDto(item_mode, "工作状态", "DB13.B1", Boolean.valueOf(true)));
+ list.add(new ItemDto(item_status, "设备状态", "DB13.B2"));
+ list.add(new ItemDto(item_error, "故障代码", "DB13.B3"));
+ list.add(new ItemDto(item_onoff_status, "开关机状态", "DB13.B4"));
+ list.add(new ItemDto(item_putStation, "当前码盘工位", "DB13.D6"));
+ list.add(new ItemDto(item_getStation, "当前抓取工位", "DB13.D10"));
+ list.add(new ItemDto(item_barcode, "当前码盘工位条码", "DB13.S14"));
+ list.add(new ItemDto(item_material, "码盘工位当前物料", "DB13.S270"));
+ list.add(new ItemDto(item_specifications, "规格", "DB13.S526"));
+ list.add(new ItemDto(item_batch, "批次", "DB13.D782"));
+ list.add(new ItemDto(item_qty, "数量", "DB13.D786"));
+ list.add(new ItemDto(item_open_time, "开机时间", "DB13.D790"));
+ list.add(new ItemDto(item_standby_time, "待机时间", "DB13.D794"));
+ list.add(new ItemDto(item_production_time, "生产时间", "DB13.D798"));
+ list.add(new ItemDto(item_error_time, "故障时间", "DB13.D802"));
+ list.add(new ItemDto(item_total_split, "累计拆垛数量", "DB13.D806"));
+ list.add(new ItemDto(item_order_No, "工单号", "DB13.S810"));
- list.add(new ItemDto(item_product_code, "产品编号", "DB1.W1066"));
- list.add(new ItemDto(item_AlongSide, "A长边", "DB1.W1068"));
- list.add(new ItemDto(item_BshortSide, "B短边", "DB1.W1070"));
- list.add(new ItemDto(item_Htrapezoidal, "H梯形高", "DB1.W1072"));
- list.add(new ItemDto(item_Wthickness, "W厚度", "DB1.W1074"));
- list.add(new ItemDto(item_tray_qty, "当前垛盘数", "DB1.W1076"));
- list.add(new ItemDto(item_tray_high, "垛盘高度", "DB1.W1078"));
- list.add(new ItemDto(item_crib_category, "垛型类别", "DB1.W1080"));
- list.add(new ItemDto(item_palletX1_line, "码垛X1行", "DB1.W1082"));
- list.add(new ItemDto(item_palletY1_row, "码垛Y1列", "DB1.W1084"));
- list.add(new ItemDto(item_palletA1_angle, "码垛A1角度", "DB1.W1086"));
- list.add(new ItemDto(item_palletX2_line, "码垛X2行", "DB1.W1088"));
- list.add(new ItemDto(item_palletY2_row, "码垛Y2列", "DB1.W1090"));
- list.add(new ItemDto(item_palletA2_angle, "码垛A2角度", "DB1.W1092"));
- list.add(new ItemDto(item_palletX3_line, "码垛X3行", "DB1.W1094"));
- list.add(new ItemDto(item_palletY3_row, "码垛Y3列", "DB1.W1096"));
- list.add(new ItemDto(item_palletA3_angle, "码垛A3角度", "DB1.W1098"));
- list.add(new ItemDto(item_pressCribX1_line, "压垛X1行", "DB1.W1100"));
- list.add(new ItemDto(item_pressCribY1_row, "压垛Y1列", "DB1.W1102"));
- list.add(new ItemDto(item_pressCribA1_angle, "压垛A1角度", "DB1.W1104"));
- list.add(new ItemDto(item_pressCribX2_line, "压垛X2行", "DB1.W1106"));
- list.add(new ItemDto(item_pressCribY2_row, "压垛Y2列", "DB1.W1108"));
- list.add(new ItemDto(item_pressCribA2_angle, "压垛A2角度", "DB1.W1110"));
- list.add(new ItemDto(item_pressCribX3_line, "压垛X3行", "DB1.W1112"));
- list.add(new ItemDto(item_pressCribY3_row, "压垛Y3列", "DB1.W1114"));
- list.add(new ItemDto(item_pressCribA3_angle, "压垛A3角度", "DB1.W1116"));
- list.add(new ItemDto(item_Zoffset, "Z轴偏移", "DB1.W1118"));
- list.add(new ItemDto(item_pallet_layerQty, "码垛层数", "DB1.W1120"));
- list.add(new ItemDto(item_pressCrib_layerQty, "压垛层数", "DB1.W1122"));
- list.add(new ItemDto(item_codeLayerX1_interval, "码层X1间隔", "DB1.W1124"));
- list.add(new ItemDto(item_codeLayerY1_interval, "码层Y1间隔", "DB1.W1126"));
- list.add(new ItemDto(item_codeLayerX2_interval, "码层X2间隔", "DB1.W1128"));
- list.add(new ItemDto(item_codeLayerY2_interval, "码层Y2间隔", "DB1.W1130"));
- list.add(new ItemDto(item_codeLayerX3_interval, "码层X3间隔", "DB1.W1132"));
- list.add(new ItemDto(item_codeLayerY3_interval, "码层Y3间隔", "DB1.W1134"));
- list.add(new ItemDto(item_codeLayerX1_offset, "码层X1偏移", "DB1.W1136"));
- list.add(new ItemDto(item_codeLayerY1_offset, "码层Y1偏移", "DB1.W1138"));
- list.add(new ItemDto(item_codeLayerX2_offset, "码层X2偏移", "DB1.W1140"));
- list.add(new ItemDto(item_codeLayerY2_offset, "码层Y2偏移", "DB1.W1142"));
- list.add(new ItemDto(item_codeLayerX3_offset, "码层X3偏移", "DB1.W1144"));
- list.add(new ItemDto(item_codeLayerY3_offset, "码层Y3偏移", "DB1.W1146"));
- list.add(new ItemDto(item_pressLayerX1_interval, "压层X1间隔", "DB1.W1148"));
- list.add(new ItemDto(item_pressLayerY1_interval, "压层Y1间隔", "DB1.W1150"));
- list.add(new ItemDto(item_pressLayerX2_interval, "压层X2间隔", "DB1.W1152"));
- list.add(new ItemDto(item_pressLayerY2_interval, "压层Y2间隔", "DB1.W1154"));
- list.add(new ItemDto(item_pressLayerX3_interval, "压层X3间隔", "DB1.W1156"));
- list.add(new ItemDto(item_pressLayerY3_interval, "压层Y3间隔", "DB1.W1158"));
- list.add(new ItemDto(item_pressLayerX1_offset, "压层X1偏移", "DB1.W1160"));
- list.add(new ItemDto(item_pressLayerY1_offset, "压层Y1偏移", "DB1.W1162"));
- list.add(new ItemDto(item_pressLayerX2_offset, "压层X2偏移", "DB1.W1164"));
- list.add(new ItemDto(item_pressLayerY2_offset, "压层Y2偏移", "DB1.W1166"));
- list.add(new ItemDto(item_pressLayerX3_offset, "压层X3偏移", "DB1.W1168"));
- list.add(new ItemDto(item_pressLayerY3_offset, "压层Y3偏移", "DB1.W1170"));
- list.add(new ItemDto(item_one_cribTotal, "1#垛总数", "DB1.W1172"));
- list.add(new ItemDto(item_two_cribTotal, "2#垛总数", "DB1.W1174"));
- list.add(new ItemDto(item_one_qty, "1#垛当前数", "DB1.W1176"));
- list.add(new ItemDto(item_two_qty, "2#垛当前数", "DB1.W1178"));
- list.add(new ItemDto(item_tool_coordinate, "工具坐标", "DB1.W1180"));
- list.add(new ItemDto(item_order_qty, "工单数量", "DB1.D1182"));
+ list.add(new ItemDto(item_product_code, "产品编号", "DB13.W1066"));
+ list.add(new ItemDto(item_AlongSide, "A长边", "DB13.W1068"));
+ list.add(new ItemDto(item_BshortSide, "B短边", "DB13.W1070"));
+ list.add(new ItemDto(item_Htrapezoidal, "H梯形高", "DB13.W1072"));
+ list.add(new ItemDto(item_Wthickness, "W厚度", "DB13.W1074"));
+ list.add(new ItemDto(item_tray_qty, "当前垛盘数", "DB13.W1076"));
+ list.add(new ItemDto(item_tray_high, "垛盘高度", "DB13.W1078"));
+ list.add(new ItemDto(item_crib_category, "垛型类别", "DB13.W1080"));
+ list.add(new ItemDto(item_palletX1_line, "码垛X1行", "DB13.W1082"));
+ list.add(new ItemDto(item_palletY1_row, "码垛Y1列", "DB13.W1084"));
+ list.add(new ItemDto(item_palletA1_angle, "码垛A1角度", "DB13.W1086"));
+ list.add(new ItemDto(item_palletX2_line, "码垛X2行", "DB13.W1088"));
+ list.add(new ItemDto(item_palletY2_row, "码垛Y2列", "DB13.W1090"));
+ list.add(new ItemDto(item_palletA2_angle, "码垛A2角度", "DB13.W1092"));
+ list.add(new ItemDto(item_palletX3_line, "码垛X3行", "DB13.W1094"));
+ list.add(new ItemDto(item_palletY3_row, "码垛Y3列", "DB13.W1096"));
+ list.add(new ItemDto(item_palletA3_angle, "码垛A3角度", "DB13.W1098"));
+ list.add(new ItemDto(item_pressCribX1_line, "压垛X1行", "DB13.W1100"));
+ list.add(new ItemDto(item_pressCribY1_row, "压垛Y1列", "DB13.W1102"));
+ list.add(new ItemDto(item_pressCribA1_angle, "压垛A1角度", "DB13.W1104"));
+ list.add(new ItemDto(item_pressCribX2_line, "压垛X2行", "DB13.W1106"));
+ list.add(new ItemDto(item_pressCribY2_row, "压垛Y2列", "DB13.W1108"));
+ list.add(new ItemDto(item_pressCribA2_angle, "压垛A2角度", "DB13.W1110"));
+ list.add(new ItemDto(item_pressCribX3_line, "压垛X3行", "DB13.W1112"));
+ list.add(new ItemDto(item_pressCribY3_row, "压垛Y3列", "DB13.W1114"));
+ list.add(new ItemDto(item_pressCribA3_angle, "压垛A3角度", "DB13.W1116"));
+ list.add(new ItemDto(item_Zoffset, "Z轴偏移", "DB13.W1118"));
+ list.add(new ItemDto(item_pallet_layerQty, "码垛层数", "DB13.W1120"));
+ list.add(new ItemDto(item_pressCrib_layerQty, "压垛层数", "DB13.W1122"));
+ list.add(new ItemDto(item_codeLayerX1_interval, "码层X1间隔", "DB13.W1124"));
+ list.add(new ItemDto(item_codeLayerY1_interval, "码层Y1间隔", "DB13.W1126"));
+ list.add(new ItemDto(item_codeLayerX2_interval, "码层X2间隔", "DB13.W1128"));
+ list.add(new ItemDto(item_codeLayerY2_interval, "码层Y2间隔", "DB13.W1130"));
+ list.add(new ItemDto(item_codeLayerX3_interval, "码层X3间隔", "DB13.W1132"));
+ list.add(new ItemDto(item_codeLayerY3_interval, "码层Y3间隔", "DB13.W1134"));
+ list.add(new ItemDto(item_codeLayerX1_offset, "码层X1偏移", "DB13.W1136"));
+ list.add(new ItemDto(item_codeLayerY1_offset, "码层Y1偏移", "DB13.W1138"));
+ list.add(new ItemDto(item_codeLayerX2_offset, "码层X2偏移", "DB13.W1140"));
+ list.add(new ItemDto(item_codeLayerY2_offset, "码层Y2偏移", "DB13.W1142"));
+ list.add(new ItemDto(item_codeLayerX3_offset, "码层X3偏移", "DB13.W1144"));
+ list.add(new ItemDto(item_codeLayerY3_offset, "码层Y3偏移", "DB13.W1146"));
+ list.add(new ItemDto(item_pressLayerX1_interval, "压层X1间隔", "DB13.W1148"));
+ list.add(new ItemDto(item_pressLayerY1_interval, "压层Y1间隔", "DB13.W1150"));
+ list.add(new ItemDto(item_pressLayerX2_interval, "压层X2间隔", "DB13.W1152"));
+ list.add(new ItemDto(item_pressLayerY2_interval, "压层Y2间隔", "DB13.W1154"));
+ list.add(new ItemDto(item_pressLayerX3_interval, "压层X3间隔", "DB13.W1156"));
+ list.add(new ItemDto(item_pressLayerY3_interval, "压层Y3间隔", "DB13.W1158"));
+ list.add(new ItemDto(item_pressLayerX1_offset, "压层X1偏移", "DB13.W1160"));
+ list.add(new ItemDto(item_pressLayerY1_offset, "压层Y1偏移", "DB13.W1162"));
+ list.add(new ItemDto(item_pressLayerX2_offset, "压层X2偏移", "DB13.W1164"));
+ list.add(new ItemDto(item_pressLayerY2_offset, "压层Y2偏移", "DB13.W1166"));
+ list.add(new ItemDto(item_pressLayerX3_offset, "压层X3偏移", "DB13.W1168"));
+ list.add(new ItemDto(item_pressLayerY3_offset, "压层Y3偏移", "DB13.W1170"));
+ list.add(new ItemDto(item_one_cribTotal, "1#垛总数", "DB13.W1172"));
+ list.add(new ItemDto(item_two_cribTotal, "2#垛总数", "DB13.W1174"));
+ list.add(new ItemDto(item_one_qty, "1#垛当前数", "DB13.W1176"));
+ list.add(new ItemDto(item_two_qty, "2#垛当前数", "DB13.W1178"));
+ list.add(new ItemDto(item_tool_coordinate, "工具坐标", "DB13.W1180"));
+ list.add(new ItemDto(item_order_qty, "工单数量", "DB13.D1182"));
return list;
}
public static List getWriteableItemDtos() {
ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_feedback, "机器人动作反馈", "DB2.B0"));
- list.add(new ItemDto(item_to_error, "故障代码", "DB2.W2"));
- list.add(new ItemDto(item_to_material_qty, "托盘上数量", "DB2.W4"));
- list.add(new ItemDto(item_to_allow_pallet_qty, "允许码垛数量", "DB2.W6"));
- list.add(new ItemDto(item_to_material_type, "托盘类型", "DB2.D8"));
- list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB2.D12"));
- list.add(new ItemDto(item_to_order_No, "工单号", "DB2.S16"));
+ list.add(new ItemDto(item_to_feedback, "机器人动作反馈", "DB14.B0"));
+ list.add(new ItemDto(item_to_error, "故障代码", "DB14.W2"));
+ list.add(new ItemDto(item_to_material_qty, "托盘上数量", "DB14.W4"));
+ list.add(new ItemDto(item_to_allow_pallet_qty, "允许码垛数量", "DB14.W6"));
+ list.add(new ItemDto(item_to_material_type, "托盘类型", "DB14.D8"));
+ list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB14.D12"));
+ list.add(new ItemDto(item_to_order_No, "工单号", "DB14.S16"));
- list.add(new ItemDto(item_to_product_code, "产品编号", "DB2.W272"));
- list.add(new ItemDto(item_to_AlongSide, "A长边", "DB2.W274"));
- list.add(new ItemDto(item_to_BshortSide, "B短边", "DB2.W276"));
- list.add(new ItemDto(item_to_Htrapezoidal, "H梯形高", "DB2.W278"));
- list.add(new ItemDto(item_to_Wthickness, "W厚度", "DB2.W280"));
- list.add(new ItemDto(item_to_tray_qty, "当前垛盘数", "DB2.W282"));
- list.add(new ItemDto(item_to_tray_high, "垛盘高度", "DB2.W284"));
- list.add(new ItemDto(item_to_crib_category, "垛型类别", "DB2.W286"));
- list.add(new ItemDto(item_to_palletX1_line, "码垛X1行", "DB2.W288"));
- list.add(new ItemDto(item_to_palletY1_row, "码垛Y1列", "DB2.W290"));
- list.add(new ItemDto(item_to_palletA1_angle, "码垛A1角度", "DB2.W292"));
- list.add(new ItemDto(item_to_palletX2_line, "码垛X2行", "DB2.W294"));
- list.add(new ItemDto(item_to_palletY2_row, "码垛Y2列", "DB2.W296"));
- list.add(new ItemDto(item_to_palletA2_angle, "码垛A2角度", "DB2.W298"));
- list.add(new ItemDto(item_to_palletX3_line, "码垛X3行", "DB2.W300"));
- list.add(new ItemDto(item_to_palletY3_row, "码垛Y3列", "DB2.W302"));
- list.add(new ItemDto(item_to_palletA3_angle, "码垛A3角度", "DB2.W304"));
- list.add(new ItemDto(item_to_pressCribX1_line, "压垛X1行", "DB2.W306"));
- list.add(new ItemDto(item_to_pressCribY1_row, "压垛Y1列", "DB2.W308"));
- list.add(new ItemDto(item_to_pressCribA1_angle, "压垛A1角度", "DB2.W310"));
- list.add(new ItemDto(item_to_pressCribX2_line, "压垛X2行", "DB2.W312"));
- list.add(new ItemDto(item_to_pressCribY2_row, "压垛Y2列", "DB2.W314"));
- list.add(new ItemDto(item_to_pressCribA2_angle, "压垛A2角度", "DB2.W316"));
- list.add(new ItemDto(item_to_pressCribX3_line, "压垛X3行", "DB2.W318"));
- list.add(new ItemDto(item_to_pressCribY3_row, "压垛Y3列", "DB2.W320"));
- list.add(new ItemDto(item_to_pressCribA3_angle, "压垛A3角度", "DB2.W322"));
- list.add(new ItemDto(item_to_Zoffset, "Z轴偏移", "DB2.W324"));
- list.add(new ItemDto(item_to_pallet_layerQty, "码垛层数", "DB2.W326"));
- list.add(new ItemDto(item_to_pressCrib_layerQty, "压垛层数", "DB2.W328"));
- list.add(new ItemDto(item_to_codeLayerX1_interval, "码层X1间隔", "DB2.W330"));
- list.add(new ItemDto(item_to_codeLayerY1_interval, "码层Y1间隔", "DB2.W332"));
- list.add(new ItemDto(item_to_codeLayerX2_interval, "码层X2间隔", "DB2.W334"));
- list.add(new ItemDto(item_to_codeLayerY2_interval, "码层Y2间隔", "DB2.W336"));
- list.add(new ItemDto(item_to_codeLayerX3_interval, "码层X3间隔", "DB2.W338"));
- list.add(new ItemDto(item_to_codeLayerY3_interval, "码层Y3间隔", "DB2.W340"));
- list.add(new ItemDto(item_to_codeLayerX1_offset, "码层X1偏移", "DB2.W342"));
- list.add(new ItemDto(item_to_codeLayerY1_offset, "码层Y1偏移", "DB2.W344"));
- list.add(new ItemDto(item_to_codeLayerX2_offset, "码层X2偏移", "DB2.W346"));
- list.add(new ItemDto(item_to_codeLayerY2_offset, "码层Y2偏移", "DB2.W348"));
- list.add(new ItemDto(item_to_codeLayerX3_offset, "码层X3偏移", "DB2.W350"));
- list.add(new ItemDto(item_to_codeLayerY3_offset, "码层Y3偏移", "DB2.W352"));
- list.add(new ItemDto(item_to_pressLayerX1_interval, "压层X1间隔", "DB2.W354"));
- list.add(new ItemDto(item_to_pressLayerY1_interval, "压层Y1间隔", "DB2.W356"));
- list.add(new ItemDto(item_to_pressLayerX2_interval, "压层X2间隔", "DB2.W358"));
- list.add(new ItemDto(item_to_pressLayerY2_interval, "压层Y2间隔", "DB2.W360"));
- list.add(new ItemDto(item_to_pressLayerX3_interval, "压层X3间隔", "DB2.W362"));
- list.add(new ItemDto(item_to_pressLayerY3_interval, "压层Y3间隔", "DB2.W364"));
- list.add(new ItemDto(item_to_pressLayerX1_offset, "压层X1偏移", "DB2.W366"));
- list.add(new ItemDto(item_to_pressLayerY1_offset, "压层Y1偏移", "DB2.W368"));
- list.add(new ItemDto(item_to_pressLayerX2_offset, "压层X2偏移", "DB2.W370"));
- list.add(new ItemDto(item_to_pressLayerY2_offset, "压层Y2偏移", "DB2.W372"));
- list.add(new ItemDto(item_to_pressLayerX3_offset, "压层X3偏移", "DB2.W374"));
- list.add(new ItemDto(item_to_pressLayerY3_offset, "压层Y3偏移", "DB2.W376"));
- list.add(new ItemDto(item_to_one_cribTotal, "1#垛总数", "DB2.W378"));
- list.add(new ItemDto(item_to_two_cribTotal, "2#垛总数", "DB2.W380"));
- list.add(new ItemDto(item_to_one_qty, "1#垛当前数", "DB2.W382"));
- list.add(new ItemDto(item_to_two_qty, "2#垛当前数", "DB2.W384"));
- list.add(new ItemDto(item_to_tool_coordinate, "工具坐标", "DB2.W386"));
- list.add(new ItemDto(item_to_order_qty, "工单数量", "DB2.D388"));
+ list.add(new ItemDto(item_to_product_code, "产品编号", "DB14.W272"));
+ list.add(new ItemDto(item_to_AlongSide, "A长边", "DB14.W274"));
+ list.add(new ItemDto(item_to_BshortSide, "B短边", "DB14.W276"));
+ list.add(new ItemDto(item_to_Htrapezoidal, "H梯形高", "DB14.W278"));
+ list.add(new ItemDto(item_to_Wthickness, "W厚度", "DB14.W280"));
+ list.add(new ItemDto(item_to_tray_qty, "当前垛盘数", "DB14.W282"));
+ list.add(new ItemDto(item_to_tray_high, "垛盘高度", "DB14.W284"));
+ list.add(new ItemDto(item_to_crib_category, "垛型类别", "DB14.W286"));
+ list.add(new ItemDto(item_to_palletX1_line, "码垛X1行", "DB14.W288"));
+ list.add(new ItemDto(item_to_palletY1_row, "码垛Y1列", "DB14.W290"));
+ list.add(new ItemDto(item_to_palletA1_angle, "码垛A1角度", "DB14.W292"));
+ list.add(new ItemDto(item_to_palletX2_line, "码垛X2行", "DB14.W294"));
+ list.add(new ItemDto(item_to_palletY2_row, "码垛Y2列", "DB14.W296"));
+ list.add(new ItemDto(item_to_palletA2_angle, "码垛A2角度", "DB14.W298"));
+ list.add(new ItemDto(item_to_palletX3_line, "码垛X3行", "DB14.W300"));
+ list.add(new ItemDto(item_to_palletY3_row, "码垛Y3列", "DB14.W302"));
+ list.add(new ItemDto(item_to_palletA3_angle, "码垛A3角度", "DB14.W304"));
+ list.add(new ItemDto(item_to_pressCribX1_line, "压垛X1行", "DB14.W306"));
+ list.add(new ItemDto(item_to_pressCribY1_row, "压垛Y1列", "DB14.W308"));
+ list.add(new ItemDto(item_to_pressCribA1_angle, "压垛A1角度", "DB14.W310"));
+ list.add(new ItemDto(item_to_pressCribX2_line, "压垛X2行", "DB14.W312"));
+ list.add(new ItemDto(item_to_pressCribY2_row, "压垛Y2列", "DB14.W314"));
+ list.add(new ItemDto(item_to_pressCribA2_angle, "压垛A2角度", "DB14.W316"));
+ list.add(new ItemDto(item_to_pressCribX3_line, "压垛X3行", "DB14.W318"));
+ list.add(new ItemDto(item_to_pressCribY3_row, "压垛Y3列", "DB14.W320"));
+ list.add(new ItemDto(item_to_pressCribA3_angle, "压垛A3角度", "DB14.W322"));
+ list.add(new ItemDto(item_to_Zoffset, "Z轴偏移", "DB14.W324"));
+ list.add(new ItemDto(item_to_pallet_layerQty, "码垛层数", "DB14.W326"));
+ list.add(new ItemDto(item_to_pressCrib_layerQty, "压垛层数", "DB14.W328"));
+ list.add(new ItemDto(item_to_codeLayerX1_interval, "码层X1间隔", "DB14.W330"));
+ list.add(new ItemDto(item_to_codeLayerY1_interval, "码层Y1间隔", "DB14.W332"));
+ list.add(new ItemDto(item_to_codeLayerX2_interval, "码层X2间隔", "DB14.W334"));
+ list.add(new ItemDto(item_to_codeLayerY2_interval, "码层Y2间隔", "DB14.W336"));
+ list.add(new ItemDto(item_to_codeLayerX3_interval, "码层X3间隔", "DB14.W338"));
+ list.add(new ItemDto(item_to_codeLayerY3_interval, "码层Y3间隔", "DB14.W340"));
+ list.add(new ItemDto(item_to_codeLayerX1_offset, "码层X1偏移", "DB14.W342"));
+ list.add(new ItemDto(item_to_codeLayerY1_offset, "码层Y1偏移", "DB14.W344"));
+ list.add(new ItemDto(item_to_codeLayerX2_offset, "码层X2偏移", "DB14.W346"));
+ list.add(new ItemDto(item_to_codeLayerY2_offset, "码层Y2偏移", "DB14.W348"));
+ list.add(new ItemDto(item_to_codeLayerX3_offset, "码层X3偏移", "DB14.W350"));
+ list.add(new ItemDto(item_to_codeLayerY3_offset, "码层Y3偏移", "DB14.W352"));
+ list.add(new ItemDto(item_to_pressLayerX1_interval, "压层X1间隔", "DB14.W354"));
+ list.add(new ItemDto(item_to_pressLayerY1_interval, "压层Y1间隔", "DB14.W356"));
+ list.add(new ItemDto(item_to_pressLayerX2_interval, "压层X2间隔", "DB14.W358"));
+ list.add(new ItemDto(item_to_pressLayerY2_interval, "压层Y2间隔", "DB14.W360"));
+ list.add(new ItemDto(item_to_pressLayerX3_interval, "压层X3间隔", "DB14.W362"));
+ list.add(new ItemDto(item_to_pressLayerY3_interval, "压层Y3间隔", "DB14.W364"));
+ list.add(new ItemDto(item_to_pressLayerX1_offset, "压层X1偏移", "DB14.W366"));
+ list.add(new ItemDto(item_to_pressLayerY1_offset, "压层Y1偏移", "DB14.W368"));
+ list.add(new ItemDto(item_to_pressLayerX2_offset, "压层X2偏移", "DB14.W370"));
+ list.add(new ItemDto(item_to_pressLayerY2_offset, "压层Y2偏移", "DB14.W372"));
+ list.add(new ItemDto(item_to_pressLayerX3_offset, "压层X3偏移", "DB14.W374"));
+ list.add(new ItemDto(item_to_pressLayerY3_offset, "压层Y3偏移", "DB14.W376"));
+ list.add(new ItemDto(item_to_one_cribTotal, "1#垛总数", "DB14.W378"));
+ list.add(new ItemDto(item_to_two_cribTotal, "2#垛总数", "DB14.W380"));
+ list.add(new ItemDto(item_to_one_qty, "1#垛当前数", "DB14.W382"));
+ list.add(new ItemDto(item_to_two_qty, "2#垛当前数", "DB14.W384"));
+ list.add(new ItemDto(item_to_tool_coordinate, "工具坐标", "DB14.W386"));
+ list.add(new ItemDto(item_to_order_qty, "工单数量", "DB14.D388"));
return list;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDefination.java
index eecd4b4..6e933ab 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDefination.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDefination.java
@@ -19,17 +19,17 @@ import java.util.List;
public class RljnPackagePalletSplitManipulatorDefination implements OpcDeviceDriverDefination {
@Override
public String getDriverCode() {
- return "lnsh_package_palletSplit_manipulator";
+ return "rljn_package_palletSplit_manipulator";
}
@Override
public String getDriverName() {
- return "荣力嘉耐-包装码拆垛机械手";
+ return "嘉耐-包装码拆垛机械手";
}
@Override
public String getDriverDescription() {
- return "荣力嘉耐-包装码拆垛机械手";
+ return "嘉耐-包装码拆垛机械手";
}
@Override
@@ -57,84 +57,84 @@ public class RljnPackagePalletSplitManipulatorDefination implements OpcDeviceDri
public static List getReadableItemDtos2() {
ArrayList list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB1.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB1.B2"));
- list.add(new ItemDto(ItemProtocol.item_error, "故障代码", "DB1.B3"));
- list.add(new ItemDto(ItemProtocol.item_onoff_status, "开关机状态", "DB1.B4"));
- list.add(new ItemDto(ItemProtocol.item_putStation, "当前码盘工位", "DB1.D6"));
- list.add(new ItemDto(ItemProtocol.item_getStation, "当前抓取工位", "DB1.D10"));
- list.add(new ItemDto(ItemProtocol.item_barcode, "当前码盘工位条码", "DB1.S14"));
- list.add(new ItemDto(ItemProtocol.item_material, "码盘工位当前物料", "DB1.S270"));
- list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB1.S526"));
- list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB1.D782"));
- list.add(new ItemDto(ItemProtocol.item_qty, "数量", "DB1.D786"));
- list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB1.D790"));
- list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB1.D794"));
- list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB1.D798"));
- list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB1.D802"));
- list.add(new ItemDto(ItemProtocol.item_total_split, "累计拆垛数量", "DB1.D806"));
- list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB1.S810"));
+ list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB13.B0"));
+ list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB13.B1", Boolean.valueOf(true)));
+ list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB13.B2"));
+ list.add(new ItemDto(ItemProtocol.item_error, "故障代码", "DB13.B3"));
+ list.add(new ItemDto(ItemProtocol.item_onoff_status, "开关机状态", "DB13.B4"));
+ list.add(new ItemDto(ItemProtocol.item_putStation, "当前码盘工位", "DB13.D6"));
+ list.add(new ItemDto(ItemProtocol.item_getStation, "当前抓取工位", "DB13.D10"));
+ list.add(new ItemDto(ItemProtocol.item_barcode, "当前码盘工位条码", "DB13.S14"));
+ list.add(new ItemDto(ItemProtocol.item_material, "码盘工位当前物料", "DB13.S270"));
+ list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB13.S526"));
+ list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB13.D782"));
+ list.add(new ItemDto(ItemProtocol.item_qty, "数量", "DB13.D786"));
+ list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB13.D790"));
+ list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB13.D794"));
+ list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB13.D798"));
+ list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB13.D802"));
+ list.add(new ItemDto(ItemProtocol.item_total_split, "累计拆垛数量", "DB13.D806"));
+ list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB13.S810"));
- list.add(new ItemDto(ItemProtocol.item_product_code, "产品编号", "DB1.W1066"));
- list.add(new ItemDto(ItemProtocol.item_AlongSide, "A长边", "DB1.W1068"));
- list.add(new ItemDto(ItemProtocol.item_BshortSide, "B短边", "DB1.W1070"));
- list.add(new ItemDto(ItemProtocol.item_Htrapezoidal, "H梯形高", "DB1.W1072"));
- list.add(new ItemDto(ItemProtocol.item_Wthickness, "W厚度", "DB1.W1074"));
- list.add(new ItemDto(ItemProtocol.item_tray_qty, "当前垛盘数", "DB1.W1076"));
- list.add(new ItemDto(ItemProtocol.item_tray_high, "垛盘高度", "DB1.W1078"));
- list.add(new ItemDto(ItemProtocol.item_crib_category, "垛型类别", "DB1.W1080"));
- list.add(new ItemDto(ItemProtocol.item_palletX1_line, "码垛X1行", "DB1.W1082"));
- list.add(new ItemDto(ItemProtocol.item_palletY1_row, "码垛Y1列", "DB1.W1084"));
- list.add(new ItemDto(ItemProtocol.item_palletA1_angle, "码垛A1角度", "DB1.W1086"));
- list.add(new ItemDto(ItemProtocol.item_palletX2_line, "码垛X2行", "DB1.W1088"));
- list.add(new ItemDto(ItemProtocol.item_palletY2_row, "码垛Y2列", "DB1.W1090"));
- list.add(new ItemDto(ItemProtocol.item_palletA2_angle, "码垛A2角度", "DB1.W1092"));
- list.add(new ItemDto(ItemProtocol.item_palletX3_line, "码垛X3行", "DB1.W1094"));
- list.add(new ItemDto(ItemProtocol.item_palletY3_row, "码垛Y3列", "DB1.W1096"));
- list.add(new ItemDto(ItemProtocol.item_palletA3_angle, "码垛A3角度", "DB1.W1098"));
- list.add(new ItemDto(ItemProtocol.item_pressCribX1_line, "压垛X1行", "DB1.W1100"));
- list.add(new ItemDto(ItemProtocol.item_pressCribY1_row, "压垛Y1列", "DB1.W1102"));
- list.add(new ItemDto(ItemProtocol.item_pressCribA1_angle, "压垛A1角度", "DB1.W1104"));
- list.add(new ItemDto(ItemProtocol.item_pressCribX2_line, "压垛X2行", "DB1.W1106"));
- list.add(new ItemDto(ItemProtocol.item_pressCribY2_row, "压垛Y2列", "DB1.W1108"));
- list.add(new ItemDto(ItemProtocol.item_pressCribA2_angle, "压垛A2角度", "DB1.W1110"));
- list.add(new ItemDto(ItemProtocol.item_pressCribX3_line, "压垛X3行", "DB1.W1112"));
- list.add(new ItemDto(ItemProtocol.item_pressCribY3_row, "压垛Y3列", "DB1.W1114"));
- list.add(new ItemDto(ItemProtocol.item_pressCribA3_angle, "压垛A3角度", "DB1.W1116"));
- list.add(new ItemDto(ItemProtocol.item_Zoffset, "Z轴偏移", "DB1.W1118"));
- list.add(new ItemDto(ItemProtocol.item_pallet_layerQty, "码垛层数", "DB1.W1120"));
- list.add(new ItemDto(ItemProtocol.item_pressCrib_layerQty, "压垛层数", "DB1.W1122"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerX1_interval, "码层X1间隔", "DB1.W1124"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerY1_interval, "码层Y1间隔", "DB1.W1126"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerX2_interval, "码层X2间隔", "DB1.W1128"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerY2_interval, "码层Y2间隔", "DB1.W1130"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerX3_interval, "码层X3间隔", "DB1.W1132"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerY3_interval, "码层Y3间隔", "DB1.W1134"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerX1_offset, "码层X1偏移", "DB1.W1136"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerY1_offset, "码层Y1偏移", "DB1.W1138"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerX2_offset, "码层X2偏移", "DB1.W1140"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerY2_offset, "码层Y2偏移", "DB1.W1142"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerX3_offset, "码层X3偏移", "DB1.W1144"));
- list.add(new ItemDto(ItemProtocol.item_codeLayerY3_offset, "码层Y3偏移", "DB1.W1146"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerX1_interval, "压层X1间隔", "DB1.W1148"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerY1_interval, "压层Y1间隔", "DB1.W1150"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerX2_interval, "压层X2间隔", "DB1.W1152"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerY2_interval, "压层Y2间隔", "DB1.W1154"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerX3_interval, "压层X3间隔", "DB1.W1156"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerY3_interval, "压层Y3间隔", "DB1.W1158"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerX1_offset, "压层X1偏移", "DB1.W1160"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerY1_offset, "压层Y1偏移", "DB1.W1162"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerX2_offset, "压层X2偏移", "DB1.W1164"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerY2_offset, "压层Y2偏移", "DB1.W1166"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerX3_offset, "压层X3偏移", "DB1.W1168"));
- list.add(new ItemDto(ItemProtocol.item_pressLayerY3_offset, "压层Y3偏移", "DB1.W1170"));
- list.add(new ItemDto(ItemProtocol.item_one_cribTotal, "1#垛总数", "DB1.W1172"));
- list.add(new ItemDto(ItemProtocol.item_two_cribTotal, "2#垛总数", "DB1.W1174"));
- list.add(new ItemDto(ItemProtocol.item_one_qty, "1#垛当前数", "DB1.W1176"));
- list.add(new ItemDto(ItemProtocol.item_two_qty, "2#垛当前数", "DB1.W1178"));
- list.add(new ItemDto(ItemProtocol.item_tool_coordinate, "工具坐标", "DB1.W1180"));
- list.add(new ItemDto(ItemProtocol.item_order_qty, "工单数量", "DB1.D1182"));
+ list.add(new ItemDto(ItemProtocol.item_product_code, "产品编号", "DB13.W1066"));
+ list.add(new ItemDto(ItemProtocol.item_AlongSide, "A长边", "DB13.W1068"));
+ list.add(new ItemDto(ItemProtocol.item_BshortSide, "B短边", "DB13.W1070"));
+ list.add(new ItemDto(ItemProtocol.item_Htrapezoidal, "H梯形高", "DB13.W1072"));
+ list.add(new ItemDto(ItemProtocol.item_Wthickness, "W厚度", "DB13.W1074"));
+ list.add(new ItemDto(ItemProtocol.item_tray_qty, "当前垛盘数", "DB13.W1076"));
+ list.add(new ItemDto(ItemProtocol.item_tray_high, "垛盘高度", "DB13.W1078"));
+ list.add(new ItemDto(ItemProtocol.item_crib_category, "垛型类别", "DB13.W1080"));
+ list.add(new ItemDto(ItemProtocol.item_palletX1_line, "码垛X1行", "DB13.W1082"));
+ list.add(new ItemDto(ItemProtocol.item_palletY1_row, "码垛Y1列", "DB13.W1084"));
+ list.add(new ItemDto(ItemProtocol.item_palletA1_angle, "码垛A1角度", "DB13.W1086"));
+ list.add(new ItemDto(ItemProtocol.item_palletX2_line, "码垛X2行", "DB13.W1088"));
+ list.add(new ItemDto(ItemProtocol.item_palletY2_row, "码垛Y2列", "DB13.W1090"));
+ list.add(new ItemDto(ItemProtocol.item_palletA2_angle, "码垛A2角度", "DB13.W1092"));
+ list.add(new ItemDto(ItemProtocol.item_palletX3_line, "码垛X3行", "DB13.W1094"));
+ list.add(new ItemDto(ItemProtocol.item_palletY3_row, "码垛Y3列", "DB13.W1096"));
+ list.add(new ItemDto(ItemProtocol.item_palletA3_angle, "码垛A3角度", "DB13.W1098"));
+ list.add(new ItemDto(ItemProtocol.item_pressCribX1_line, "压垛X1行", "DB13.W1100"));
+ list.add(new ItemDto(ItemProtocol.item_pressCribY1_row, "压垛Y1列", "DB13.W1102"));
+ list.add(new ItemDto(ItemProtocol.item_pressCribA1_angle, "压垛A1角度", "DB13.W1104"));
+ list.add(new ItemDto(ItemProtocol.item_pressCribX2_line, "压垛X2行", "DB13.W1106"));
+ list.add(new ItemDto(ItemProtocol.item_pressCribY2_row, "压垛Y2列", "DB13.W1108"));
+ list.add(new ItemDto(ItemProtocol.item_pressCribA2_angle, "压垛A2角度", "DB13.W1110"));
+ list.add(new ItemDto(ItemProtocol.item_pressCribX3_line, "压垛X3行", "DB13.W1112"));
+ list.add(new ItemDto(ItemProtocol.item_pressCribY3_row, "压垛Y3列", "DB13.W1114"));
+ list.add(new ItemDto(ItemProtocol.item_pressCribA3_angle, "压垛A3角度", "DB13.W1116"));
+ list.add(new ItemDto(ItemProtocol.item_Zoffset, "Z轴偏移", "DB13.W1118"));
+ list.add(new ItemDto(ItemProtocol.item_pallet_layerQty, "码垛层数", "DB13.W1120"));
+ list.add(new ItemDto(ItemProtocol.item_pressCrib_layerQty, "压垛层数", "DB13.W1122"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerX1_interval, "码层X1间隔", "DB13.W1124"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerY1_interval, "码层Y1间隔", "DB13.W1126"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerX2_interval, "码层X2间隔", "DB13.W1128"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerY2_interval, "码层Y2间隔", "DB13.W1130"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerX3_interval, "码层X3间隔", "DB13.W1132"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerY3_interval, "码层Y3间隔", "DB13.W1134"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerX1_offset, "码层X1偏移", "DB13.W1136"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerY1_offset, "码层Y1偏移", "DB13.W1138"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerX2_offset, "码层X2偏移", "DB13.W1140"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerY2_offset, "码层Y2偏移", "DB13.W1142"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerX3_offset, "码层X3偏移", "DB13.W1144"));
+ list.add(new ItemDto(ItemProtocol.item_codeLayerY3_offset, "码层Y3偏移", "DB13.W1146"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerX1_interval, "压层X1间隔", "DB13.W1148"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerY1_interval, "压层Y1间隔", "DB13.W1150"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerX2_interval, "压层X2间隔", "DB13.W1152"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerY2_interval, "压层Y2间隔", "DB13.W1154"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerX3_interval, "压层X3间隔", "DB13.W1156"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerY3_interval, "压层Y3间隔", "DB13.W1158"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerX1_offset, "压层X1偏移", "DB13.W1160"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerY1_offset, "压层Y1偏移", "DB13.W1162"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerX2_offset, "压层X2偏移", "DB13.W1164"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerY2_offset, "压层Y2偏移", "DB13.W1166"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerX3_offset, "压层X3偏移", "DB13.W1168"));
+ list.add(new ItemDto(ItemProtocol.item_pressLayerY3_offset, "压层Y3偏移", "DB13.W1170"));
+ list.add(new ItemDto(ItemProtocol.item_one_cribTotal, "1#垛总数", "DB13.W1172"));
+ list.add(new ItemDto(ItemProtocol.item_two_cribTotal, "2#垛总数", "DB13.W1174"));
+ list.add(new ItemDto(ItemProtocol.item_one_qty, "1#垛当前数", "DB13.W1176"));
+ list.add(new ItemDto(ItemProtocol.item_two_qty, "2#垛当前数", "DB13.W1178"));
+ list.add(new ItemDto(ItemProtocol.item_tool_coordinate, "工具坐标", "DB13.W1180"));
+ list.add(new ItemDto(ItemProtocol.item_order_qty, "工单数量", "DB13.D1182"));
return list;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java
index 4b0b8d5..75adc0a 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java
@@ -836,7 +836,7 @@ public class RljnPackagePalletSplitManipulatorDeviceDriver extends AbstractOpcDe
HttpResponse result = acsToWmsService.enterOrder(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
ProduceshiftorderDto dto = produceshiftorderService.findByCode(order_No);
if (this.mode == 4) {
@@ -1081,7 +1081,7 @@ public class RljnPackagePalletSplitManipulatorDeviceDriver extends AbstractOpcDe
HttpResponse result = acsToWmsService.applyTaskManipulatorToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
}
}
@@ -1169,7 +1169,7 @@ public class RljnPackagePalletSplitManipulatorDeviceDriver extends AbstractOpcDe
HttpResponse result = acsToWmsService.applyTaskManipulatorToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
}
}
@@ -1198,7 +1198,7 @@ public class RljnPackagePalletSplitManipulatorDeviceDriver extends AbstractOpcDe
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
- if (result.getStatus() == 200 && jsonObject.get("status").equals("200")) {
+ if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(this.mode);
}
}
@@ -1234,7 +1234,7 @@ public class RljnPackagePalletSplitManipulatorDeviceDriver extends AbstractOpcDe
public void writing(int command) {
String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + org.nl.acs.device_driver.lnsh.lnsh_fold_disc_site.ItemProtocol.item_to_command;
+ + "." + ItemProtocol.item_to_feedback;
String opcservcerid = this.getDevice().getOpc_server_id();
Server server = ReadUtil.getServer(opcservcerid);
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/machines_site/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/machines_site/ItemProtocol.java
deleted file mode 100644
index e92763f..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/machines_site/ItemProtocol.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package org.nl.acs.device_driver.machines_site;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
-
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_ioaction = "ioaction";
- public static String item_error = "error";
- public static String item_task = "task";
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_task = "to_task";
- public static String item_weight = "weight";
-
- private MachinesSiteDeviceDriver driver;
-
- public ItemProtocol(MachinesSiteDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getIoaction() {
- return this.getOpcIntegerValue(item_ioaction);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getTask() {
- return this.getOpcIntegerValue(item_task);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getToTarget() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getToTask() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
- Boolean isonline;
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB600.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_ioaction, "取放信号", "DB600.B4"));
- list.add(new ItemDto(item_error, "报警信号", "DB600.B6"));
- list.add(new ItemDto(item_task, "任务号", "DB600.D8"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "DB601.W2", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "目标站", "DB601.W4"));
- list.add(new ItemDto(item_to_task, "任务号", "DB601.D8"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/machines_site/MachinesSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/machines_site/MachinesSiteDefination.java
deleted file mode 100644
index 187d9ca..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/machines_site/MachinesSiteDefination.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package org.nl.acs.device_driver.machines_site;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.device_driver.standard_inspect_site.ItemProtocol;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 检测站点驱动定义
- * 说明:该站点为普通带光电检测站点
- */
-@Service
-public class MachinesSiteDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "machines_site";
- }
-
- @Override
- public String getDriverName() {
- return "标准版-机台设备";
- }
-
- @Override
- public String getDriverDescription() {
- return "标准版-机台设备";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new MachinesSiteDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return MachinesSiteDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB600.B1", true));
- list.add(new ItemDto(ItemProtocol.item_ioaction, "取放信号", "DB600.B3"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB600.B6"));
- list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB600.D8"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/machines_site/MachinesSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/machines_site/MachinesSiteDeviceDriver.java
deleted file mode 100644
index 57c93cc..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/machines_site/MachinesSiteDeviceDriver.java
+++ /dev/null
@@ -1,346 +0,0 @@
-package org.nl.acs.device_driver.machines_site;
-
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.instruction.service.InstructionService;
-import org.nl.acs.instruction.service.dto.Instruction;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.WcsConfig;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 机台设备驱动
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class MachinesSiteDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- //放货准备锁
- String putReadyLock = null;
- //有货标记
- protected boolean has_goods_tag = false;
-
- int mode = 0;
- int error = 0;
- int move = 0;
- int task = 0;
- int ioaction = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int last_task = 0;
- Boolean isonline = true;
- int hasGoods = 0;
- String message = null;
- Boolean iserror = false;
-
-
- boolean hasVehicle = false;
- boolean isReady = false;
- protected int instruction_num = 0;
- protected int instruction_num_truth = 0;
- boolean isFold = false;
- private String assemble_check_tag;
-
- protected String current_stage_instruction_message;
- protected String last_stage_instruction_message;
- Integer heartbeat_tag;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int branchProtocol = 0;
- //备注
- String remark;
- //数量
- String qty;
- //物料
- String material;
- //当前指令
- Instruction inst = null;
- //上次指令
- Instruction last_inst = null;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- //申请搬运任务
- private Boolean apply_handling = false;
- //申请物料
- private Boolean apply_material = false;
-
- //暂定 0就绪 1请求取货 2取货完成 3请求放货 4放货完成 5取货完成离开 6放货完成离开 7请求进入区域 8请求离开区域
- int flag;
-
- String device_code;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- device_code = this.getDeviceCode();
- mode = this.itemProtocol.getMode();
- error = this.itemProtocol.getError();
- task = this.itemProtocol.getTask();
- ioaction = this.itemProtocol.getIoaction();
- if (mode != last_mode) {
- this.setRequireSucess(false);
- }
- if (move != last_move) {
- }
- if (error != last_error) {
- }
-
-
- } catch (Exception var17) {
- return;
- }
-
- if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- this.setIserror(false);
- message = "";
- Instruction instruction = null;
- List toInstructions;
- switch (mode) {
- case 1:
- log.debug("设备运转模式:等待工作");
- return;
- case 2:
- //申请任务
-// if (this.getApply_handling()) {
-// String link_device_code = this.getDevice().getExtraValue().get("link_device_code").toString();
-// DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
-// Device link_device = appService.findDeviceByCode(link_device_code);
-// StandardInspectSiteDeviceDriver standardInspectSiteDevicedriver;
-// if(link_device.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
-// standardInspectSiteDevicedriver = (StandardInspectSiteDeviceDriver) link_device.getDeviceDriver();
-// if(standardInspectSiteDevicedriver.getMode() != 2){
-// log.debug("设备未待机");
-// return;
-// }
-// if(standardInspectSiteDevicedriver.getMove() != 0){
-// log.debug("设备不满足放货条件");
-// return;
-// }
-//
-// //如果目标设备申请叫料 则允许生成任务
-// if(standardInspectSiteDevicedriver.getApply_material()){
-// TaskDto dto = new TaskDto();
-// String now = DateUtil.now();
-// dto.setTask_id(IdUtil.simpleUUID());
-// dto.setCreate_by(this.getDevice().getDevice_code());
-// dto.setUpdate_by(this.getDevice().getDevice_code());
-// dto.setStart_point_code(this.getDevice().getDevice_code());
-//
-// String taskcode = CodeGenerateUtil.getNewCode("TASK_NO");
-// dto.setTask_code("-"+taskcode);
-// dto.setTask_status("0");
-// dto.setPriority("101");
-// RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
-// String next_device_codecode = jo.getNext_device_code();
-// if(StrUtil.isEmpty(next_device_codecode)){
-// throw new RuntimeException("该设备未找到对应路由");
-// }
-// dto.setNext_point_code(next_device_codecode);
-// dto.setUpdate_time(now);
-// dto.setCreate_time(now);
-//
-// WQLObject wo = WQLObject.getWQLObject("acs_task");
-// JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
-// wo.insert(json);
-// standardInspectSiteDevicedriver.setApply_material(false);
-// }
-// }
-// this.setApply_handling(false);
-// }
-
- if (material.length() > 0 && qty.length() > 0 && !requireSucess) {
- this.instruction_require(container);
- }
- }
-
- switch (flag) {
- //取货完成
- case 1:
- writing(2);
- return;
- //放货完成
- case 2:
- writing(3);
- return;
-
- }
- last_mode = mode;
- last_error = error;
- last_move = move;
- last_task = task;
- }
-
- }
-
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- protected void thingToNothing() {
- log.debug("从有货到无货 清理数据");
- this.set_last_container(container, container_type_desc);
- }
-
- public void set_last_container(String barcode, String type_desc) {
- this.set_last_container(barcode);
- this.set_last_container_type_desc(type_desc);
- }
-
- public void set_last_container(String barcode) {
- }
-
- public void set_last_container_type_desc(String type) {
- }
-
- public boolean exe_business() {
- 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;
- 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 itemMap = new HashMap();
- itemMap.put(to_command, 1);
- itemMap.put(to_task, instruction_num);
- ReadUtil.write(itemMap, server);
-
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
- public void writing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_command;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
- log.info("下发PLC信号:{},{}", to_command, command);
- }
-
- public void writing(int type, int command) {
- 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 opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- if (type == 1) {
- itemMap.put(to_command, command);
- } else if (type == 2) {
- itemMap.put(to_target, command);
-
- } else if (type == 3) {
- itemMap.put(to_task, command);
- }
- ReadUtil.write(itemMap, server);
-
- }
-
- public boolean instruction_require(String container_code) {
- return instruction_require(container_code, WcsConfig.task_container_type_default_desc);
- }
-
- /**
- * 请求指令
- *
- * @param container_code
- * @param container_type
- */
- public synchronized boolean instruction_require(String container_code, String container_type) {
- return true;
- }
-
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/magic_agv/MagicAgvDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/magic_agv/MagicAgvDefination.java
deleted file mode 100644
index afaba90..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/magic_agv/MagicAgvDefination.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package org.nl.acs.device_driver.magic_agv;
-
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.DeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 普通站点定义
- */
-@Service
-public class MagicAgvDefination implements DeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "magic_agv";
- }
-
- @Override
- public String getDriverName() {
- return "标准版-MagicAgv";
- }
-
- @Override
- public String getDriverDescription() {
- return "标准版-MagicAgv";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new MagicAgvDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return MagicAgvDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/magic_agv/MagicAgvDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/magic_agv/MagicAgvDeviceDriver.java
deleted file mode 100644
index d712f20..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/magic_agv/MagicAgvDeviceDriver.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.nl.acs.device_driver.magic_agv;
-
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.DeviceDriverDefination;
-import org.nl.acs.device_driver.driver.AbstractDeviceDriver;
-import org.nl.acs.opc.Device;
-import org.springframework.stereotype.Service;
-
-/**
- * 普通站点
- */
-@Slf4j
-@Service
-public class MagicAgvDeviceDriver extends AbstractDeviceDriver implements DeviceDriver {
- @Override
- public Device getDevice() {
- return null;
- }
-
- @Override
- public DeviceDriverDefination getDriverDefination() {
- return null;
- }
-
- @Override
- public DeviceDriver setDriverDefination(DeviceDriverDefination var1) {
- return null;
- }
-
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/manipulator_inspect_site_NDC/ManipulatorInspectSiteNDCDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/manipulator_inspect_site_NDC/ManipulatorInspectSiteNDCDefination.java
deleted file mode 100644
index 9af54e7..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/manipulator_inspect_site_NDC/ManipulatorInspectSiteNDCDefination.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package org.nl.acs.device_driver.manipulator_inspect_site_NDC;
-
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.DeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 区域管制设备交互站点-NDC
- */
-@Service
-public class ManipulatorInspectSiteNDCDefination implements DeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "manipulator_inspect_site_NDC";
- }
-
- @Override
- public String getDriverName() {
- return "区域管制站点-NDC";
- }
-
- @Override
- public String getDriverDescription() {
- return "区域管制站点-NDC";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new ManipulatorInspectSiteNDCDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return ManipulatorInspectSiteNDCDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/manipulator_inspect_site_NDC/ManipulatorInspectSiteNDCDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/manipulator_inspect_site_NDC/ManipulatorInspectSiteNDCDeviceDriver.java
deleted file mode 100644
index 97e5b61..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/manipulator_inspect_site_NDC/ManipulatorInspectSiteNDCDeviceDriver.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package org.nl.acs.device_driver.manipulator_inspect_site_NDC;
-
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-
-
-/**
- * 区域管制设备交互站点-NDC
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class ManipulatorInspectSiteNDCDeviceDriver extends AbstractDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- String relevance_device_code;
-
- @Override
- public void execute() {
- }
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_inspect_site/NonLineInspectSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_inspect_site/NonLineInspectSiteDefination.java
deleted file mode 100644
index b489f47..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_inspect_site/NonLineInspectSiteDefination.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package org.nl.acs.device_driver.non_line_inspect_site;
-
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.DeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 普通站点定义
- */
-@Service
-public class NonLineInspectSiteDefination implements DeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "non_line_inspect_site";
- }
-
- @Override
- public String getDriverName() {
- return "检测站点-无PLC";
- }
-
- @Override
- public String getDriverDescription() {
- return "检测站点-无PLC";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new NonLineInspectSiteDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return NonLineInspectSiteDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_inspect_site/NonLineInspectSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_inspect_site/NonLineInspectSiteDeviceDriver.java
deleted file mode 100644
index a1b6de7..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_inspect_site/NonLineInspectSiteDeviceDriver.java
+++ /dev/null
@@ -1,393 +0,0 @@
-package org.nl.acs.device_driver.non_line_inspect_site;
-
-import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.IdUtil;
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.device_driver.special_ordinary_site.SpecialOrdinarySiteDeviceDriver;
-import org.nl.acs.device_driver.standard_inspect_site.StandardInspectSiteDeviceDriver;
-import org.nl.acs.instruction.service.dto.Instruction;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceAppService;
-import org.nl.acs.opc.DeviceAppServiceImpl;
-import org.nl.acs.opc.WcsConfig;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.route.service.dto.RouteLineDto;
-import org.nl.acs.task.service.TaskService;
-import org.nl.acs.task.service.dto.TaskDto;
-import org.nl.modules.system.util.CodeUtil;
-import org.nl.utils.SpringContextHolder;
-import org.nl.wql.core.bean.WQLObject;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-
-/**
- * 检测站点-无PLC
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class NonLineInspectSiteDeviceDriver extends AbstractDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
-
- Integer hasGoods = 0;
- int error = 0;
- Boolean iserror = false;
- Boolean islock = false;
-
- int branchProtocol = 0;
- int last_branchProtocol = 0;
- //是否需要输入物料
- String input_material = "0";
- //备注
- String remark = "";
- //数量
- String qty = "";
- //批次
- String batch = "";
- //物料
- String material = "";
- //是否在线
- Boolean is_online = true;
- //目标点位
- String purpose = "";
- //当前指令
- Instruction inst = null;
- //上次指令
- Instruction last_inst = null;
-
- boolean requireSucess = false;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- //申请搬运任务
- private Boolean apply_handling = false;
- //申请物料
- private Boolean apply_material = false;
-
- // 1取货完成 2放货完成 3进入区域 4离开区域
- private int flag;
-
- //人工确认信号 默认0 agv到达后请求置1 等人工确认后变为2 反馈agv后继续为0
- private int manua_confirm = 0;
-
- String devicecode;
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
-
- String message;
-
- int mode = 2;
-
- int move;
-
- int action;
-
- int ioaction;
-
- @Override
- public void execute() {
- hasGoods = this.getDevice().getHas_goods();
- material = this.getDevice().getMaterial_type();
- batch = this.getDevice().getBatch();
- devicecode = this.getDeviceCode();
- if (branchProtocol != last_branchProtocol) {
- requireSucess = false;
- }
- switch (branchProtocol) {
- case 1:
- break;
- //呼叫请求
- case 2:
- if (material.length() > 0 && Integer.parseInt(this.getQty()) > 0 && !requireSucess) {
- }
- break;
- //响应生成任务
- case 3:
- if (material.length() > 0 && qty.length() > 0 && purpose.length() > 0 && !requireSucess) {
- this.instruction_require(material, qty, this.getRemark(), purpose);
- }
- break;
- //自动创建任务 叫料
- case 4:
- if (!requireSucess) {
- autoCreateTask();
- }
- break;
- //搬运空车、空托
- case 5:
- if (!requireSucess) {
- autoCreateEmptyPallet();
- }
- break;
- }
- }
-
- public boolean instruction_require(String container_code) {
- return instruction_require(container_code, WcsConfig.task_container_type_default_desc);
- }
-
-
- /**
- * 自动创建任务
- *
- * @return
- */
- public synchronized boolean autoCreateTask() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
-// dto.setVehicle_code(container_code);
-// dto.setVehicle_type(container_type);
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
-
- String plan_uuid = WQLObject.getWQLObject("acs_route_plan").query("plan_code= '" + dto.getRoute_plan_code() + "'").uniqueResult(0).getString("plan_uuid");
- JSONArray ja = routelineserver.queryNextLine(this.getDevice().getDevice_code(), plan_uuid);
-
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- for (int i = 0; i < ja.size(); i++) {
- JSONObject jo = (JSONObject) ja.get(i);
- next_device_code = jo.get("next_device_code").toString();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- NonLineInspectSiteDeviceDriver standardOrdinarySiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
- standardOrdinarySiteDeviceDriver = (NonLineInspectSiteDeviceDriver) nextdevice.getDeviceDriver();
- String maxTaskNum = WQLObject.getWQLObject("sys_param").query("code= 'onePointMaxTask' and is_active='1' ").uniqueResult(0).getString("value");
-
- if (taskserver.checkAllowCreate(next_device_code) >= Integer.parseInt(maxTaskNum)) {
- continue;
- }
- if (standardOrdinarySiteDeviceDriver.getHasGoods() == 0) {
- break;
- }
- }
- }
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
-
-
- dto.setNext_point_code(next_device_code);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setIslock(true);
- requireSucess = false;
- branchProtocol = 0;
- return true;
- }
-
- }
-
- /**
- * 自动创建搬运空车任务
- *
- * @return
- */
- public synchronized boolean autoCreateEmptyPallet() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
- dto.setRoute_plan_code("one");
- String plan_uuid = WQLObject.getWQLObject("acs_route_plan").query("plan_code= '" + dto.getRoute_plan_code() + "'").uniqueResult(0).getString("plan_uuid");
-
- JSONArray ja = routelineserver.queryNextLine(this.getDevice().getDevice_code(), plan_uuid);
-
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- for (int j = 0; j < ja.size(); j++) {
- JSONObject jo = (JSONObject) ja.get(j);
- next_device_code = jo.get("next_device_code").toString();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- SpecialOrdinarySiteDeviceDriver specialOrdinarySiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof SpecialOrdinarySiteDeviceDriver) {
- specialOrdinarySiteDeviceDriver = (SpecialOrdinarySiteDeviceDriver) nextdevice.getDeviceDriver();
- String maxTaskNum = WQLObject.getWQLObject("sys_param").query("code= 'onePointMaxTask' and is_active='1' ").uniqueResult(0).getString("value");
- specialOrdinarySiteDeviceDriver.setIslock(true);
- if (taskserver.checkAllowCreate(next_device_code) >= Integer.parseInt(maxTaskNum)) {
- continue;
- }
- if (specialOrdinarySiteDeviceDriver.getMode() == 2 && specialOrdinarySiteDeviceDriver.getMove() == 0) {
- break;
- }
- }
- }
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
-
- dto.setNext_point_code(next_device_code);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- dto.setMaterial(material);
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setIslock(true);
- requireSucess = false;
- branchProtocol = 0;
- return true;
- }
- }
-
- /**
- * 请求任务
- *
- * @param container_code
- * @param container_type
- */
- public synchronized boolean instruction_require(String container_code, String container_type) {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setVehicle_code(container_code);
- dto.setVehicle_type(container_type);
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
- String next_device_codecode = jo.getNext_device_code();
- if (StrUtil.isEmpty(next_device_codecode)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setNext_point_code(next_device_codecode);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- requireSucess = false;
- branchProtocol = 0;
- return true;
- }
- }
-
- /**
- * 请求任务
- *
- * @param
- * @param
- */
- public synchronized boolean instruction_require(String material, String qty, String remark, String purpose) {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setVehicle_code("");
- dto.setVehicle_type("");
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- dto.setMaterial(this.getMaterial());
- dto.setQuantity(new BigDecimal(this.getQty()));
- RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
- String next_device_codecode = jo.getNext_device_code();
- if (StrUtil.isEmpty(next_device_codecode)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
-
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- Device purposedevice = appService.findDeviceByCode(purpose);
- NonLineInspectSiteDeviceDriver standardOrdinarySiteDeviceDriver = null;
- if (purposedevice.getDeviceDriver() instanceof NonLineInspectSiteDeviceDriver) {
- standardOrdinarySiteDeviceDriver = (NonLineInspectSiteDeviceDriver) purposedevice.getDeviceDriver();
- standardOrdinarySiteDeviceDriver.setBranchProtocol(0);
- standardOrdinarySiteDeviceDriver.setPurpose(null);
- standardOrdinarySiteDeviceDriver.setRemark(null);
- }
- dto.setNext_point_code(purpose);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- dto.setRemark(getRemark());
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- last_branchProtocol = 2;
- this.setBranchProtocol(0);
- this.setRemark(null);
- this.setPurpose(null);
- this.setRequireSucess(true);
- return true;
- }
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_manipulator_inspect_site/NonLineManipulatorInspectSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_manipulator_inspect_site/NonLineManipulatorInspectSiteDefination.java
deleted file mode 100644
index 1d42401..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_manipulator_inspect_site/NonLineManipulatorInspectSiteDefination.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package org.nl.acs.device_driver.non_line_manipulator_inspect_site;
-
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.DeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 普通站点定义
- */
-@Service
-public class NonLineManipulatorInspectSiteDefination implements DeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "non_line_manipulator_inspect_site";
- }
-
- @Override
- public String getDriverName() {
- return "区域管制设备交互站点-无PLC";
- }
-
- @Override
- public String getDriverDescription() {
- return "区域管制设备交互站点-无PLC";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new NonLineManipulatorInspectSiteDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return NonLineManipulatorInspectSiteDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_manipulator_inspect_site/NonLineManipulatorInspectSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_manipulator_inspect_site/NonLineManipulatorInspectSiteDeviceDriver.java
deleted file mode 100644
index 32c68b4..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/non_line_manipulator_inspect_site/NonLineManipulatorInspectSiteDeviceDriver.java
+++ /dev/null
@@ -1,393 +0,0 @@
-package org.nl.acs.device_driver.non_line_manipulator_inspect_site;
-
-import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.IdUtil;
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.device_driver.special_ordinary_site.SpecialOrdinarySiteDeviceDriver;
-import org.nl.acs.device_driver.standard_inspect_site.StandardInspectSiteDeviceDriver;
-import org.nl.acs.instruction.service.dto.Instruction;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceAppService;
-import org.nl.acs.opc.DeviceAppServiceImpl;
-import org.nl.acs.opc.WcsConfig;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.route.service.dto.RouteLineDto;
-import org.nl.acs.task.service.TaskService;
-import org.nl.acs.task.service.dto.TaskDto;
-import org.nl.modules.system.util.CodeUtil;
-import org.nl.utils.SpringContextHolder;
-import org.nl.wql.core.bean.WQLObject;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-
-/**
- * 区域管制站点-无PLC
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class NonLineManipulatorInspectSiteDeviceDriver extends AbstractDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
-
- Integer hasGoods = 0;
- int error = 0;
- Boolean iserror = false;
- Boolean islock = false;
-
- int branchProtocol = 0;
- int last_branchProtocol = 0;
- //是否需要输入物料
- String input_material = "0";
- //备注
- String remark = "";
- //数量
- String qty = "";
- //是否在线
- Boolean is_online = true;
- //批次
- String batch = "";
- //物料
- String material = "";
- //目标点位
- String purpose = "";
- //当前指令
- Instruction inst = null;
- //上次指令
- Instruction last_inst = null;
-
- boolean requireSucess = false;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- //申请搬运任务
- private Boolean apply_handling = false;
- //申请物料
- private Boolean apply_material = false;
-
- // 1取货完成 2放货完成 3进入区域 4离开区域
- private int flag;
-
- //人工确认信号 默认0 agv到达后请求置1 等人工确认后变为2 反馈agv后继续为0
- private int manua_confirm = 0;
-
- String devicecode;
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
-
- String message;
-
- int mode = 2;
-
- int move;
-
- int action;
-
- int ioaction;
-
- @Override
- public void execute() {
- hasGoods = this.getDevice().getHas_goods();
- material = this.getDevice().getMaterial_type();
- batch = this.getDevice().getBatch();
- devicecode = this.getDeviceCode();
- if (branchProtocol != last_branchProtocol) {
- requireSucess = false;
- }
- switch (branchProtocol) {
- case 1:
- break;
- //呼叫请求
- case 2:
- if (material.length() > 0 && Integer.parseInt(this.getQty()) > 0 && !requireSucess) {
- }
- break;
- //响应生成任务
- case 3:
- if (material.length() > 0 && qty.length() > 0 && purpose.length() > 0 && !requireSucess) {
- this.instruction_require(material, qty, this.getRemark(), purpose);
- }
- break;
- //自动创建任务 叫料
- case 4:
- if (!requireSucess) {
- autoCreateTask();
- }
- break;
- //搬运空车、空托
- case 5:
- if (!requireSucess) {
- autoCreateEmptyPallet();
- }
- break;
- }
- }
-
- public boolean instruction_require(String container_code) {
- return instruction_require(container_code, WcsConfig.task_container_type_default_desc);
- }
-
-
- /**
- * 自动创建任务
- *
- * @return
- */
- public synchronized boolean autoCreateTask() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
-// dto.setVehicle_code(container_code);
-// dto.setVehicle_type(container_type);
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
-
- String plan_uuid = WQLObject.getWQLObject("acs_route_plan").query("plan_code= '" + dto.getRoute_plan_code() + "'").uniqueResult(0).getString("plan_uuid");
- JSONArray ja = routelineserver.queryNextLine(this.getDevice().getDevice_code(), plan_uuid);
-
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- for (int i = 0; i < ja.size(); i++) {
- JSONObject jo = (JSONObject) ja.get(i);
- next_device_code = jo.get("next_device_code").toString();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- NonLineManipulatorInspectSiteDeviceDriver standardOrdinarySiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
- standardOrdinarySiteDeviceDriver = (NonLineManipulatorInspectSiteDeviceDriver) nextdevice.getDeviceDriver();
- String maxTaskNum = WQLObject.getWQLObject("sys_param").query("code= 'onePointMaxTask' and is_active='1' ").uniqueResult(0).getString("value");
-
- if (taskserver.checkAllowCreate(next_device_code) >= Integer.parseInt(maxTaskNum)) {
- continue;
- }
- if (standardOrdinarySiteDeviceDriver.getHasGoods() == 0) {
- break;
- }
- }
- }
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
-
-
- dto.setNext_point_code(next_device_code);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setIslock(true);
- requireSucess = false;
- branchProtocol = 0;
- return true;
- }
-
- }
-
- /**
- * 自动创建搬运空车任务
- *
- * @return
- */
- public synchronized boolean autoCreateEmptyPallet() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
- dto.setRoute_plan_code("one");
- String plan_uuid = WQLObject.getWQLObject("acs_route_plan").query("plan_code= '" + dto.getRoute_plan_code() + "'").uniqueResult(0).getString("plan_uuid");
-
- JSONArray ja = routelineserver.queryNextLine(this.getDevice().getDevice_code(), plan_uuid);
-
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- for (int j = 0; j < ja.size(); j++) {
- JSONObject jo = (JSONObject) ja.get(j);
- next_device_code = jo.get("next_device_code").toString();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- SpecialOrdinarySiteDeviceDriver specialOrdinarySiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof SpecialOrdinarySiteDeviceDriver) {
- specialOrdinarySiteDeviceDriver = (SpecialOrdinarySiteDeviceDriver) nextdevice.getDeviceDriver();
- String maxTaskNum = WQLObject.getWQLObject("sys_param").query("code= 'onePointMaxTask' and is_active='1' ").uniqueResult(0).getString("value");
- specialOrdinarySiteDeviceDriver.setIslock(true);
- if (taskserver.checkAllowCreate(next_device_code) >= Integer.parseInt(maxTaskNum)) {
- continue;
- }
- if (specialOrdinarySiteDeviceDriver.getMode() == 2 && specialOrdinarySiteDeviceDriver.getMove() == 0) {
- break;
- }
- }
- }
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
-
- dto.setNext_point_code(next_device_code);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- dto.setMaterial(material);
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setIslock(true);
- requireSucess = false;
- branchProtocol = 0;
- return true;
- }
- }
-
- /**
- * 请求任务
- *
- * @param container_code
- * @param container_type
- */
- public synchronized boolean instruction_require(String container_code, String container_type) {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setVehicle_code(container_code);
- dto.setVehicle_type(container_type);
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
- String next_device_codecode = jo.getNext_device_code();
- if (StrUtil.isEmpty(next_device_codecode)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setNext_point_code(next_device_codecode);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- requireSucess = false;
- branchProtocol = 0;
- return true;
- }
- }
-
- /**
- * 请求任务
- *
- * @param
- * @param
- */
- public synchronized boolean instruction_require(String material, String qty, String remark, String purpose) {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setVehicle_code("");
- dto.setVehicle_type("");
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- dto.setMaterial(this.getMaterial());
- dto.setQuantity(new BigDecimal(this.getQty()));
- RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
- String next_device_codecode = jo.getNext_device_code();
- if (StrUtil.isEmpty(next_device_codecode)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
-
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- Device purposedevice = appService.findDeviceByCode(purpose);
- NonLineManipulatorInspectSiteDeviceDriver standardOrdinarySiteDeviceDriver = null;
- if (purposedevice.getDeviceDriver() instanceof NonLineManipulatorInspectSiteDeviceDriver) {
- standardOrdinarySiteDeviceDriver = (NonLineManipulatorInspectSiteDeviceDriver) purposedevice.getDeviceDriver();
- standardOrdinarySiteDeviceDriver.setBranchProtocol(0);
- standardOrdinarySiteDeviceDriver.setPurpose(null);
- standardOrdinarySiteDeviceDriver.setRemark(null);
- }
- dto.setNext_point_code(purpose);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- dto.setRemark(getRemark());
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- last_branchProtocol = 2;
- this.setBranchProtocol(0);
- this.setRemark(null);
- this.setPurpose(null);
- this.setRequireSucess(true);
- return true;
- }
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/oumulong_plc/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/oumulong_plc/ItemProtocol.java
deleted file mode 100644
index ece85be..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/oumulong_plc/ItemProtocol.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package org.nl.acs.device_driver.oumulong_plc;
-
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_action = "action";
- public static String item_error = "error";
- public static String item_to_command = "to_command";
-
-
- private OumulongPlcDeviceDriver driver;
-
- public ItemProtocol(OumulongPlcDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error("读取错误!");
- } else {
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "D00000"));
- list.add(new ItemDto(item_mode, "工作状态", "D00002", Boolean.valueOf(true)));
- list.add(new ItemDto(item_action, "动作信号", "D00004"));
- list.add(new ItemDto(item_error, "报警信号", "D00006"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "D00008", Boolean.valueOf(true)));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/oumulong_plc/OumulongPlcDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/oumulong_plc/OumulongPlcDefination.java
deleted file mode 100644
index 84b3ecf..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/oumulong_plc/OumulongPlcDefination.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package org.nl.acs.device_driver.oumulong_plc;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 自动门驱动定义
- */
-@Service
-public class OumulongPlcDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "oumulong_plc";
- }
-
- @Override
- public String getDriverName() {
- return "标准版-自动门-欧姆龙plc";
- }
-
- @Override
- public String getDriverDescription() {
- return "标准版-自动门-欧姆龙plc";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new OumulongPlcDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return OumulongPlcDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "D00000"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "D00002", true));
- list.add(new ItemDto(ItemProtocol.item_action, "动作信号", "D00004"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "D00006"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/oumulong_plc/OumulongPlcDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/oumulong_plc/OumulongPlcDeviceDriver.java
deleted file mode 100644
index 56536b2..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/oumulong_plc/OumulongPlcDeviceDriver.java
+++ /dev/null
@@ -1,162 +0,0 @@
-package org.nl.acs.device_driver.oumulong_plc;
-
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.instruction.service.InstructionService;
-import org.nl.acs.opc.Device;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.task.service.TaskService;
-import org.nl.utils.SpringContextHolder;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * 自动门驱动
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class OumulongPlcDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- //放货准备锁
- String putReadyLock = null;
- //有货标记
- protected boolean has_goods_tag = false;
- String devicecode;
- int mode = 0;
- int action = 0;
- int error = 0;
- Boolean iserror = false;
-
- int move = 0;
- int task = 0;
- int last_action = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int last_task = 0;
-
- boolean hasVehicle = false;
- boolean isReady = false;
- protected int instruction_num = 0;
- protected int instruction_num_truth = 0;
- protected boolean hasGoods = false;
- boolean isFold = false;
- private String assemble_check_tag;
- private Boolean sampleMode0;
- private Boolean sampleMode3;
- private Integer sampleError;
- private Boolean sampleOnline;
- protected String displayMessage = null;
- public int display_message_time_out = 30000;
- public Date display_message_time;
- protected String current_stage_instruction_message;
- protected String last_stage_instruction_message;
- Integer heartbeat_tag;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int branchProtocol = 0;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
-
- String device_code = this.getDevice().getDevice_code();
- mode = this.itemProtocol.getMode();
- action = this.itemProtocol.getAction();
- error = this.itemProtocol.getError();
- if (mode != last_mode) {
- }
- if (action != last_action) {
- }
- if (error != last_error) {
- }
- last_action = action;
- last_mode = mode;
- last_error = error;
- //message = StringFormatUtl.format("设备报警:{}", new Object[]{});
-
-// String manual_create_task = this.getDevice().getExtraValue().get("manual_create_task").toString();
-
- }
-
- public synchronized String getStatus() {
- JSONObject jo = new JSONObject();
-
- if (action == 1) {
- jo.put("name", this.getDevice().getDevice_code());
- jo.put("status", "OPEN");
-
- } else if (action == 2) {
- jo.put("name", this.getDevice().getDevice_code());
- jo.put("status", "CLOSE");
-
- } else {
- jo.put("name", this.getDevice().getDevice_code());
- jo.put("status", "ERROR");
- }
- return jo.toString();
- }
-
-
- public void writeing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_to_command;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
- log.info("下发PLC信号:{},{}", to_command, command);
- System.out.println("设备:" + devicecode + ",下发PLC信号:" + to_command + ",value:" + command);
-
- }
-
- public synchronized void OpenOrClose(String type) {
-
- //开门
- if ("1".equals(type)) {
- writeing(1);
- } else {
- writeing(2);
- }
-
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_autodoor/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_autodoor/ItemProtocol.java
index bd81d1b..c1317a0 100644
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_autodoor/ItemProtocol.java
+++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_autodoor/ItemProtocol.java
@@ -45,7 +45,7 @@ public class ItemProtocol {
public int getOpcIntegerValue(String protocol) {
Integer value = this.driver.getIntegeregerValue(protocol);
if (value == null) {
- log.error("读取错误!");
+
} else {
return value;
}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_inspect_site/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_inspect_site/ItemProtocol.java
deleted file mode 100644
index 0ba497e..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_inspect_site/ItemProtocol.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package org.nl.acs.device_driver.standard_manipulator_inspect_site;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_move = "move";
- public static String item_action = "action";
- public static String item_ioaction = "ioaction";
- public static String item_error = "error";
- public static String item_task = "task";
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_task = "to_task";
-
-
- Boolean isonline;
-
- private StandardManipulatorInspectSiteDeviceDriver driver;
-
- public ItemProtocol(StandardManipulatorInspectSiteDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getMove() {
- return this.getOpcIntegerValue(item_move);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getIoAction() {
- return this.getOpcIntegerValue(item_ioaction);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getTask() {
- return this.getOpcIntegerValue(item_task);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getToTarget() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getToTask() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB600.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_move, "光电开关信号", "DB600.B2"));
- list.add(new ItemDto(item_action, "取放信号", "DB600.B3"));
- list.add(new ItemDto(item_ioaction, "进出信号", "DB600.B4"));
- list.add(new ItemDto(item_error, "报警信号", "DB600.B6"));
- list.add(new ItemDto(item_task, "任务号", "DB600.D8"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "DB601.W2", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "目标站", "DB601.W4"));
- list.add(new ItemDto(item_to_task, "任务号", "DB601.D8"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_inspect_site/StandardManipulatorInspectSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_inspect_site/StandardManipulatorInspectSiteDefination.java
deleted file mode 100644
index e58de97..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_inspect_site/StandardManipulatorInspectSiteDefination.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package org.nl.acs.device_driver.standard_manipulator_inspect_site;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 机械手站点驱动定义
- * 说明:该站点为需要进行区域管制交互时使用
- */
-@Service
-public class StandardManipulatorInspectSiteDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "standard_manipulator_inspect_site";
- }
-
- @Override
- public String getDriverName() {
- return "标准版-区域管制设备-检测站点";
- }
-
- @Override
- public String getDriverDescription() {
- return "标准版-区域管制设备-检测站点";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new StandardManipulatorInspectSiteDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return StandardManipulatorInspectSiteDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB600.B1", true));
- list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB600.B2"));
- list.add(new ItemDto(ItemProtocol.item_action, "取放信号", "DB600.B3"));
- list.add(new ItemDto(ItemProtocol.item_ioaction, "进出信号", "DB600.B4"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB600.B6"));
- list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB600.D8"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_inspect_site/StandardManipulatorInspectSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_inspect_site/StandardManipulatorInspectSiteDeviceDriver.java
deleted file mode 100644
index 96c2835..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_inspect_site/StandardManipulatorInspectSiteDeviceDriver.java
+++ /dev/null
@@ -1,538 +0,0 @@
-package org.nl.acs.device_driver.standard_manipulator_inspect_site;
-
-import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.IdUtil;
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.device_driver.standard_emptypallet_site.StandardEmptyPalletSiteDeviceDriver;
-import org.nl.acs.device_driver.standard_inspect_site.StandardInspectSiteDeviceDriver;
-import org.nl.acs.instruction.service.InstructionService;
-import org.nl.acs.instruction.service.dto.Instruction;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceAppService;
-import org.nl.acs.opc.DeviceAppServiceImpl;
-import org.nl.acs.opc.WcsConfig;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.route.service.dto.RouteLineDto;
-import org.nl.acs.task.service.TaskService;
-import org.nl.acs.task.service.dto.TaskDto;
-import org.nl.modules.system.util.CodeUtil;
-import org.nl.utils.SpringContextHolder;
-import org.nl.wql.core.bean.WQLObject;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.*;
-
-/**
- * 区域管制设备交互站点驱动
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class StandardManipulatorInspectSiteDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- //放货准备锁
- String putReadyLock = null;
- //有货标记
- protected boolean has_goods_tag = false;
- String devicecode;
- int mode = 0;
- int error = 0;
- int move = 0;
- int actoin;
- int io_action;
- int task = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int last_task = 0;
- Boolean isonline = true;
- int hasGoods = 0;
- Boolean iserror = false;
-
- boolean hasVehicle = false;
- boolean isReady = false;
- protected int instruction_num = 0;
- protected int instruction_num_truth = 0;
- boolean isFold = false;
- private String assemble_check_tag;
- private Boolean sampleMode0;
- private Boolean sampleMode3;
- private Integer sampleError;
- private Boolean sampleOnline;
- protected String displayMessage = null;
- public int display_message_time_out = 30000;
- public Date display_message_time;
- protected String current_stage_instruction_message;
- protected String last_stage_instruction_message;
- Integer heartbeat_tag;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out = 3000;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int heartbeat;
- int last_heartbeat;
- private Date checkHeartbeattime = new Date();
- private Date last_checkHeartbeattime = new Date();
-
-
- int branchProtocol = 0;
- //当前指令
- Instruction inst = null;
- //上次指令
- Instruction last_inst = null;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- String message;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- String device_code = this.getDeviceCode();
-
- mode = this.itemProtocol.getMode();
- error = this.itemProtocol.getError();
- move = this.itemProtocol.getMove();
- task = this.itemProtocol.getTask();
- hasGoods = this.itemProtocol.getMove();
- io_action = this.itemProtocol.getIoAction();
- actoin = this.itemProtocol.getAction();
-
- if (mode != last_mode) {
- this.setRequireSucess(false);
- }
- if (move != last_move) {
- if (move == 0) {
- thingToNothing();
- }
- }
- if (error != last_error) {
- }
-
- } catch (Exception var17) {
- return;
- }
-
- //急停
- if (this.isStop()) {
-
- //未在线无心跳
- } else if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- this.setIserror(false);
- message = "";
- Instruction instruction = null;
- List toInstructions;
- switch (mode) {
- case 1:
- log.debug("设备运转模式:等待工作");
- break;
- case 2:
- break;
- case 3:
- //申请空盘
- if (!requireSucess && this.move == 0) {
- applyEmpty();
- }
- break;
- case 4:
- //申请搬运任务
- if (!requireSucess && this.move != 0) {
- autoCreateTask();
- }
- break;
- case 5:
- break;
- }
- }
-
- last_mode = mode;
- last_error = error;
- last_move = move;
- last_task = task;
- }
-
- /**
- * 生成搬运任务
- *
- * @return
- */
- public synchronized boolean autoCreateTask() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setStart_device_code(this.getDevice().getDevice_code());
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
-
- String plan_uuid = WQLObject.getWQLObject("acs_route_plan").query("plan_code= '" + dto.getRoute_plan_code() + "'").uniqueResult(0).getString("plan_uuid");
- JSONArray ja = routelineserver.queryNextLine(this.getDevice().getDevice_code(), plan_uuid);
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- for (int i = 0; i < ja.size(); i++) {
- JSONObject jo = (JSONObject) ja.get(i);
- next_device_code = jo.get("next_device_code").toString();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- StandardInspectSiteDeviceDriver standardInspectSiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
- standardInspectSiteDeviceDriver = (StandardInspectSiteDeviceDriver) nextdevice.getDeviceDriver();
- String maxTaskNum = WQLObject.getWQLObject("sys_param").query("code= 'onePointMaxTask' and is_active='1' ").uniqueResult(0).getString("value");
-
- if (taskserver.checkAllowCreate(next_device_code) >= Integer.parseInt(maxTaskNum)) {
- next_device_code = "";
- continue;
- }
- if (standardInspectSiteDeviceDriver.getMode() == 2 && standardInspectSiteDeviceDriver.getMove() == 0) {
- break;
- }
- }
- }
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setNext_point_code(next_device_code);
- dto.setNext_device_code(next_device_code);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- try {
- taskserver.create(dto);
- } catch (Exception e) {
- e.printStackTrace();
- }
- this.setRequireSucess(true);
- return true;
- }
-
- }
-
-
- public synchronized boolean applyEmpty() {
-
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setTask_status("0");
- dto.setPriority("101");
- String start_device_code = "";
- String plan_uuid = WQLObject.getWQLObject("acs_route_plan").query("plan_code= '" + dto.getRoute_plan_code() + "'").uniqueResult(0).getString("plan_uuid");
-
- JSONArray ja = routelineserver.querySuperiorLine(this.getDevice().getDevice_code(), plan_uuid);
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- for (int i = 0; i < ja.size(); i++) {
- JSONObject jo = (JSONObject) ja.get(i);
- start_device_code = jo.get("device_code").toString();
- Device start_device = appService.findDeviceByCode(start_device_code);
- StandardEmptyPalletSiteDeviceDriver standardEmptyPalletSiteDeviceDriver;
- if (start_device.getDeviceDriver() instanceof StandardEmptyPalletSiteDeviceDriver) {
- standardEmptyPalletSiteDeviceDriver = (StandardEmptyPalletSiteDeviceDriver) start_device.getDeviceDriver();
- //根据路由 寻找取空盘的设备
-// if(standardEmptyPalletSiteDeviceDriver.getNumber() < Integer.parseInt(standardEmptyPalletSiteDeviceDriver.getDevice().getExtraValue().get("max_emptypalletnum").toString()) ) {
-// break;
-// }
- if (standardEmptyPalletSiteDeviceDriver.getMode() == 2 && standardEmptyPalletSiteDeviceDriver.getNumber() > 0) {
- break;
- }
- }
- }
- dto.setTask_type("1");
- dto.setEmptypallet_num("1");
- dto.setNext_device_code(this.getDevice().getDevice_code());
- dto.setNext_point_code(this.getDevice().getDevice_code());
- dto.setStart_point_code(start_device_code);
- dto.setStart_device_code(start_device_code);
- if (StrUtil.isEmpty(start_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- try {
- taskserver.create(dto);
- } catch (Exception e) {
- e.printStackTrace();
- }
- this.setRequireSucess(true);
- this.setBranchProtocol(0);
- return true;
- }
- }
-
- public void finish_instruction(Instruction instruction) throws Exception {
- instruction_finished(instruction);
- }
-
- /**
- * 完成指令
- *
- * @param instruction
- * @return
- */
- public boolean instruction_finished(Instruction instruction) throws Exception {
- Date date = new Date();
- if (date.getTime() - this.instruction_finished_time.getTime() < (long) this.instruction_finished_time_out) {
- log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_finished_time_out);
- return false;
- } else {
- instructionService.finish(instruction.getInstruction_id());
- this.instruction_finished_time = date;
- return true;
- }
- }
-
- /**
- * 完成并创建下一条指令
- *
- * @param instruction
- * @param needCreateNext
- * @return
- */
- public boolean instruction_finished(Instruction instruction, boolean needCreateNext) {
- Date date = new Date();
- if (date.getTime() - this.instruction_finished_time.getTime() < (long) this.instruction_finished_time_out) {
- log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_finished_time_out);
- return false;
- } else {
- this.instruction_finished_time = date;
- return true;
- }
- }
-
-
- private Instruction findInstruction() {
- Instruction instruction = null;
- if (this.instruction_num != 0) {
- instruction = (Instruction) instructionService.findByCodeFromCache(String.valueOf(instruction_num));
- }
- if (instruction != null) {
- //可进行校验
-
-
- } else {
- List container_instructions = new ArrayList();
- String barcode = this.getLast_container();
-
- if (!StrUtil.isEmpty(barcode)) {
- Map map = new HashMap();
- map.put("vehicle_code", barcode);
- container_instructions = instructionService.queryAll(map);
- }
-
- if (((List) container_instructions).size() > 1) {
- log.debug("容器存在多个指令");
- } else {
- if (((List) container_instructions).size() > 0) {
- instruction = (Instruction) ((List) container_instructions).get(0);
- }
- }
- }
- return instruction;
- }
-
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- protected void thingToNothing() {
- log.debug("从有货到无货 清理数据");
- this.set_last_container(container, container_type_desc);
- this.setRequireSucess(false);
- }
-
- public void set_last_container(String barcode, String type_desc) {
- this.set_last_container(barcode);
- this.set_last_container_type_desc(type_desc);
- }
-
- public void set_last_container(String barcode) {
- }
-
- public void set_last_container_type_desc(String type) {
- }
-
- public boolean exe_business() {
- 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;
- 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 itemMap = new HashMap();
- itemMap.put(to_command, 1);
- itemMap.put(to_task, instruction_num);
- ReadUtil.write(itemMap, server);
-
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
-
- public boolean instruction_require(String container_code) {
- return instruction_require(container_code, WcsConfig.task_container_type_default_desc);
- }
-
- /**
- * 请求指令
- *
- * @param container_code
- * @param container_type
- */
- public synchronized boolean instruction_require(String container_code, String container_type) {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setVehicle_code(container_code);
- dto.setVehicle_type(container_type);
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
- String next_device_codecode = jo.getNext_device_code();
- if (StrUtil.isEmpty(next_device_codecode)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setNext_point_code(next_device_codecode);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- requireSucess = false;
- return true;
- }
- }
-
- public void writing(int type, int command) {
- 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 opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- if (type == 1) {
- itemMap.put(to_command, command);
- } else if (type == 2) {
- itemMap.put(to_target, command);
-
- } else if (type == 3) {
- itemMap.put(to_task, command);
- }
- ReadUtil.write(itemMap, server);
-
- }
-
- public String toString() {
- return "";
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_stacking_site/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_stacking_site/ItemProtocol.java
deleted file mode 100644
index 08e9cbe..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_stacking_site/ItemProtocol.java
+++ /dev/null
@@ -1,123 +0,0 @@
-package org.nl.acs.device_driver.standard_manipulator_stacking_site;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_move = "move";
- public static String item_action = "action";
- public static String item_ioaction = "ioaction";
- public static String item_container_type = "container_type";
- public static String item_error = "error";
- public static String item_task = "task";
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_task = "to_task";
- public static String item_to_container_type = "to_container_type";
- Boolean isonline;
-
- private StandardManipulatorStackingSiteDeviceDriver driver;
-
- public ItemProtocol(StandardManipulatorStackingSiteDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getMove() {
- return this.getOpcIntegerValue(item_move);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getIoAction() {
- return this.getOpcIntegerValue(item_ioaction);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getTask() {
- return this.getOpcIntegerValue(item_task);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getToTarget() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getToTask() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
- public int getToContainerType() {
- return this.getOpcIntegerValue(item_to_container_type);
- }
-
- public int getContainerType() {
- return this.getOpcIntegerValue(item_container_type);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB600.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_move, "光电开关信号", "DB600.B2"));
- list.add(new ItemDto(item_action, "取放信号", "DB600.B3"));
- list.add(new ItemDto(item_ioaction, "进出信号", "DB600.B4"));
- list.add(new ItemDto(item_container_type, "托盘类型", "DB600.B5"));
- list.add(new ItemDto(item_error, "报警信号", "DB600.B6"));
- list.add(new ItemDto(item_task, "任务号", "DB600.D8"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "DB601.W2", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "目标站", "DB601.W4"));
- list.add(new ItemDto(item_to_container_type, "下发托盘类型", "DB601.W6"));
- list.add(new ItemDto(item_to_task, "任务号", "DB601.D8"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_stacking_site/StandardManipulatorStackingSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_stacking_site/StandardManipulatorStackingSiteDefination.java
deleted file mode 100644
index e522ef8..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_stacking_site/StandardManipulatorStackingSiteDefination.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package org.nl.acs.device_driver.standard_manipulator_stacking_site;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 机械手码垛驱动(区分托盘类型)
- */
-@Service
-public class StandardManipulatorStackingSiteDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "standard_manipulator_stacking_site";
- }
-
- @Override
- public String getDriverName() {
- return "机械手码垛驱动(区分托盘类型)";
- }
-
- @Override
- public String getDriverDescription() {
- return "机械手码垛驱动(区分托盘类型)";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new StandardManipulatorStackingSiteDeviceDriver()).setDevice(device).setDriverDefination(this);
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return StandardManipulatorStackingSiteDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB600.B1", true));
- list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB600.B2"));
- list.add(new ItemDto(ItemProtocol.item_action, "取放信号", "DB600.B3"));
- list.add(new ItemDto(ItemProtocol.item_ioaction, "进出信号", "DB600.B4"));
- list.add(new ItemDto(ItemProtocol.item_container_type, "托盘类型", "DB600.B5"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB600.B6"));
- list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB600.D8"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_stacking_site/StandardManipulatorStackingSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_stacking_site/StandardManipulatorStackingSiteDeviceDriver.java
deleted file mode 100644
index ed2f339..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_manipulator_stacking_site/StandardManipulatorStackingSiteDeviceDriver.java
+++ /dev/null
@@ -1,977 +0,0 @@
-package org.nl.acs.device_driver.standard_manipulator_stacking_site;
-
-import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.IdUtil;
-import cn.hutool.core.util.ObjectUtil;
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.device_driver.standard_photoelectric_inspect_site.StandardPhotoelectricInspectSiteDeviceDriver;
-import org.nl.acs.instruction.service.InstructionService;
-import org.nl.acs.instruction.service.dto.Instruction;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceAppService;
-import org.nl.acs.opc.DeviceAppServiceImpl;
-import org.nl.acs.opc.WcsConfig;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.route.service.dto.RouteLineDto;
-import org.nl.acs.task.service.TaskService;
-import org.nl.acs.task.service.dto.TaskDto;
-import org.nl.modules.system.util.CodeUtil;
-import org.nl.utils.SpringContextHolder;
-import org.nl.wql.core.bean.WQLObject;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.*;
-
-/**
- * 机械手码垛驱动(区分托盘类型)
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class StandardManipulatorStackingSiteDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
-
-
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- //放货准备锁
- String putReadyLock = null;
- //有货标记
- protected boolean has_goods_tag = false;
-
-
- String device_code;
- int mode = 0;
- int error = 0;
- int move = 0;
- int action;
- int io_action;
- int task = 0;
- int container_type = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int last_task = 0;
- int last_container_type;
- Boolean isonline = true;
- int hasGoods = 0;
- Boolean iserror = false;
-
- boolean hasVehicle = false;
- boolean isReady = false;
- protected int instruction_num = 0;
- protected int instruction_num_truth = 0;
- boolean isFold = false;
- private String assemble_check_tag;
- private Boolean sampleMode0;
- private Boolean sampleMode3;
- private Integer sampleError;
- private Boolean sampleOnline;
- protected String displayMessage = null;
- public int display_message_time_out = 30000;
- public Date display_message_time;
- protected String current_stage_instruction_message;
- protected String last_stage_instruction_message;
- Integer heartbeat_tag;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out = 3000;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int heartbeat;
- int last_heartbeat;
- private Date checkHeartbeattime = new Date();
- private Date last_checkHeartbeattime = new Date();
-
- int branchProtocol = 0;
- //当前指令
- Instruction inst = null;
- //上次指令
- Instruction last_inst = null;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- String message;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- device_code = this.getDeviceCode();
-
- mode = this.itemProtocol.getMode();
- error = this.itemProtocol.getError();
- move = this.itemProtocol.getMove();
- task = this.itemProtocol.getTask();
- container_type = this.itemProtocol.getContainerType();
- hasGoods = this.itemProtocol.getMove();
- action = this.itemProtocol.getAction();
- io_action = this.itemProtocol.getIoAction();
-
- if (mode != last_mode) {
- this.setRequireSucess(false);
- }
- if (move != last_move) {
- thingToNothing();
- }
- if (error != last_error) {
- }
- if (container_type != last_container_type) {
- }
-
- } catch (Exception var17) {
- return;
- }
-
- //急停
- if (this.isStop()) {
-
- //未在线无心跳
- } else if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- this.setIserror(false);
- message = "";
- Instruction instruction = null;
- List toInstructions;
- switch (mode) {
- case 1:
- log.debug("设备运转模式:等待工作");
- break;
- case 2:
-
- break;
- case 3:
-
- break;
- case 4:
- //待机
- if (!requireSucess && this.move == 0 && this.container_type != 0) {
- standby();
- }
- break;
- case 5:
- //申请空盘
- if (!requireSucess && this.move == 0 && this.container_type != 0) {
- applyEmpty();
- }
- break;
- case 6:
- //申请入库(满托入窑)
- if (!requireSucess && this.move != 0 && this.container_type != 0) {
- applyEnter();
- }
- break;
- case 7:
- //换盘去应急位
- if (!requireSucess && this.move != 0 && this.container_type != 0) {
- emergency();
- }
- break;
- case 8:
- //换盘去托盘库
- if (!requireSucess && this.move != 0 && this.container_type != 0) {
- trayLibrary();
- }
- break;
- case 9:
- //入托盘
- if (!requireSucess && this.move != 0 && this.container_type != 0) {
- intoTray();
- }
- break;
- }
- }
-
- last_mode = mode;
- last_error = error;
- last_move = move;
- last_task = task;
- last_container_type = container_type;
- }
-
-
- protected void thingToNothing() throws Exception {
- this.setRequireSucess(false);
- }
-
- /**
- * 待机
- *
- * @return
- */
- public synchronized boolean standby() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
-
- dto.setTask_status("0");
- dto.setPriority("101");
- String device_code = "";
- StandardPhotoelectricInspectSiteDeviceDriver standardPhotoelectricInspectSiteDeviceDriver;
- List list = routelineserver.getPathLinesByCode(this.device_code, "normal");
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
-
- for (int i = 0; i < list.size(); i++) {
- RouteLineDto routeLineDto = list.get(i);
- device_code = routeLineDto.getDevice_code();
- Device device = appService.findDeviceByCode(device_code);
- if (device.getDeviceDriver() instanceof StandardPhotoelectricInspectSiteDeviceDriver) {
- standardPhotoelectricInspectSiteDeviceDriver = (StandardPhotoelectricInspectSiteDeviceDriver) device.getDeviceDriver();
- if (this.container_type == standardPhotoelectricInspectSiteDeviceDriver.getContainer_type()
- && standardPhotoelectricInspectSiteDeviceDriver.getMove() != 0
- && standardPhotoelectricInspectSiteDeviceDriver.getPriority() == 1
- && ObjectUtil.isEmpty(taskserver.findByNextCode(this.device_code))
- && ObjectUtil.isEmpty(taskserver.findByStartCode(device_code))
- && standardPhotoelectricInspectSiteDeviceDriver.getMode() != 0) {
- break;
- } else {
- device_code = "";
- }
- } else {
- device_code = "";
- }
- }
- if (StrUtil.isEmpty(device_code)) {
- for (int i = 0; i < list.size(); i++) {
- RouteLineDto routeLineDto = list.get(i);
- device_code = routeLineDto.getDevice_code();
- Device device = appService.findDeviceByCode(device_code);
- if (device.getDeviceDriver() instanceof StandardPhotoelectricInspectSiteDeviceDriver) {
- standardPhotoelectricInspectSiteDeviceDriver = (StandardPhotoelectricInspectSiteDeviceDriver) device.getDeviceDriver();
- if (standardPhotoelectricInspectSiteDeviceDriver.getMove() != 0
- && this.container_type == standardPhotoelectricInspectSiteDeviceDriver.getContainer_type()
- && ObjectUtil.isEmpty(taskserver.findByNextCode(this.device_code))
- && ObjectUtil.isEmpty(taskserver.findByStartCode(device_code))
- && standardPhotoelectricInspectSiteDeviceDriver.getMode() != 0) {
- break;
- } else {
- device_code = "";
- }
- } else {
- device_code = "";
- }
- }
- }
- if (StrUtil.isEmpty(device_code)) {
- for (int i = 0; i < list.size(); i++) {
- RouteLineDto routeLineDto = list.get(i);
- device_code = routeLineDto.getDevice_code();
- Device device = appService.findDeviceByCode(device_code);
- StandardManipulatorStackingSiteDeviceDriver standardManipulatorStackingSiteDeviceDriver;
- if (device.getDeviceDriver() instanceof StandardManipulatorStackingSiteDeviceDriver) {
- standardManipulatorStackingSiteDeviceDriver = (StandardManipulatorStackingSiteDeviceDriver) device.getDeviceDriver();
- if (standardManipulatorStackingSiteDeviceDriver.getMove() != 0
- && this.container_type == 4
- && standardManipulatorStackingSiteDeviceDriver.getContainer_type() == 4
- && ObjectUtil.isEmpty(taskserver.findByNextCode(this.device_code))
- && ObjectUtil.isEmpty(taskserver.findByStartCode(device_code))
- && standardManipulatorStackingSiteDeviceDriver.getMode() != 0) {
- break;
- } else {
- device_code = "";
- }
- } else {
- device_code = "";
- }
- }
- }
-
- if (StrUtil.isEmpty(device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
-
- dto.setStart_point_code(device_code);
- dto.setStart_device_code(device_code);
- dto.setNext_point_code(this.device_code);
- dto.setNext_device_code(this.device_code);
- dto.setVehicle_type(String.valueOf(this.container_type));
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setRequireSucess(true);
- return true;
- }
- }
-
- /**
- * 生成搬运任务
- *
- * @return
- */
- public synchronized boolean autoCreateTask() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
- String plan_uuid = WQLObject.getWQLObject("acs_route_plan").query("plan_code= '" + dto.getRoute_plan_code() + "'").uniqueResult(0).getString("plan_uuid");
- JSONArray ja = routelineserver.queryNextLine(this.getDevice().getDevice_code(), plan_uuid);
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- for (int i = 0; i < ja.size(); i++) {
- JSONObject jo = (JSONObject) ja.get(i);
- next_device_code = jo.get("next_device_code").toString();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- StandardManipulatorStackingSiteDeviceDriver standardManipulatorStackingSiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof StandardManipulatorStackingSiteDeviceDriver) {
- standardManipulatorStackingSiteDeviceDriver = (StandardManipulatorStackingSiteDeviceDriver) nextdevice.getDeviceDriver();
- String maxTaskNum = WQLObject.getWQLObject("sys_param").query("code= 'onePointMaxTask' and is_active='1' ").uniqueResult(0).getString("value");
-
- if (taskserver.checkAllowCreate(next_device_code) >= Integer.parseInt(maxTaskNum)) {
- next_device_code = "";
- continue;
- }
- if (standardManipulatorStackingSiteDeviceDriver.getMode() == 2
- && standardManipulatorStackingSiteDeviceDriver.getMove() == 0) {
- break;
- }
- }
- }
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setStart_point_code(this.device_code);
- dto.setStart_device_code(this.device_code);
- dto.setNext_point_code(next_device_code);
- dto.setNext_device_code(next_device_code);
- dto.setVehicle_type(String.valueOf(this.container_type));
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setRequireSucess(true);
- return true;
- }
-
- }
-
- /**
- * 生成空盘
- *
- * @return
- */
- public synchronized boolean applyEmpty() {
- //device_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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setTask_status("0");
- dto.setPriority("101");
- String start_device_code = "";
- List list = routelineserver.getPathLinesByCode(this.device_code, "normal");
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- for (int i = 0; i < list.size(); i++) {
- RouteLineDto routeLineDto = list.get(i);
- start_device_code = routeLineDto.getDevice_code();
- Device startdevice = appService.findDeviceByCode(start_device_code);
- StandardManipulatorStackingSiteDeviceDriver standardManipulatorStackingSiteDeviceDriver;
- if (startdevice.getDeviceDriver() instanceof StandardManipulatorStackingSiteDeviceDriver) {
- standardManipulatorStackingSiteDeviceDriver = (StandardManipulatorStackingSiteDeviceDriver) startdevice.getDeviceDriver();
- if (this.container_type == standardManipulatorStackingSiteDeviceDriver.getContainer_type()
- && standardManipulatorStackingSiteDeviceDriver.getMode() != 0
- && standardManipulatorStackingSiteDeviceDriver.move != 0
- && ObjectUtil.isEmpty(taskserver.findByNextCode(start_device_code))
- && ObjectUtil.isEmpty(taskserver.findByStartCode(this.device_code))) {
- break;
- } else {
- start_device_code = "";
- }
- } else {
- start_device_code = "";
- }
-
- }
- if (StrUtil.isEmpty(start_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setStart_point_code(start_device_code);
- dto.setStart_device_code(start_device_code);
- dto.setNext_point_code(this.getDevice().getDevice_code());
- dto.setNext_device_code(this.getDevice().getDevice_code());
- dto.setVehicle_type(String.valueOf(this.container_type));
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setRequireSucess(true);
- return true;
- }
- }
-
- /**
- * 申请入库
- *
- * @return
- */
- public synchronized boolean applyEnter() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
- List list = routelineserver.getShortPathLinesByCode(this.device_code, "normal");
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
-
- for (int i = 0; i < list.size(); i++) {
- RouteLineDto routeLineDto = list.get(i);
- next_device_code = routeLineDto.getNext_device_code();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- StandardManipulatorStackingSiteDeviceDriver standardManipulatorStackingSiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof StandardManipulatorStackingSiteDeviceDriver) {
- standardManipulatorStackingSiteDeviceDriver = (StandardManipulatorStackingSiteDeviceDriver) nextdevice.getDeviceDriver();
- if (this.container_type == standardManipulatorStackingSiteDeviceDriver.getContainer_type()
- && StrUtil.equals(standardManipulatorStackingSiteDeviceDriver.getDevice().getExtraValue().get("priority_storage").toString(), "true")
- && standardManipulatorStackingSiteDeviceDriver.move == 0
- && ObjectUtil.isEmpty(taskserver.findByNextCode(next_device_code))
- && ObjectUtil.isEmpty(taskserver.findByStartCode(this.device_code))
- && standardManipulatorStackingSiteDeviceDriver.getMode() != 0) {
- break;
- } else {
- next_device_code = "";
- }
- } else {
- next_device_code = "";
- }
- }
- if (StrUtil.isEmpty(next_device_code)) {
- for (int i = 0; i < list.size(); i++) {
- RouteLineDto routeLineDto = list.get(i);
- next_device_code = routeLineDto.getNext_device_code();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- StandardPhotoelectricInspectSiteDeviceDriver standardPhotoelectricInspectSiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof StandardPhotoelectricInspectSiteDeviceDriver) {
- standardPhotoelectricInspectSiteDeviceDriver = (StandardPhotoelectricInspectSiteDeviceDriver) nextdevice.getDeviceDriver();
- if (standardPhotoelectricInspectSiteDeviceDriver.getMode() == 2
- && standardPhotoelectricInspectSiteDeviceDriver.getMove() == 0
- && ObjectUtil.isEmpty(taskserver.findByNextCode(next_device_code))
- && ObjectUtil.isEmpty(taskserver.findByStartCode(this.device_code))
- && standardPhotoelectricInspectSiteDeviceDriver.getMode() != 0) {
- break;
- } else {
- next_device_code = "";
- }
- } else {
- next_device_code = "";
- }
- }
- }
-
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setStart_point_code(this.device_code);
- dto.setStart_device_code(this.device_code);
- dto.setNext_point_code(next_device_code);
- dto.setNext_device_code(next_device_code);
- dto.setVehicle_type(String.valueOf(this.container_type));
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setRequireSucess(true);
- return true;
- }
- }
-
- /**
- * 换盘去应急位
- */
- public synchronized Boolean emergency() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
- List list = routelineserver.getShortPathLinesByCode(this.device_code, "normal");
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
-
- for (int i = 0; i < list.size(); i++) {
- RouteLineDto routeLineDto = list.get(i);
- next_device_code = routeLineDto.getNext_device_code();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- StandardManipulatorStackingSiteDeviceDriver standardManipulatorStackingSiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof StandardManipulatorStackingSiteDeviceDriver) {
- standardManipulatorStackingSiteDeviceDriver = (StandardManipulatorStackingSiteDeviceDriver) nextdevice.getDeviceDriver();
- if (this.container_type == standardManipulatorStackingSiteDeviceDriver.getContainer_type()
- && StrUtil.equals(standardManipulatorStackingSiteDeviceDriver.getDevice().getExtraValue().get("emergency").toString(), "true")
- && standardManipulatorStackingSiteDeviceDriver.move == 0
- && standardManipulatorStackingSiteDeviceDriver.getMode() != 0) {
- if (ObjectUtil.isEmpty(taskserver.findByStartCode(this.device_code))
- && ObjectUtil.isEmpty(taskserver.findByNextCode(next_device_code))) {
- break;
- } else {
- throw new RuntimeException("货位已满");
- }
- }else {
- next_device_code = "";
- }
- }
- }
-
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setStart_point_code(this.device_code);
- dto.setStart_device_code(this.device_code);
- dto.setNext_point_code(next_device_code);
- dto.setNext_device_code(next_device_code);
- dto.setVehicle_type(String.valueOf(this.container_type));
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setRequireSucess(true);
- return true;
- }
- }
-
- /**
- * 换盘去托盘库
- *
- * @return
- */
- public synchronized Boolean trayLibrary() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
- List list = routelineserver.getShortPathLinesByCode(this.device_code, "normal");
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
-
- for (int i = 0; i < list.size(); i++) {
- RouteLineDto routeLineDto = list.get(i);
- next_device_code = routeLineDto.getNext_device_code();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- StandardManipulatorStackingSiteDeviceDriver standardManipulatorStackingSiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof StandardManipulatorStackingSiteDeviceDriver) {
- standardManipulatorStackingSiteDeviceDriver = (StandardManipulatorStackingSiteDeviceDriver) nextdevice.getDeviceDriver();
- if (this.container_type == standardManipulatorStackingSiteDeviceDriver.getContainer_type()
- && StrUtil.equals(standardManipulatorStackingSiteDeviceDriver.getDevice().getExtraValue().get("tray_library").toString(), "true")
- && standardManipulatorStackingSiteDeviceDriver.move == 0
- && ObjectUtil.isEmpty(taskserver.findByStartCode(this.device_code))
- && ObjectUtil.isEmpty(taskserver.findByNextCode(next_device_code))
- && standardManipulatorStackingSiteDeviceDriver.getMode() != 0) {
- break;
- } else {
- next_device_code = "";
- }
- } else {
- next_device_code = "";
- }
- }
-
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setStart_point_code(this.device_code);
- dto.setStart_device_code(this.device_code);
- dto.setNext_point_code(next_device_code);
- dto.setNext_device_code(next_device_code);
- dto.setVehicle_type(String.valueOf(this.container_type));
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setRequireSucess(true);
- return true;
- }
- }
-
- /**
- * 入托盘库
- *
- * @return
- */
- public synchronized boolean intoTray() {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setTask_status("0");
- dto.setPriority("101");
- String next_device_code = "";
- List list = routelineserver.getShortPathLinesByCode(this.device_code, "normal");
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
-
- for (int i = 0; i < list.size(); i++) {
- RouteLineDto routeLineDto = list.get(i);
- next_device_code = routeLineDto.getNext_device_code();
- Device nextdevice = appService.findDeviceByCode(next_device_code);
- StandardManipulatorStackingSiteDeviceDriver standardManipulatorStackingSiteDeviceDriver;
- if (nextdevice.getDeviceDriver() instanceof StandardManipulatorStackingSiteDeviceDriver) {
- standardManipulatorStackingSiteDeviceDriver = (StandardManipulatorStackingSiteDeviceDriver) nextdevice.getDeviceDriver();
- if (this.container_type == standardManipulatorStackingSiteDeviceDriver.getContainer_type()
- && standardManipulatorStackingSiteDeviceDriver.getMove() == 0
- && ObjectUtil.isEmpty(taskserver.findByStartCode(this.device_code))
- && ObjectUtil.isEmpty(taskserver.findByNextCode(next_device_code))
- && standardManipulatorStackingSiteDeviceDriver.getMode() != 0) {
- break;
- } else {
- next_device_code = "";
- }
- } else {
- next_device_code = "";
- }
- }
-
- if (StrUtil.isEmpty(next_device_code)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setStart_point_code(this.device_code);
- dto.setStart_device_code(this.device_code);
- dto.setNext_point_code(next_device_code);
- dto.setNext_device_code(next_device_code);
- dto.setVehicle_type(String.valueOf(this.container_type));
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- this.setRequireSucess(true);
- return true;
- }
- }
-
- public void finish_instruction(Instruction instruction) throws Exception {
- instruction_finished(instruction);
- }
-
- /**
- * 完成指令
- *
- * @param instruction
- * @return
- */
- public boolean instruction_finished(Instruction instruction) throws Exception {
- Date date = new Date();
- if (date.getTime() - this.instruction_finished_time.getTime() < (long) this.instruction_finished_time_out) {
- log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_finished_time_out);
- return false;
- } else {
- instructionService.finish(instruction.getInstruction_id());
- this.instruction_finished_time = date;
- return true;
- }
- }
-
- /**
- * 完成并创建下一条指令
- *
- * @param instruction
- * @param needCreateNext
- * @return
- */
- public boolean instruction_finished(Instruction instruction, boolean needCreateNext) {
- Date date = new Date();
- if (date.getTime() - this.instruction_finished_time.getTime() < (long) this.instruction_finished_time_out) {
- log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_finished_time_out);
- return false;
- } else {
- this.instruction_finished_time = date;
- return true;
- }
- }
-
-
- private Instruction findInstruction() {
- Instruction instruction = null;
- if (this.instruction_num != 0) {
- instruction = (Instruction) instructionService.findByCodeFromCache(String.valueOf(instruction_num));
- }
- if (instruction != null) {
- //可进行校验
-
-
- } else {
- List container_instructions = new ArrayList();
- String barcode = this.getLast_container();
-
- if (!StrUtil.isEmpty(barcode)) {
- Map map = new HashMap();
- map.put("vehicle_code", barcode);
- container_instructions = instructionService.queryAll(map);
- }
-
- if (((List) container_instructions).size() > 1) {
- log.debug("容器存在多个指令");
- } else {
- if (((List) container_instructions).size() > 0) {
- instruction = (Instruction) ((List) container_instructions).get(0);
- }
- }
- }
- return instruction;
- }
-
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- public void set_last_container(String barcode, String type_desc) {
- this.set_last_container(barcode);
- this.set_last_container_type_desc(type_desc);
- }
-
- public void set_last_container(String barcode) {
- }
-
- public void set_last_container_type_desc(String type) {
- }
-
- public boolean exe_business() {
- 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;
- 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 itemMap = new HashMap();
- itemMap.put(to_command, 1);
- itemMap.put(to_task, instruction_num);
- ReadUtil.write(itemMap, server);
-
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
-
- public boolean instruction_require(String container_code) {
- return instruction_require(container_code, WcsConfig.task_container_type_default_desc);
- }
-
- /**
- * 请求指令
- *
- * @param container_code
- * @param container_type
- */
- public synchronized boolean instruction_require(String container_code, String container_type) {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setVehicle_code(container_code);
- dto.setVehicle_type(container_type);
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
- String next_device_codecode = jo.getNext_device_code();
- if (StrUtil.isEmpty(next_device_codecode)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setNext_point_code(next_device_codecode);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- requireSucess = false;
- return true;
- }
- }
-
- public void writing(int type, int command) {
- 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_container_type = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_container_type;
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- if (type == 1) {
- itemMap.put(to_command, command);
- } else if (type == 2) {
- itemMap.put(to_target, command);
- } else if (type == 3) {
- itemMap.put(to_task, command);
- } else if (type == 4) {
- itemMap.put(to_container_type, command);
- }
- ReadUtil.write(itemMap, server);
-
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_photoelectric_inspect_site/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_photoelectric_inspect_site/ItemProtocol.java
deleted file mode 100644
index 39fdd21..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_photoelectric_inspect_site/ItemProtocol.java
+++ /dev/null
@@ -1,132 +0,0 @@
-package org.nl.acs.device_driver.standard_photoelectric_inspect_site;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
-
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_move = "move";
- public static String item_action = "action";
- public static String item_error = "error";
- public static String item_task = "task";
- public static String item_ioaction = "ioaction";
- public static String item_container_type = "container_type";
- public static String item_priority = "priority";
-
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_container_type = "to_container_type";
-
- public static String item_to_task = "to_task";
- private StandardPhotoelectricInspectSiteDeviceDriver driver;
-
- public ItemProtocol(StandardPhotoelectricInspectSiteDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getMove() {
- return this.getOpcIntegerValue(item_move);
- }
-
- public int getIoAction() {
- return this.getOpcIntegerValue(item_ioaction);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getTask() {
- return this.getOpcIntegerValue(item_task);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getToTarget() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getToTask() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
- public int getToContainerType() {
- return this.getOpcIntegerValue(item_to_container_type);
- }
-
- public int getContainerType() {
- return this.getOpcIntegerValue(item_container_type);
- }
-
- public int getPriority() {
- return this.getOpcIntegerValue(item_priority);
- }
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
-
- Boolean isonline;
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB600.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_move, "光电开关信号", "DB600.B2"));
- list.add(new ItemDto(item_ioaction, "进出信号", "DB600.B4"));
- list.add(new ItemDto(item_container_type, "托盘类型", "DB600.B5"));
- list.add(new ItemDto(item_error, "报警信号", "DB600.B6"));
- list.add(new ItemDto(item_priority, "优先出库", "DB600.B7"));
- list.add(new ItemDto(item_task, "任务号", "DB600.D8"));
-
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "DB601.W2", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "目标站", "DB601.W4"));
- list.add(new ItemDto(item_to_container_type, "下发托盘类型", "DB601.W6"));
- list.add(new ItemDto(item_to_task, "任务号", "DB601.D8"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_photoelectric_inspect_site/StandardPhotoelectricInspectSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_photoelectric_inspect_site/StandardPhotoelectricInspectSiteDefination.java
deleted file mode 100644
index 1f48add..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_photoelectric_inspect_site/StandardPhotoelectricInspectSiteDefination.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package org.nl.acs.device_driver.standard_photoelectric_inspect_site;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 光电检测站点(优先出库)
- */
-@Service
-public class StandardPhotoelectricInspectSiteDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "standard_photoelectric_inspect_site";
- }
-
- @Override
- public String getDriverName() {
- return "光电检测站点(优先出库)";
- }
-
- @Override
- public String getDriverDescription() {
- return "光电检测站点(优先出库)";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new StandardPhotoelectricInspectSiteDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return StandardPhotoelectricInspectSiteDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB600.B1", true));
- list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB600.B2"));
- list.add(new ItemDto(ItemProtocol.item_ioaction, "进出信号", "DB600.B4"));
- list.add(new ItemDto(ItemProtocol.item_container_type, "托盘类型", "DB600.B5"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB600.B6"));
- list.add(new ItemDto(ItemProtocol.item_priority, "优先出库", "DB600.B7"));
- list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB600.D8"));
-
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_photoelectric_inspect_site/StandardPhotoelectricInspectSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_photoelectric_inspect_site/StandardPhotoelectricInspectSiteDeviceDriver.java
deleted file mode 100644
index 5b430ea..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_photoelectric_inspect_site/StandardPhotoelectricInspectSiteDeviceDriver.java
+++ /dev/null
@@ -1,444 +0,0 @@
-package org.nl.acs.device_driver.standard_photoelectric_inspect_site;
-
-import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.IdUtil;
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.instruction.service.InstructionService;
-import org.nl.acs.instruction.service.dto.Instruction;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceAppService;
-import org.nl.acs.opc.DeviceAppServiceImpl;
-import org.nl.acs.opc.WcsConfig;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.route.service.dto.RouteLineDto;
-import org.nl.acs.task.service.TaskService;
-import org.nl.acs.task.service.dto.TaskDto;
-import org.nl.modules.system.util.CodeUtil;
-import org.nl.utils.SpringContextHolder;
-import org.nl.wql.core.bean.WQLObject;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 光电检测站点(优先出库)
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class StandardPhotoelectricInspectSiteDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- //放货准备锁
- String putReadyLock = null;
- //有货标记
- protected boolean has_goods_tag = false;
-
- int mode = 0;
- int error = 0;
- int move = 0;
- int task = 0;
- int io_action = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int last_task = 0;
- int container_type = 0;
- int priority = 0;
- Boolean isonline = true;
- int hasGoods = 0;
- String message = null;
- Boolean iserror = false;
-
-
- boolean hasVehicle = false;
- boolean isReady = false;
- protected int instruction_num = 0;
- protected int instruction_num_truth = 0;
- boolean isFold = false;
- private String assemble_check_tag;
-
- protected String current_stage_instruction_message;
- protected String last_stage_instruction_message;
- Integer heartbeat_tag;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int branchProtocol = 0;
- //备注
- String remark;
- //数量
- String qty;
- //物料
- String material;
- //当前指令
- Instruction inst = null;
- //上次指令
- Instruction last_inst = null;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- //申请搬运任务
- private Boolean apply_handling = false;
- //申请物料
- private Boolean apply_material = false;
-
- //暂定 0就绪 1请求取货 2取货完成 3请求放货 4放货完成 5取货完成离开 6放货完成离开 7请求进入区域 8请求离开区域
- int flag;
-
- String devicecode;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
- String message = null;
- try {
- String device_code = this.getDeviceCode();
- mode = this.itemProtocol.getMode();
- error = this.itemProtocol.getError();
- move = this.itemProtocol.getMove();
- task = this.itemProtocol.getTask();
- hasGoods = this.itemProtocol.getMove();
- container_type = this.itemProtocol.getContainerType();
- priority = this.itemProtocol.getPriority();
- io_action = this.itemProtocol.getIoAction();
- if (mode != last_mode) {
- this.setRequireSucess(false);
- }
- if (move != last_move) {
- }
- if (error != last_error) {
- }
-
- if (this.getApply_handling()) {
- String link_device_code = this.getDevice().getExtraValue().get("link_device_code").toString();
- DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
- Device link_device = appService.findDeviceByCode(link_device_code);
- StandardPhotoelectricInspectSiteDeviceDriver standardPhotoelectricInspectSiteDeviceDriver;
- if (link_device.getDeviceDriver() instanceof StandardPhotoelectricInspectSiteDeviceDriver) {
- standardPhotoelectricInspectSiteDeviceDriver = (StandardPhotoelectricInspectSiteDeviceDriver) link_device.getDeviceDriver();
-// if(standardInspectSiteDevicedriver.getMode() != 2){
-// log.debug("设备未待机");
-// return;
-// }
-// if(standardInspectSiteDevicedriver.getMove() != 0){
-// log.debug("设备不满足放货条件");
-// return;
-// }
-
- //如果目标设备申请叫料 则允许生成任务
- if (standardPhotoelectricInspectSiteDeviceDriver.getApply_material()) {
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
-// RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
-// String next_device_codecode = jo.getNext_device_code();
-// if(StrUtil.isEmpty(next_device_codecode)){
-// throw new RuntimeException("该设备未找到对应路由");
-// }
- dto.setNext_point_code(standardPhotoelectricInspectSiteDeviceDriver.getDevicecode());
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- standardPhotoelectricInspectSiteDeviceDriver.setApply_material(false);
- }
- }
- this.setApply_handling(false);
- }
-
- } catch (Exception var17) {
- return;
- }
-
- if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "信号量同步异常";
- //未联机
- } else if (mode == 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "未联机";
- //有报警
- } else if (error != 0) {
- this.setIsonline(false);
- this.setIserror(true);
- message = "有报警";
- //无报警
- } else {
- this.setIsonline(true);
- this.setIserror(false);
- message = "";
- Instruction instruction = null;
- List toInstructions;
- switch (mode) {
- case 1:
- log.debug("设备运转模式:等待工作");
- return;
- case 2:
- //申请任务
-// if (this.getApply_handling()) {
-// String link_device_code = this.getDevice().getExtraValue().get("link_device_code").toString();
-// DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
-// Device link_device = appService.findDeviceByCode(link_device_code);
-// StandardInspectSiteDeviceDriver standardInspectSiteDevicedriver;
-// if(link_device.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
-// standardInspectSiteDevicedriver = (StandardInspectSiteDeviceDriver) link_device.getDeviceDriver();
-// if(standardInspectSiteDevicedriver.getMode() != 2){
-// log.debug("设备未待机");
-// return;
-// }
-// if(standardInspectSiteDevicedriver.getMove() != 0){
-// log.debug("设备不满足放货条件");
-// return;
-// }
-//
-// //如果目标设备申请叫料 则允许生成任务
-// if(standardInspectSiteDevicedriver.getApply_material()){
-// TaskDto dto = new TaskDto();
-// String now = DateUtil.now();
-// dto.setTask_id(IdUtil.simpleUUID());
-// dto.setCreate_by(this.getDevice().getDevice_code());
-// dto.setUpdate_by(this.getDevice().getDevice_code());
-// dto.setStart_point_code(this.getDevice().getDevice_code());
-//
-// String taskcode = CodeGenerateUtil.getNewCode("TASK_NO");
-// dto.setTask_code("-"+taskcode);
-// dto.setTask_status("0");
-// dto.setPriority("101");
-// RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
-// String next_device_codecode = jo.getNext_device_code();
-// if(StrUtil.isEmpty(next_device_codecode)){
-// throw new RuntimeException("该设备未找到对应路由");
-// }
-// dto.setNext_point_code(next_device_codecode);
-// dto.setUpdate_time(now);
-// dto.setCreate_time(now);
-//
-// WQLObject wo = WQLObject.getWQLObject("acs_task");
-// JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
-// wo.insert(json);
-// standardInspectSiteDevicedriver.setApply_material(false);
-// }
-// }
-// this.setApply_handling(false);
-// }
-
- }
-
- switch (flag) {
- //取货完成
- case 1:
- writing(2);
- return;
- //放货完成
- case 2:
- writing(3);
- return;
-
- }
- last_mode = mode;
- last_error = error;
- last_move = move;
- last_task = task;
- }
-
- }
-
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- protected void thingToNothing() {
- log.debug("从有货到无货 清理数据");
- this.set_last_container(container, container_type_desc);
- }
-
- public void set_last_container(String barcode, String type_desc) {
- this.set_last_container(barcode);
- this.set_last_container_type_desc(type_desc);
- }
-
- public void set_last_container(String barcode) {
- }
-
- public void set_last_container_type_desc(String type) {
- }
-
- public boolean exe_business() {
- 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()
- + "." + org.nl.acs.device_driver.standard_inspect_site.ItemProtocol.item_to_command;
- String to_target = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + org.nl.acs.device_driver.standard_inspect_site.ItemProtocol.item_to_target;
- String to_task = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + org.nl.acs.device_driver.standard_inspect_site.ItemProtocol.item_to_task;
- 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 itemMap = new HashMap();
- itemMap.put(to_command, 1);
- itemMap.put(to_task, instruction_num);
- ReadUtil.write(itemMap, server);
-
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
- public void writing(int command) {
- String to_command = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + org.nl.acs.device_driver.standard_inspect_site.ItemProtocol.item_to_command;
-
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- itemMap.put(to_command, command);
- ReadUtil.write(itemMap, server);
-
- }
-
- public void writing(int type, int command) {
- 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_container_type = this.getDevice().getOpc_server_code() + "." + this.getDevice().getOpc_plc_code() + "." + this.getDevice().getDevice_code()
- + "." + ItemProtocol.item_container_type;
- String opcservcerid = this.getDevice().getOpc_server_id();
- Server server = ReadUtil.getServer(opcservcerid);
- Map itemMap = new HashMap();
- if (type == 1) {
- itemMap.put(to_command, command);
- } else if (type == 2) {
- itemMap.put(to_target, command);
-
- } else if (type == 3) {
- itemMap.put(to_task, command);
- } else if (type == 4) {
- itemMap.put(to_container_type, command);
- }
- ReadUtil.write(itemMap, server);
-
- }
-
- public boolean instruction_require(String container_code) {
- return instruction_require(container_code, WcsConfig.task_container_type_default_desc);
- }
-
- /**
- * 请求指令
- *
- * @param container_code
- * @param container_type
- */
- public synchronized boolean instruction_require(String container_code, String container_type) {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setVehicle_code(container_code);
- dto.setVehicle_type(container_type);
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
- String next_device_codecode = jo.getNext_device_code();
- if (StrUtil.isEmpty(next_device_codecode)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setNext_point_code(next_device_codecode);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- requireSucess = false;
- return true;
- }
- }
-
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_special_inspect_site/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_special_inspect_site/ItemProtocol.java
deleted file mode 100644
index 01ada8c..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_special_inspect_site/ItemProtocol.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package org.nl.acs.device_driver.standard_special_inspect_site;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Data
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_move = "move";
- public static String item_action = "action";
- public static String item_error = "error";
- public static String item_task = "task";
- public static String item_to_command = "to_command";
- public static String item_to_target = "to_target";
- public static String item_to_task = "to_task";
- Boolean isonline;
-
- private StandardSpecialInspectSiteDeviceDriver driver;
-
- public ItemProtocol(StandardSpecialInspectSiteDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getMove() {
- return this.getOpcIntegerValue(item_move);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getTask() {
- return this.getOpcIntegerValue(item_task);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
- public int getToTarget() {
- return this.getOpcIntegerValue(item_to_target);
- }
-
- public int getToTask() {
- return this.getOpcIntegerValue(item_to_task);
- }
-
-
- //是否有货
- public int hasGoods(int move) {
- return move;
- }
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- log.error(this.getDriver().getDeviceCode() + ":protocol " + protocol + " 信号同步异常!");
- setIsonline(false);
- } else {
- setIsonline(true);
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "DB600.B0"));
- list.add(new ItemDto(item_mode, "工作状态", "DB600.B1", Boolean.valueOf(true)));
- list.add(new ItemDto(item_move, "光电开关信号", "DB600.B2"));
- list.add(new ItemDto(item_action, "取放信号", "DB600.B3"));
- list.add(new ItemDto(item_error, "报警信号", "DB600.B6"));
- list.add(new ItemDto(item_task, "任务号", "DB600.D7"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "DB601.W2", Boolean.valueOf(true)));
- list.add(new ItemDto(item_to_target, "目标站", "DB601.W4"));
- list.add(new ItemDto(item_to_task, "任务号", "DB601.D8"));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_special_inspect_site/StandardSpecialInspectSiteDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_special_inspect_site/StandardSpecialInspectSiteDefination.java
deleted file mode 100644
index a5312f9..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_special_inspect_site/StandardSpecialInspectSiteDefination.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package org.nl.acs.device_driver.standard_special_inspect_site;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 专机设备交互站点驱动定义
- * 说明:该站点为专机设备交互站点
- */
-@Service
-public class StandardSpecialInspectSiteDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "standard_special_inspect_site";
- }
-
- @Override
- public String getDriverName() {
- return "标准版-专机设备-检测站点";
- }
-
- @Override
- public String getDriverDescription() {
- return "标准版-专机设备-检测站点";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new StandardSpecialInspectSiteDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return StandardSpecialInspectSiteDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List getReadableItemDtos2() {
- List list = new ArrayList();
- list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB51.B0"));
- list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB51.B1", true));
- list.add(new ItemDto(ItemProtocol.item_move, "光电开关信号", "DB51.B2"));
- list.add(new ItemDto(ItemProtocol.item_action, "取放信号", "DB51.B3"));
- list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB51.B6"));
- list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB51.D8"));
- return list;
- }
-
- @Override
- public List getWriteableItemDtos() {
- return ItemProtocol.getWriteableItemDtos();
- }
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_special_inspect_site/StandardSpecialInspectSiteDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_special_inspect_site/StandardSpecialInspectSiteDeviceDriver.java
deleted file mode 100644
index cc30200..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/standard_special_inspect_site/StandardSpecialInspectSiteDeviceDriver.java
+++ /dev/null
@@ -1,472 +0,0 @@
-package org.nl.acs.device_driver.standard_special_inspect_site;
-
-import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.IdUtil;
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ReadUtil;
-import org.nl.acs.device.service.DeviceService;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.RouteableDeviceDriver;
-import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver;
-import org.nl.acs.device_driver.driver.ExecutableDeviceDriver;
-import org.nl.acs.instruction.service.InstructionService;
-import org.nl.acs.instruction.service.dto.Instruction;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.WcsConfig;
-import org.nl.acs.route.service.RouteLineService;
-import org.nl.acs.route.service.dto.RouteLineDto;
-import org.nl.acs.task.service.TaskService;
-import org.nl.acs.task.service.dto.TaskDto;
-import org.nl.modules.system.util.CodeUtil;
-import org.nl.utils.SpringContextHolder;
-import org.nl.wql.core.bean.WQLObject;
-import org.openscada.opc.lib.da.Server;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.*;
-
-/**
- * 专机设备交互站点
- */
-@Slf4j
-@Data
-@RequiredArgsConstructor
-public class StandardSpecialInspectSiteDeviceDriver extends AbstractOpcDeviceDriver implements DeviceDriver, ExecutableDeviceDriver, RouteableDeviceDriver {
- protected ItemProtocol itemProtocol = new ItemProtocol(this);
- @Autowired
- InstructionService instructionService = SpringContextHolder.getBean("instructionServiceImpl");
- @Autowired
- DeviceService deviceservice = SpringContextHolder.getBean("deviceServiceImpl");
- @Autowired
- RouteLineService routelineserver = SpringContextHolder.getBean("routeLineServiceImpl");
- @Autowired
- TaskService taskserver = SpringContextHolder.getBean("taskServiceImpl");
- String container;
- String container_type_desc;
- String last_container_type_desc;
- String last_container;
- //放货准备锁
- String putReadyLock = null;
- //有货标记
- protected boolean has_goods_tag = false;
- String devicecode;
- int mode = 0;
- int error = 0;
- int move = 0;
- int task = 0;
- int last_mode = 0;
- int last_error = 0;
- int last_move = 0;
- int last_task = 0;
- Boolean isonline = true;
- int hasGoods = 0;
- Boolean iserror = false;
- boolean hasVehicle = false;
- boolean isReady = false;
- protected int instruction_num = 0;
- protected int instruction_num_truth = 0;
- boolean isFold = false;
- private String assemble_check_tag;
- private Boolean sampleMode0;
- private Boolean sampleMode3;
- private Integer sampleError;
- private Boolean sampleOnline;
- protected String displayMessage = null;
- public int display_message_time_out = 30000;
- public Date display_message_time;
- protected String current_stage_instruction_message;
- protected String last_stage_instruction_message;
- Integer heartbeat_tag;
- private Date instruction_require_time = new Date();
- private Date instruction_finished_time = new Date();
-
- private int instruction_require_time_out;
- boolean requireSucess = false;
-
- private int instruction_finished_time_out;
-
- int branchProtocol = 0;
- //备注
- String remark;
- //数量
- String qty;
- //物料
- String material;
- //当前指令
- Instruction inst = null;
- //上次指令
- Instruction last_inst = null;
-
- //触摸屏手动触发任务
- private Boolean is_has_task = false;
-
- @Override
- public Device getDevice() {
- return this.device;
- }
-
-
- @Override
- public void execute() {
-
- String message = null;
- String device_code;
- try {
- device_code = this.getDeviceCode().toString();
-
- mode = this.itemProtocol.getMode();
- error = this.itemProtocol.getError();
- move = this.itemProtocol.getMove();
- task = this.itemProtocol.getTask();
- hasGoods = this.itemProtocol.hasGoods(move);
-
- } catch (Exception var17) {
- return;
- }
-
- //急停
- if (this.isStop()) {
-
- //未在线无心跳
- } else if (!this.itemProtocol.getIsonline()) {
- this.setIsonline(false);
- message = "信号量同步异常";
-
- //未联机
- } else if (mode == 0) {
- this.setIserror(true);
- message = "信号量同步异常";
- //有报警
- } else if (error != 0) {
- this.setIserror(true);
- message = "报警";
- //无报警
- } else {
-
- Instruction instruction = null;
- List toInstructions;
- switch (mode) {
- case 1:
- log.debug("设备运转模式:等待工作");
- return;
- case 2:
-
- if (task > 0 && task != last_task) {
- Instruction inst = (Instruction) instructionService.findByCodeFromCache(String.valueOf(task));
- //指令号起点与当前设备相同 则指令执行中
- if (StrUtil.equals(inst.getStart_point_code(), this.getDeviceCode()) &&
- task != 0 && task != last_task & move > 0) {
- branchProtocol = 3;
- }
- //指令号终点与当前设备相同、有货、指令号与当前设备指令号相同则指令完成
- if (StrUtil.equals(inst.getNext_point_code(), this.getDeviceCode()) &&
- task != 0 && task != last_task & move > 0) {
- branchProtocol = 4;
- }
- }
- break;
-
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- if (move != last_move) {
- requireSucess = true;
- }
- if (move > 0 && requireSucess) {
- String barcode = this.getLast_container();
- barcode = "T123456";
- if (StrUtil.isEmpty(barcode)) {
- message = "无托盘编号,请补码";
- return;
- }
-
- if (StrUtil.isEmpty(this.getLast_container_type_desc())) {
- this.instruction_require(barcode);
- } else {
- this.instruction_require(barcode, this.getLast_container_type_desc());
- }
- }
- break;
- default:
-
- }
-
-
- switch (branchProtocol) {
- case 1:
- if (this.getDevice().getIs_exist()) {
- message = "出口:有货等待作业";
-
- } else if (mode == 2) {
- try {
-// if (StrUtil.isEmpty(container)) {
-// //判断条码是否为空,否则申请任务
-// return;
-// }
-
-
- } catch (Exception var21) {
- message = "申请指令异常";
- log.debug("申请指令异常");
- }
- } else {
- message = "设备运转中, 待申请指令";
- log.debug("设备运转中, 待申请指令");
- }
- break;
- case 2:
- if (mode == 2) {
- try {
-
- this.executing(instruction);
-
- } catch (Exception var20) {
- message = "指令下发异常";
-
- }
- } else {
- message = "设备运转中,待下发指令";
-
- }
- break;
- case 3:
- if (mode == 2) {
- try {
- //执行中
- Instruction inst = instructionService.findByCodeFromCache(String.valueOf(instruction_num));
- if (StrUtil.equals(inst.getInstruction_status(), "1")) {
- inst.setInstruction_status("1");
- instructionService.update(inst);
- last_task = task;
- }
-
- } catch (Exception var20) {
- message = "指令异常";
-
- }
- } else {
- message = "设备运转中";
-
- }
- break;
- case 4:
- if (mode == 2) {
- try {
- Instruction inst = instructionService.findByCodeFromCache(String.valueOf(task));
- this.finish_instruction(inst);
- } catch (Exception var19) {
- message = "指令完成异常";
-
- }
- } else {
- message = "设备运转中,待完成指令";
-
- }
- break;
- default:
-
- }
- }
-
- last_mode = mode;
- last_error = error;
- last_move = move;
- last_task = task;
- }
-
-
- public void finish_instruction(Instruction instruction) throws Exception {
- instruction_finished(instruction);
- }
-
- /**
- * 完成指令
- *
- * @param instruction
- * @return
- */
- public boolean instruction_finished(Instruction instruction) throws Exception {
- Date date = new Date();
- if (date.getTime() - this.instruction_finished_time.getTime() < (long) this.instruction_finished_time_out) {
- log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_finished_time_out);
- return false;
- } else {
- instructionService.finish(instruction.getInstruction_id());
- this.instruction_finished_time = date;
- return true;
- }
- }
-
- /**
- * 完成并创建下一条指令
- *
- * @param instruction
- * @param needCreateNext
- * @return
- */
- public boolean instruction_finished(Instruction instruction, boolean needCreateNext) {
- Date date = new Date();
- if (date.getTime() - this.instruction_finished_time.getTime() < (long) this.instruction_finished_time_out) {
- log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_finished_time_out);
- return false;
- } else {
- this.instruction_finished_time = date;
- return true;
- }
- }
-
-
- private Instruction findInstruction() {
- Instruction instruction = null;
- if (this.instruction_num != 0) {
- instruction = (Instruction) instructionService.findByCodeFromCache(String.valueOf(instruction_num));
- }
- if (instruction != null) {
- //可进行校验
-
-
- } else {
- List container_instructions = new ArrayList();
- String barcode = this.getLast_container();
-
- if (!StrUtil.isEmpty(barcode)) {
- Map map = new HashMap();
- map.put("vehicle_code", barcode);
- container_instructions = instructionService.queryAll(map);
- }
-
- if (((List) container_instructions).size() > 1) {
- log.debug("容器存在多个指令");
- } else {
- if (((List) container_instructions).size() > 0) {
- instruction = (Instruction) ((List) container_instructions).get(0);
- }
- }
- }
- return instruction;
- }
-
-
- public boolean exe_error() {
- if (this.error == 0) {
- return true;
- } else {
- log.debug("设备报警");
- return false;
- }
- }
-
- protected void thingToNothing() {
- log.debug("从有货到无货 清理数据");
- this.set_last_container(container, container_type_desc);
- }
-
- public void set_last_container(String barcode, String type_desc) {
- this.set_last_container(barcode);
- this.set_last_container_type_desc(type_desc);
- }
-
- public void set_last_container(String barcode) {
- }
-
- public void set_last_container_type_desc(String type) {
- }
-
- public boolean exe_business() {
- 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;
- 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 itemMap = new HashMap();
- itemMap.put(to_command, 1);
- itemMap.put(to_task, instruction_num);
- ReadUtil.write(itemMap, server);
-
- }
-
- public void executing(Server server, Map itemMap) {
- ReadUtil.write(itemMap, server);
- }
-
-
- public boolean instruction_require(String container_code) {
- return instruction_require(container_code, WcsConfig.task_container_type_default_desc);
- }
-
- /**
- * 请求指令
- *
- * @param container_code
- * @param container_type
- */
- public synchronized boolean instruction_require(String container_code, String container_type) {
- 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;
- TaskDto dto = new TaskDto();
- String now = DateUtil.now();
- dto.setTask_id(IdUtil.simpleUUID());
- dto.setCreate_by(this.getDevice().getDevice_code());
- dto.setUpdate_by(this.getDevice().getDevice_code());
- dto.setStart_point_code(this.getDevice().getDevice_code());
- dto.setVehicle_code(container_code);
- dto.setVehicle_type(container_type);
-
- String taskcode = CodeUtil.getNewCode("TASK_NO");
- dto.setTask_code("-" + taskcode);
- dto.setTask_status("0");
- dto.setPriority("101");
- RouteLineDto jo = routelineserver.findByCode(this.getDevice().getDevice_code());
- String next_device_codecode = jo.getNext_device_code();
- if (StrUtil.isEmpty(next_device_codecode)) {
- throw new RuntimeException("该设备未找到对应路由");
- }
- dto.setNext_point_code(next_device_codecode);
- dto.setUpdate_time(now);
- dto.setCreate_time(now);
-
- WQLObject wo = WQLObject.getWQLObject("acs_task");
- JSONObject json = (JSONObject) JSONObject.toJSON(dto);
-
- wo.insert(json);
- requireSucess = false;
- return true;
- }
- }
-
-
-}
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/traffic_light/ItemProtocol.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/traffic_light/ItemProtocol.java
deleted file mode 100644
index 5f49e02..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/traffic_light/ItemProtocol.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package org.nl.acs.device_driver.traffic_light;
-
-import lombok.extern.slf4j.Slf4j;
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-public class ItemProtocol {
- public static String item_heartbeat = "heartbeat";
- public static String item_mode = "mode";
- public static String item_action = "action";
- public static String item_error = "error";
- public static String item_to_command = "to_command";
-
-
- private TrafficLightDeviceDriver driver;
-
- public ItemProtocol(TrafficLightDeviceDriver driver) {
- this.driver = driver;
- }
-
- public int getHeartbeat() {
- return this.getOpcIntegerValue(item_heartbeat);
- }
-
- public int getMode() {
- return this.getOpcIntegerValue(item_mode);
- }
-
- public int getAction() {
- return this.getOpcIntegerValue(item_action);
- }
-
- public int getError() {
- return this.getOpcIntegerValue(item_error);
- }
-
- public int getToCommand() {
- return this.getOpcIntegerValue(item_to_command);
- }
-
-
- public int getOpcIntegerValue(String protocol) {
- Integer value = this.driver.getIntegeregerValue(protocol);
- if (value == null) {
- //log.error("读取错误!");
- } else {
- return value;
- }
- return 0;
-
- }
-
- public static List getReadableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_heartbeat, "心跳", "D00000"));
- list.add(new ItemDto(item_mode, "工作状态", "D00010", Boolean.valueOf(true)));
- list.add(new ItemDto(item_action, "动作信号", "D00012"));
- list.add(new ItemDto(item_error, "报警信号", "D00014"));
- return list;
- }
-
- public static List getWriteableItemDtos() {
- ArrayList list = new ArrayList();
- list.add(new ItemDto(item_to_command, "作业命令", "D00016", Boolean.valueOf(true)));
- return list;
- }
-
-}
-
diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/traffic_light/TrafficLightDefination.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/traffic_light/TrafficLightDefination.java
deleted file mode 100644
index e863afe..0000000
--- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/traffic_light/TrafficLightDefination.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package org.nl.acs.device_driver.traffic_light;
-
-import org.nl.acs.device.device_driver.standard_inspect.ItemDto;
-import org.nl.acs.device_driver.DeviceDriver;
-import org.nl.acs.device_driver.defination.OpcDeviceDriverDefination;
-import org.nl.acs.opc.Device;
-import org.nl.acs.opc.DeviceType;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * 标准版-交通灯-欧姆龙plc
- */
-@Service
-public class TrafficLightDefination implements OpcDeviceDriverDefination {
- @Override
- public String getDriverCode() {
- return "traffic_light";
- }
-
- @Override
- public String getDriverName() {
- return "标准版-交通灯-欧姆龙plc";
- }
-
- @Override
- public String getDriverDescription() {
- return "标准版-交通灯-欧姆龙plc";
- }
-
- @Override
- public DeviceDriver getDriverInstance(Device device) {
- return (new TrafficLightDeviceDriver()).setDevice(device).setDriverDefination(this);
-
- }
-
- @Override
- public Class extends DeviceDriver> getDeviceDriverType() {
- return TrafficLightDeviceDriver.class;
- }
-
- @Override
- public List getFitDeviceTypes() {
- List types = new LinkedList();
- types.add(DeviceType.conveyor);
- return types;
- }
-
- @Override
- public List getReadableItemDtos() {
- return getReadableItemDtos2();
- }
-
- public static List