This commit is contained in:
loujf
2022-09-01 15:34:42 +08:00
parent 69d0587407
commit 8fb99f4e9b
21 changed files with 423 additions and 350 deletions

View File

@@ -12,6 +12,7 @@ import org.nl.acs.agv.server.MagicAgvService;
import org.nl.acs.agv.server.dto.AgvDto; import org.nl.acs.agv.server.dto.AgvDto;
import org.nl.acs.config.AcsConfig; import org.nl.acs.config.AcsConfig;
import org.nl.acs.config.server.AcsConfigService; import org.nl.acs.config.server.AcsConfigService;
import org.nl.acs.device_driver.lnsh.lnsh_Laminating_machine.LnshLaminatingMachineDeviceDriver;
import org.nl.acs.device_driver.lnsh.lnsh_station.LnshStationDeviceDriver; import org.nl.acs.device_driver.lnsh.lnsh_station.LnshStationDeviceDriver;
import org.nl.acs.device_driver.special_ordinary_site.SpecialOrdinarySiteDeviceDriver; 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_autodoor.StandardAutodoorDeviceDriver;
@@ -87,7 +88,6 @@ public class MagicAgvServiceImpl implements MagicAgvService {
.timeout(20000)//超时,毫秒 .timeout(20000)//超时,毫秒
.execute(); .execute();
System.out.println("查询agv指令数据:" + result.body()); System.out.println("查询agv指令数据:" + result.body());
return result; return result;
} else { } else {
return null; return null;
@@ -420,6 +420,7 @@ public class MagicAgvServiceImpl implements MagicAgvService {
StandardOrdinarySiteDeviceDriver standardOrdinarySiteDeviceDriver; StandardOrdinarySiteDeviceDriver standardOrdinarySiteDeviceDriver;
SpecialOrdinarySiteDeviceDriver specialOrdinarySiteDeviceDriver; SpecialOrdinarySiteDeviceDriver specialOrdinarySiteDeviceDriver;
LnshStationDeviceDriver lnshStationDeviceDriver; LnshStationDeviceDriver lnshStationDeviceDriver;
LnshLaminatingMachineDeviceDriver lnshLaminatingMachineDeviceDriver;
//请求进入 //请求进入
if ("onEntry".equals(type)) { if ("onEntry".equals(type)) {
@@ -440,7 +441,7 @@ public class MagicAgvServiceImpl implements MagicAgvService {
} }
} }
} }
//晟华工位模板 //嘉耐工位模板
if (addressdevice.getDeviceDriver() instanceof LnshStationDeviceDriver) { if (addressdevice.getDeviceDriver() instanceof LnshStationDeviceDriver) {
lnshStationDeviceDriver = (LnshStationDeviceDriver) addressdevice.getDeviceDriver(); lnshStationDeviceDriver = (LnshStationDeviceDriver) addressdevice.getDeviceDriver();
//请求取货 //请求取货
@@ -475,6 +476,41 @@ public class MagicAgvServiceImpl implements MagicAgvService {
} }
} }
} }
//嘉耐缓存货架
if (addressdevice.getDeviceDriver() instanceof LnshLaminatingMachineDeviceDriver) {
lnshLaminatingMachineDeviceDriver = (LnshLaminatingMachineDeviceDriver) addressdevice.getDeviceDriver();
//请求取货
if ("Load".equals(action)) {
if (lnshLaminatingMachineDeviceDriver.getMode() == 2 && lnshLaminatingMachineDeviceDriver.getMove() > 0) {
inst.setExecute_status("1");
lnshLaminatingMachineDeviceDriver.setFlag(1);
is_feedback = true;
}
//请求放货
} else if ("Unload".equals(action)) {
if (lnshLaminatingMachineDeviceDriver.getMode() == 2 && lnshLaminatingMachineDeviceDriver.getMove() == 0) {
inst.setExecute_status("3");
lnshLaminatingMachineDeviceDriver.setFlag(3);
is_feedback = true;
}
} else if ("NOP".equals(action)) {
//调用LMS接口
if(StrUtil.isNotEmpty(lnshLaminatingMachineDeviceDriver.getBarcode())){
JSONObject json = new JSONObject();
json.put("device_code",address);
json.put("type","5");
json.put("vehicle_code",lnshLaminatingMachineDeviceDriver.getBarcode());
HttpResponse result = acsToWmsService.inKiln(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
if (result.getStatus() == 200 && StrUtil.equals(jsonObject.get("status").toString(),"200")) {
inst.setExecute_status("3");
is_feedback = true;
}
}
}
}
}
if (addressdevice.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) { if (addressdevice.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) {
standardOrdinarySiteDeviceDriver = (StandardOrdinarySiteDeviceDriver) addressdevice.getDeviceDriver(); standardOrdinarySiteDeviceDriver = (StandardOrdinarySiteDeviceDriver) addressdevice.getDeviceDriver();
//请求取货 //请求取货

View File

@@ -111,8 +111,8 @@ public class ItemProtocol {
list.add(new ItemDto(item_move, "光电开关信号", "DB1.B2")); list.add(new ItemDto(item_move, "光电开关信号", "DB1.B2"));
list.add(new ItemDto(item_container_type, "托盘类型", "DB1.B3")); list.add(new ItemDto(item_container_type, "托盘类型", "DB1.B3"));
list.add(new ItemDto(item_error, "报警信号", "DB1.B4")); list.add(new ItemDto(item_error, "报警信号", "DB1.B4"));
list.add(new ItemDto(item_task, "任务号", "DB1.D5")); list.add(new ItemDto(item_task, "任务号", "DB1.D6"));
list.add(new ItemDto(item_barcode, "条码", "DB1.S9")); list.add(new ItemDto(item_barcode, "条码", "DB1.STRING10.50"));
return list; return list;
} }
@@ -121,7 +121,7 @@ public class ItemProtocol {
list.add(new ItemDto(item_to_command, "作业命令", "DB2.W0", Boolean.valueOf(true))); 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_target, "目标站", "DB2.W2"));
list.add(new ItemDto(item_to_task, "任务号", "DB2.D4")); list.add(new ItemDto(item_to_task, "任务号", "DB2.D4"));
list.add(new ItemDto(item_to_barcode, "条码", "DB2.S8")); list.add(new ItemDto(item_to_barcode, "条码", "DB2.STRING8.50"));
return list; return list;
} }

View File

@@ -64,7 +64,7 @@ public class LnshLaminatingMachineDefination implements OpcDeviceDriverDefinatio
list.add(new ItemDto(ItemProtocol.item_container_type, "托盘类型", "DB1.B3")); list.add(new ItemDto(ItemProtocol.item_container_type, "托盘类型", "DB1.B3"));
list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB1.B4")); list.add(new ItemDto(ItemProtocol.item_error, "报警信号", "DB1.B4"));
list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB1.D5")); list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB1.D5"));
list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB1.S9")); list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB1.STRING9.50"));
return list; return list;
} }

View File

@@ -195,12 +195,18 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
outKiln(); outKiln();
} }
break; break;
// case 6: case 6:
// //入货架扫码 //入货架扫码
// if (!requireSucess && this.move != 0 && StrUtil.isNotEmpty(this.barcode)) { if (!requireSucess && this.move != 0 && StrUtil.isNotEmpty(this.barcode)) {
// intoKiln(); intoKiln();
// } }
// break; break;
case 7:
//申请输送线RGV对接位入窑
if (!requireSucess && this.move == 0) {
putStorage();
}
break;
} }
switch (flag) { switch (flag) {
@@ -261,6 +267,34 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
} }
} }
/**
* 申请入库
*
* @param
*/
public synchronized boolean putStorage() {
Date date = new Date();
if (date.getTime() - this.instruction_require_time.getTime() < (long) this.instruction_require_time_out) {
log.trace("触发时间因为小于{}毫秒,而被无视", this.instruction_require_time_out);
return false;
} else {
this.instruction_require_time = date;
JSONObject json = new JSONObject();
json.put("device_code",this.device_code);
json.put("type","5");
json.put("vehicle_code",barcode);
HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json);
if (ObjectUtil.isNotEmpty(result)) {
JSONObject jsonObject = JSONObject.parseObject(result.body());
if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) {
this.writing(1);
this.setRequireSucess(true);
}
}
return true;
}
}
/** /**
* 入货架扫码 * 入货架扫码
* *

View File

@@ -136,28 +136,28 @@ public class ItemProtocol {
public static List<ItemDto> getReadableItemDtos() { public static List<ItemDto> getReadableItemDtos() {
ArrayList list = new ArrayList(); ArrayList list = new ArrayList();
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.B0")); list.add(new ItemDto(item_heartbeat, "心跳", "DB50.B0"));
list.add(new ItemDto(item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true))); list.add(new ItemDto(item_mode, "工作状态", "DB50.B1", Boolean.valueOf(true)));
list.add(new ItemDto(item_status, "设备状态", "DB1.B2")); list.add(new ItemDto(item_status, "设备状态", "DB50.B2"));
list.add(new ItemDto(item_move_1, "前工位光电信号", "DB1.B3")); list.add(new ItemDto(item_move_1, "前工位光电信号", "DB50.B3"));
list.add(new ItemDto(item_action_1, "前工位动作信号", "DB1.B4")); list.add(new ItemDto(item_action_1, "前工位动作信号", "DB50.B4"));
list.add(new ItemDto(item_walk_y, "行走列", "DB1.B5")); list.add(new ItemDto(item_walk_y, "行走列", "DB50.B5"));
list.add(new ItemDto(item_error, "车体报警", "DB1.B6")); list.add(new ItemDto(item_error, "车体报警", "DB50.B6"));
list.add(new ItemDto(item_task1, "前工位任务号", "DB1.D8")); list.add(new ItemDto(item_task1, "前工位任务号", "DB50.D8"));
list.add(new ItemDto(item_task_qty, "当前任务数量", "DB1.D12")); list.add(new ItemDto(item_task_qty, "当前任务数量", "DB50.D12"));
list.add(new ItemDto(item_finishTask_qty, "完成任务数量", "DB1.D16")); list.add(new ItemDto(item_finishTask_qty, "完成任务数量", "DB50.D16"));
list.add(new ItemDto(item_batch, "批次", "DB1.D20")); list.add(new ItemDto(item_batch, "批次", "DB50.D20"));
list.add(new ItemDto(item_qty, "数量", "DB1.D24")); list.add(new ItemDto(item_qty, "数量", "DB50.D24"));
list.add(new ItemDto(item_specifications, "规格", "DB1.S28")); list.add(new ItemDto(item_specifications, "规格", "DB50.STRING28.50"));
return list; return list;
} }
public static List<ItemDto> getWriteableItemDtos() { public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList(); ArrayList list = new ArrayList();
list.add(new ItemDto(item_to_command1, "前工位下发命令", "DB2.W0")); list.add(new ItemDto(item_to_command1, "前工位下发命令", "DB51.W0"));
list.add(new ItemDto(item_to_onset1, "下发起始站", "DB2.W2")); list.add(new ItemDto(item_to_onset1, "下发起始站", "DB51.W2"));
list.add(new ItemDto(item_to_target1, "下发目标站", "DB2.W4")); list.add(new ItemDto(item_to_target1, "下发目标站", "DB51.W4"));
list.add(new ItemDto(item_to_task1, "下发任务号", "DB2.D6")); list.add(new ItemDto(item_to_task1, "下发任务号", "DB51.D6"));
return list; return list;
} }

View File

@@ -57,19 +57,19 @@ public class LnshOneRGVDefination implements OpcDeviceDriverDefination {
public static List<ItemDto> getReadableItemDtos2() { public static List<ItemDto> getReadableItemDtos2() {
ArrayList list = new ArrayList(); ArrayList list = new ArrayList();
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB1.B0")); list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB50.B0"));
list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true))); list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB50.B1", Boolean.valueOf(true)));
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB1.B2")); list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB50.B2"));
list.add(new ItemDto(ItemProtocol.item_move_1, "前工位光电信号", "DB1.B3")); list.add(new ItemDto(ItemProtocol.item_move_1, "前工位光电信号", "DB50.B3"));
list.add(new ItemDto(ItemProtocol.item_action_1, "前工位动作信号", "DB1.B4")); list.add(new ItemDto(ItemProtocol.item_action_1, "前工位动作信号", "DB50.B4"));
list.add(new ItemDto(ItemProtocol.item_walk_y, "行走列", "DB1.B5")); list.add(new ItemDto(ItemProtocol.item_walk_y, "行走列", "DB50.B5"));
list.add(new ItemDto(ItemProtocol.item_error, "车体报警", "DB1.B6")); list.add(new ItemDto(ItemProtocol.item_error, "车体报警", "DB50.B6"));
list.add(new ItemDto(ItemProtocol.item_task1, "前工位任务号", "DB1.D8")); list.add(new ItemDto(ItemProtocol.item_task1, "前工位任务号", "DB50.D8"));
list.add(new ItemDto(ItemProtocol.item_task_qty, "当前任务数量", "DB1.D12")); list.add(new ItemDto(ItemProtocol.item_task_qty, "当前任务数量", "DB50.D12"));
list.add(new ItemDto(ItemProtocol.item_finishTask_qty, "完成任务数量", "DB1.D16")); list.add(new ItemDto(ItemProtocol.item_finishTask_qty, "完成任务数量", "DB50.D16"));
list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB1.D20")); list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB50.D20"));
list.add(new ItemDto(ItemProtocol.item_qty, "数量", "DB1.D24")); list.add(new ItemDto(ItemProtocol.item_qty, "数量", "DB50.D24"));
list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB1.S28")); list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB50.STRING28.50"));
return list; return list;
} }

View File

@@ -827,16 +827,16 @@ public class ItemProtocol {
list.add(new ItemDto(item_error, "故障代码", "DB1.B3")); list.add(new ItemDto(item_error, "故障代码", "DB1.B3"));
list.add(new ItemDto(item_onoff_status, "开关机状态", "DB1.B4")); list.add(new ItemDto(item_onoff_status, "开关机状态", "DB1.B4"));
list.add(new ItemDto(item_putStation, "当前码盘工位", "DB1.D6")); list.add(new ItemDto(item_putStation, "当前码盘工位", "DB1.D6"));
list.add(new ItemDto(item_barcode, "当前码盘工位条码", "DB1.S10")); list.add(new ItemDto(item_barcode, "当前码盘工位条码", "DB1.STRING10.50"));
list.add(new ItemDto(item_material, "码盘工位当前物料", "DB1.S266")); list.add(new ItemDto(item_material, "码盘工位当前物料", "DB1.STRING266.50"));
list.add(new ItemDto(item_specifications, "规格", "DB1.S522")); list.add(new ItemDto(item_specifications, "规格", "DB1.STRING522.50"));
list.add(new ItemDto(item_batch, "批次", "DB1.D778")); list.add(new ItemDto(item_batch, "批次", "DB1.D778"));
list.add(new ItemDto(item_qty, "数量", "DB1.D782")); list.add(new ItemDto(item_qty, "数量", "DB1.D782"));
list.add(new ItemDto(item_open_time, "开机时间", "DB1.D786")); list.add(new ItemDto(item_open_time, "开机时间", "DB1.D786"));
list.add(new ItemDto(item_standby_time, "待机时间", "DB1.D790")); list.add(new ItemDto(item_standby_time, "待机时间", "DB1.D790"));
list.add(new ItemDto(item_production_time, "生产时间", "DB1.D794")); list.add(new ItemDto(item_production_time, "生产时间", "DB1.D794"));
list.add(new ItemDto(item_error_time, "故障时间", "DB1.D798")); list.add(new ItemDto(item_error_time, "故障时间", "DB1.D798"));
list.add(new ItemDto(item_order_No, "工单号", "DB1.S802")); list.add(new ItemDto(item_order_No, "工单号", "DB1.STRING802.50"));
list.add(new ItemDto(item_product_code, "产品编号", "DB1.W1058")); list.add(new ItemDto(item_product_code, "产品编号", "DB1.W1058"));
list.add(new ItemDto(item_AlongSide, "A长边", "DB1.W1060")); list.add(new ItemDto(item_AlongSide, "A长边", "DB1.W1060"));
@@ -913,7 +913,7 @@ public class ItemProtocol {
list.add(new ItemDto(item_to_allow_pallet_qty, "允许码垛数量", "DB2.W4")); list.add(new ItemDto(item_to_allow_pallet_qty, "允许码垛数量", "DB2.W4"));
list.add(new ItemDto(item_to_material_type, "托盘类型", "DB2.D6")); list.add(new ItemDto(item_to_material_type, "托盘类型", "DB2.D6"));
list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB2.D10")); list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB2.D10"));
list.add(new ItemDto(item_to_order_No, "工单号", "DB2.S14")); list.add(new ItemDto(item_to_order_No, "工单号", "DB2.STRING14.50"));
list.add(new ItemDto(item_to_product_code, "产品编号", "DB2.W270")); list.add(new ItemDto(item_to_product_code, "产品编号", "DB2.W270"));
list.add(new ItemDto(item_to_AlongSide, "A长边", "DB2.W272")); list.add(new ItemDto(item_to_AlongSide, "A长边", "DB2.W272"));

View File

@@ -63,16 +63,16 @@ public class LnshPackagePalletManipulatorDefination implements OpcDeviceDriverDe
list.add(new ItemDto(ItemProtocol.item_error, "故障代码", "DB1.B3")); 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_onoff_status, "开关机状态", "DB1.B4"));
list.add(new ItemDto(ItemProtocol.item_putStation, "当前码盘工位", "DB1.D6")); list.add(new ItemDto(ItemProtocol.item_putStation, "当前码盘工位", "DB1.D6"));
list.add(new ItemDto(ItemProtocol.item_barcode, "当前码盘工位条码", "DB1.S10")); list.add(new ItemDto(ItemProtocol.item_barcode, "当前码盘工位条码", "DB1.STRING10.50"));
list.add(new ItemDto(ItemProtocol.item_material, "码盘工位当前物料", "DB1.S266")); list.add(new ItemDto(ItemProtocol.item_material, "码盘工位当前物料", "DB1.STRING266.50"));
list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB1.S522")); list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB1.STRING522.50"));
list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB1.D778")); list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB1.D778"));
list.add(new ItemDto(ItemProtocol.item_qty, "数量", "DB1.D782")); list.add(new ItemDto(ItemProtocol.item_qty, "数量", "DB1.D782"));
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB1.D786")); list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB1.D786"));
list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB1.D790")); list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB1.D790"));
list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB1.D794")); list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB1.D794"));
list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB1.D798")); list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB1.D798"));
list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB1.S802")); list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB1.STRING802.50"));
list.add(new ItemDto(ItemProtocol.item_product_code, "产品编号", "DB1.W1058")); list.add(new ItemDto(ItemProtocol.item_product_code, "产品编号", "DB1.W1058"));
list.add(new ItemDto(ItemProtocol.item_AlongSide, "A长边", "DB1.W1060")); list.add(new ItemDto(ItemProtocol.item_AlongSide, "A长边", "DB1.W1060"));

View File

@@ -221,18 +221,18 @@ public class ItemProtocol {
list.add(new ItemDto(item_task, "任务号", "DB112.D6")); list.add(new ItemDto(item_task, "任务号", "DB112.D6"));
list.add(new ItemDto(item_weight, "重量", "DB112.D10")); list.add(new ItemDto(item_weight, "重量", "DB112.D10"));
list.add(new ItemDto(item_batch, "批次", "DB112.D14")); list.add(new ItemDto(item_batch, "批次", "DB112.D14"));
list.add(new ItemDto(item_specifications, "规格", "DB112.S18")); list.add(new ItemDto(item_specifications, "规格", "DB112.STRING18.50"));
list.add(new ItemDto(item_material, "物料", "DB112.S274")); list.add(new ItemDto(item_material, "物料", "DB112.STRING274.50"));
list.add(new ItemDto(item_barcode, "条码", "DB112.S530")); list.add(new ItemDto(item_barcode, "条码", "DB112.STRING530.50"));
list.add(new ItemDto(item_AlongSide, "A长边", "DB112.W786")); list.add(new ItemDto(item_AlongSide, "A长边", "DB112.W786"));
list.add(new ItemDto(item_BshortSide, "B短边", "DB112.W788")); list.add(new ItemDto(item_BshortSide, "B短边", "DB112.W788"));
list.add(new ItemDto(item_Htrapezoidal, "H梯形高", "DB112.W790")); list.add(new ItemDto(item_Htrapezoidal, "H梯形高", "DB112.W790"));
list.add(new ItemDto(item_Wthickness, "W厚度", "DB112.W792")); list.add(new ItemDto(item_Wthickness, "W厚度", "DB112.W792"));
list.add(new ItemDto(item_status, "设备状态", "DB112.B795")); list.add(new ItemDto(item_status, "设备状态", "DB112.B794"));
list.add(new ItemDto(item_unqualified_qty, "不合格数量", "DB112.D796")); list.add(new ItemDto(item_unqualified_qty, "不合格数量", "DB112.D796"));
list.add(new ItemDto(item_encoder_qty, "码盘位当前码盘数量", "DB112.D800")); list.add(new ItemDto(item_encoder_qty, "码盘位当前码盘数量", "DB112.D800"));
list.add(new ItemDto(item_order_qty, "当前工单数量", "DB112.D804")); list.add(new ItemDto(item_order_qty, "当前工单数量", "DB112.D804"));
list.add(new ItemDto(item_order_No, "工单号", "DB112.S808")); list.add(new ItemDto(item_order_No, "工单号", "DB112.STRING808.50"));
return list; return list;
} }
@@ -241,14 +241,14 @@ public class ItemProtocol {
list.add(new ItemDto(item_to_command, "作业命令", "DB113.W0", Boolean.valueOf(true))); 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_target, "目标站", "DB113.W2"));
list.add(new ItemDto(item_to_task, "任务号", "DB113.D4")); list.add(new ItemDto(item_to_task, "任务号", "DB113.D4"));
list.add(new ItemDto(item_to_barcode, "条码", "DB113.S8")); list.add(new ItemDto(item_to_barcode, "条码", "DB113.STRING8.50"));
list.add(new ItemDto(item_to_error, "故障代码", "DB113.B265")); list.add(new ItemDto(item_to_error, "故障代码", "DB113.B264"));
list.add(new ItemDto(item_to_allow_pallet_qty, "允许码垛数量", "DB113.W266")); list.add(new ItemDto(item_to_allow_pallet_qty, "允许码垛数量", "DB113.W266"));
list.add(new ItemDto(item_to_material_type, "托盘类型", "DB113.D268")); list.add(new ItemDto(item_to_material_type, "托盘类型", "DB113.D268"));
list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB113.D272")); list.add(new ItemDto(item_to_material_code, "下发物料编号", "DB113.D272"));
list.add(new ItemDto(item_to_order_qty, "下发工单数量", "DB113.D276")); list.add(new ItemDto(item_to_order_qty, "下发工单数量", "DB113.D276"));
list.add(new ItemDto(item_to_product_code, "产品编号", "DB113.D280")); list.add(new ItemDto(item_to_product_code, "产品编号", "DB113.D280"));
list.add(new ItemDto(item_to_order_No, "工单号", "DB113.S284")); list.add(new ItemDto(item_to_order_No, "工单号", "DB113.STRING284.50"));
return list; return list;
} }

View File

@@ -66,18 +66,18 @@ public class LnshPalletizingManipulatorSiteDefination implements OpcDeviceDriver
list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB112.D6")); list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB112.D6"));
list.add(new ItemDto(ItemProtocol.item_weight, "重量", "DB112.D10")); list.add(new ItemDto(ItemProtocol.item_weight, "重量", "DB112.D10"));
list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB112.D14")); list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB112.D14"));
list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB112.S18")); list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB112.STRING18.50"));
list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB112.S274")); list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB112.STRING274.50"));
list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB112.S530")); list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB112.STRING530.50"));
list.add(new ItemDto(ItemProtocol.item_AlongSide, "A长边", "DB112.W786")); 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_BshortSide, "B短边", "DB112.W788"));
list.add(new ItemDto(ItemProtocol.item_Htrapezoidal, "H梯形高", "DB112.W790")); list.add(new ItemDto(ItemProtocol.item_Htrapezoidal, "H梯形高", "DB112.W790"));
list.add(new ItemDto(ItemProtocol.item_Wthickness, "W厚度", "DB112.W792")); list.add(new ItemDto(ItemProtocol.item_Wthickness, "W厚度", "DB112.W792"));
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB112.B795")); list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB112.B794"));
list.add(new ItemDto(ItemProtocol.item_unqualified_qty, "不合格数量", "DB112.D796")); list.add(new ItemDto(ItemProtocol.item_unqualified_qty, "不合格数量", "DB112.D796"));
list.add(new ItemDto(ItemProtocol.item_encoder_qty, "码盘位当前码盘数量", "DB112.D800")); list.add(new ItemDto(ItemProtocol.item_encoder_qty, "码盘位当前码盘数量", "DB112.D800"));
list.add(new ItemDto(ItemProtocol.item_order_qty, "当前工单数量", "DB112.D804")); list.add(new ItemDto(ItemProtocol.item_order_qty, "当前工单数量", "DB112.D804"));
list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB112.S808")); list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB112.STRING808.50"));
return list; return list;
} }

View File

@@ -191,39 +191,39 @@ public class ItemProtocol {
public static List<ItemDto> getReadableItemDtos() { public static List<ItemDto> getReadableItemDtos() {
ArrayList list = new ArrayList(); ArrayList list = new ArrayList();
list.add(new ItemDto(item_heartbeat, "心跳", "DB1.B0")); list.add(new ItemDto(item_heartbeat, "心跳", "DB50.B0"));
list.add(new ItemDto(item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true))); list.add(new ItemDto(item_mode, "工作状态", "DB50.B1", Boolean.valueOf(true)));
list.add(new ItemDto(item_status, "设备状态", "DB1.B2")); list.add(new ItemDto(item_status, "设备状态", "DB50.B2"));
list.add(new ItemDto(item_move_1, "前工位光电信号", "DB1.B3")); list.add(new ItemDto(item_move_1, "前工位光电信号", "DB50.B3"));
list.add(new ItemDto(item_move_2, "后工位光电信号", "DB1.B4")); list.add(new ItemDto(item_move_2, "后工位光电信号", "DB50.B4"));
list.add(new ItemDto(item_action_1, "前工位动作信号", "DB1.B5")); list.add(new ItemDto(item_action_1, "前工位动作信号", "DB50.B5"));
list.add(new ItemDto(item_action_2, "后工位动作信号", "DB1.B6")); list.add(new ItemDto(item_action_2, "后工位动作信号", "DB50.B6"));
list.add(new ItemDto(item_walk_y, "行走列", "DB1.B7")); list.add(new ItemDto(item_walk_y, "行走列", "DB50.B7"));
list.add(new ItemDto(item_error, "车体报警", "DB1.B8")); list.add(new ItemDto(item_error, "车体报警", "DB50.B8"));
list.add(new ItemDto(item_task1, "前工位任务号", "DB1.D10")); list.add(new ItemDto(item_task1, "前工位任务号", "DB50.D10"));
list.add(new ItemDto(item_task2, "后工位任务号", "DB1.D14")); list.add(new ItemDto(item_task2, "后工位任务号", "DB50.D14"));
list.add(new ItemDto(item_open_time, "开机时间", "DB1.D18")); list.add(new ItemDto(item_open_time, "开机时间", "DB50.D18"));
list.add(new ItemDto(item_standby_time, "待机时间", "DB1.D22")); list.add(new ItemDto(item_standby_time, "待机时间", "DB50.D22"));
list.add(new ItemDto(item_production_time, "生产时间", "DB1.D26")); list.add(new ItemDto(item_production_time, "生产时间", "DB50.D26"));
list.add(new ItemDto(item_error_time, "故障时间", "DB1.D30")); list.add(new ItemDto(item_error_time, "故障时间", "DB50.D30"));
list.add(new ItemDto(item_task_qty, "当前任务数量", "DB1.D34")); list.add(new ItemDto(item_task_qty, "当前任务数量", "DB50.D34"));
list.add(new ItemDto(item_finishTask_qty, "完成任务数量", "DB1.D38")); list.add(new ItemDto(item_finishTask_qty, "完成任务数量", "DB50.D38"));
list.add(new ItemDto(item_batch, "批次", "DB1.D42")); list.add(new ItemDto(item_batch, "批次", "DB50.D42"));
list.add(new ItemDto(item_qty, "数量", "DB1.D46")); list.add(new ItemDto(item_qty, "数量", "DB50.D46"));
list.add(new ItemDto(item_specifications, "规格", "DB1.S50")); list.add(new ItemDto(item_specifications, "规格", "DB50.STRING50.50"));
return list; return list;
} }
public static List<ItemDto> getWriteableItemDtos() { public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList(); ArrayList list = new ArrayList();
list.add(new ItemDto(item_to_command1, "前工位下发命令", "DB2.W0")); list.add(new ItemDto(item_to_command1, "前工位下发命令", "DB51.W0"));
list.add(new ItemDto(item_to_onset1, "下发起始站", "DB2.W2")); list.add(new ItemDto(item_to_onset1, "下发起始站", "DB51.W2"));
list.add(new ItemDto(item_to_target1, "下发目标站", "DB2.W4")); list.add(new ItemDto(item_to_target1, "下发目标站", "DB51.W4"));
list.add(new ItemDto(item_to_task1, "下发任务号", "DB2.D6")); list.add(new ItemDto(item_to_task1, "下发任务号", "DB51.D6"));
list.add(new ItemDto(item_to_command2, "后工位下发命令", "DB2.W10")); list.add(new ItemDto(item_to_command2, "后工位下发命令", "DB51.W10"));
list.add(new ItemDto(item_to_onset2, "下发起始站", "DB2.W12")); list.add(new ItemDto(item_to_onset2, "下发起始站", "DB51.W12"));
list.add(new ItemDto(item_to_target2, "下发目标站", "DB2.W14")); list.add(new ItemDto(item_to_target2, "下发目标站", "DB51.W14"));
list.add(new ItemDto(item_to_task2, "下发任务号2", "DB2.D16")); list.add(new ItemDto(item_to_task2, "下发任务号2", "DB51.D16"));
return list; return list;
} }

View File

@@ -57,26 +57,26 @@ public class LnshRGVDefination implements OpcDeviceDriverDefination {
public static List<ItemDto> getReadableItemDtos2() { public static List<ItemDto> getReadableItemDtos2() {
ArrayList list = new ArrayList(); ArrayList list = new ArrayList();
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB1.B0")); list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB50.B0"));
list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB1.B1", Boolean.valueOf(true))); list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB50.B1", Boolean.valueOf(true)));
list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB1.B2")); list.add(new ItemDto(ItemProtocol.item_status, "设备状态", "DB50.B2"));
list.add(new ItemDto(ItemProtocol.item_move_1, "前工位光电信号", "DB1.B3")); list.add(new ItemDto(ItemProtocol.item_move_1, "前工位光电信号", "DB50.B3"));
list.add(new ItemDto(ItemProtocol.item_move_2, "后工位光电信号", "DB1.B4")); list.add(new ItemDto(ItemProtocol.item_move_2, "后工位光电信号", "DB50.B4"));
list.add(new ItemDto(ItemProtocol.item_action_1, "前工位动作信号", "DB1.B5")); list.add(new ItemDto(ItemProtocol.item_action_1, "前工位动作信号", "DB50.B5"));
list.add(new ItemDto(ItemProtocol.item_action_2, "后工位动作信号", "DB1.B6")); list.add(new ItemDto(ItemProtocol.item_action_2, "后工位动作信号", "DB50.B6"));
list.add(new ItemDto(ItemProtocol.item_walk_y, "行走列", "DB1.B7")); list.add(new ItemDto(ItemProtocol.item_walk_y, "行走列", "DB50.B7"));
list.add(new ItemDto(ItemProtocol.item_error, "车体报警", "DB1.B8")); list.add(new ItemDto(ItemProtocol.item_error, "车体报警", "DB50.B8"));
list.add(new ItemDto(ItemProtocol.item_task1, "前工位任务号", "DB1.D10")); list.add(new ItemDto(ItemProtocol.item_task1, "前工位任务号", "DB50.D10"));
list.add(new ItemDto(ItemProtocol.item_task2, "后工位任务号", "DB1.D14")); list.add(new ItemDto(ItemProtocol.item_task2, "后工位任务号", "DB50.D14"));
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB1.D18")); list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB50.D18"));
list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB1.D22")); list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB50.D22"));
list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB1.D26")); list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB50.D26"));
list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB1.D30")); list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB50.D30"));
list.add(new ItemDto(ItemProtocol.item_task_qty, "当前任务数量", "DB1.D34")); list.add(new ItemDto(ItemProtocol.item_task_qty, "当前任务数量", "DB50.D34"));
list.add(new ItemDto(ItemProtocol.item_finishTask_qty, "完成任务数量", "DB1.D38")); list.add(new ItemDto(ItemProtocol.item_finishTask_qty, "完成任务数量", "DB50.D38"));
list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB1.D42")); list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB50.D42"));
list.add(new ItemDto(ItemProtocol.item_qty, "数量", "DB1.D46")); list.add(new ItemDto(ItemProtocol.item_qty, "数量", "DB50.D46"));
list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB1.S50")); list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB50.STRING50.50"));
return list; return list;
} }

View File

@@ -755,151 +755,151 @@ public class ItemProtocol {
public static List<ItemDto> getReadableItemDtos() { public static List<ItemDto> getReadableItemDtos() {
ArrayList list = new ArrayList(); ArrayList list = new ArrayList();
list.add(new ItemDto(item_heartbeat, "心跳", "DB7.B0")); list.add(new ItemDto(item_heartbeat, "心跳", "DB50.B0"));
list.add(new ItemDto(item_mode, "工作状态", "DB7.B1", Boolean.valueOf(true))); list.add(new ItemDto(item_mode, "工作状态", "DB50.B1", Boolean.valueOf(true)));
list.add(new ItemDto(item_error, "故障", "DB7.B2")); list.add(new ItemDto(item_error, "故障", "DB50.B2"));
list.add(new ItemDto(item_onoff_status, "开关机状态", "DB7.B3")); list.add(new ItemDto(item_onoff_status, "开关机状态", "DB50.B3"));
list.add(new ItemDto(item_getStation, "当前抓取工位", "DB7.D4")); list.add(new ItemDto(item_getStation, "当前抓取工位", "DB50.D4"));
list.add(new ItemDto(item_barcode, "条码", "DB7.S8")); list.add(new ItemDto(item_barcode, "条码", "DB50.STRING8.50"));
list.add(new ItemDto(item_material, "物料", "DB7.S264")); list.add(new ItemDto(item_material, "物料", "DB50.STRING264.50"));
list.add(new ItemDto(item_qty, "数量", "DB7.D520")); list.add(new ItemDto(item_qty, "数量", "DB50.D520"));
list.add(new ItemDto(item_open_time, "开机时间", "DB7.D524")); list.add(new ItemDto(item_open_time, "开机时间", "DB50.D524"));
list.add(new ItemDto(item_standby_time, "待机时间", "DB7.D528")); list.add(new ItemDto(item_standby_time, "待机时间", "DB50.D528"));
list.add(new ItemDto(item_production_time, "生产时间", "DB7.D532")); list.add(new ItemDto(item_production_time, "生产时间", "DB50.D532"));
list.add(new ItemDto(item_error_time, "故障时间", "DB7.D536")); list.add(new ItemDto(item_error_time, "故障时间", "DB50.D536"));
list.add(new ItemDto(item_total_split, "累计拆垛数量", "DB7.D540")); list.add(new ItemDto(item_total_split, "累计拆垛数量", "DB50.D540"));
list.add(new ItemDto(item_batch, "批次", "DB7.D544")); list.add(new ItemDto(item_batch, "批次", "DB50.D544"));
list.add(new ItemDto(item_specifications, "规格", "DB7.S548")); list.add(new ItemDto(item_specifications, "规格", "DB50.STRING548.50"));
list.add(new ItemDto(item_product_code, "产品编号", "DB7.W804")); list.add(new ItemDto(item_product_code, "产品编号", "DB50.W804"));
list.add(new ItemDto(item_AlongSide, "A长边", "DB7.W806")); list.add(new ItemDto(item_AlongSide, "A长边", "DB50.W806"));
list.add(new ItemDto(item_BshortSide, "B短边", "DB7.W808")); list.add(new ItemDto(item_BshortSide, "B短边", "DB50.W808"));
list.add(new ItemDto(item_Htrapezoidal, "H梯形高", "DB7.W810")); list.add(new ItemDto(item_Htrapezoidal, "H梯形高", "DB50.W810"));
list.add(new ItemDto(item_Wthickness, "W厚度", "DB7.W812")); list.add(new ItemDto(item_Wthickness, "W厚度", "DB50.W812"));
list.add(new ItemDto(item_tray_qty, "当前垛盘数", "DB7.W814")); list.add(new ItemDto(item_tray_qty, "当前垛盘数", "DB50.W814"));
list.add(new ItemDto(item_tray_high, "垛盘高度", "DB7.W816")); list.add(new ItemDto(item_tray_high, "垛盘高度", "DB50.W816"));
list.add(new ItemDto(item_crib_category, "垛型类别", "DB7.W818")); list.add(new ItemDto(item_crib_category, "垛型类别", "DB50.W818"));
list.add(new ItemDto(item_palletX1_line, "码垛X1行", "DB7.W820")); list.add(new ItemDto(item_palletX1_line, "码垛X1行", "DB50.W820"));
list.add(new ItemDto(item_palletY1_row, "码垛Y1列", "DB7.W822")); list.add(new ItemDto(item_palletY1_row, "码垛Y1列", "DB50.W822"));
list.add(new ItemDto(item_palletA1_angle, "码垛A1角度", "DB7.W824")); list.add(new ItemDto(item_palletA1_angle, "码垛A1角度", "DB50.W824"));
list.add(new ItemDto(item_palletX2_line, "码垛X2行", "DB7.W826")); list.add(new ItemDto(item_palletX2_line, "码垛X2行", "DB50.W826"));
list.add(new ItemDto(item_palletY2_row, "码垛Y2列", "DB7.W828")); list.add(new ItemDto(item_palletY2_row, "码垛Y2列", "DB50.W828"));
list.add(new ItemDto(item_palletA2_angle, "码垛A2角度", "DB7.W830")); list.add(new ItemDto(item_palletA2_angle, "码垛A2角度", "DB50.W830"));
list.add(new ItemDto(item_palletX3_line, "码垛X3行", "DB7.W832")); list.add(new ItemDto(item_palletX3_line, "码垛X3行", "DB50.W832"));
list.add(new ItemDto(item_palletY3_row, "码垛Y3列", "DB7.W834")); list.add(new ItemDto(item_palletY3_row, "码垛Y3列", "DB50.W834"));
list.add(new ItemDto(item_palletA3_angle, "码垛A3角度", "DB7.W836")); list.add(new ItemDto(item_palletA3_angle, "码垛A3角度", "DB50.W836"));
list.add(new ItemDto(item_pressCribX1_line, "压垛X1行", "DB7.W838")); list.add(new ItemDto(item_pressCribX1_line, "压垛X1行", "DB50.W838"));
list.add(new ItemDto(item_pressCribY1_row, "压垛Y1列", "DB7.W840")); list.add(new ItemDto(item_pressCribY1_row, "压垛Y1列", "DB50.W840"));
list.add(new ItemDto(item_pressCribA1_angle, "压垛A1角度", "DB7.W842")); list.add(new ItemDto(item_pressCribA1_angle, "压垛A1角度", "DB50.W842"));
list.add(new ItemDto(item_pressCribX2_line, "压垛X2行", "DB7.W844")); list.add(new ItemDto(item_pressCribX2_line, "压垛X2行", "DB50.W844"));
list.add(new ItemDto(item_pressCribY2_row, "压垛Y2列", "DB7.W846")); list.add(new ItemDto(item_pressCribY2_row, "压垛Y2列", "DB50.W846"));
list.add(new ItemDto(item_pressCribA2_angle, "压垛A2角度", "DB7.W848")); list.add(new ItemDto(item_pressCribA2_angle, "压垛A2角度", "DB50.W848"));
list.add(new ItemDto(item_pressCribX3_line, "压垛X3行", "DB7.W850")); list.add(new ItemDto(item_pressCribX3_line, "压垛X3行", "DB50.W850"));
list.add(new ItemDto(item_pressCribY3_row, "压垛Y3列", "DB7.W852")); list.add(new ItemDto(item_pressCribY3_row, "压垛Y3列", "DB50.W852"));
list.add(new ItemDto(item_pressCribA3_angle, "压垛A3角度", "DB7.W854")); list.add(new ItemDto(item_pressCribA3_angle, "压垛A3角度", "DB50.W854"));
list.add(new ItemDto(item_Zoffset, "Z轴偏移", "DB7.W856")); list.add(new ItemDto(item_Zoffset, "Z轴偏移", "DB50.W856"));
list.add(new ItemDto(item_pallet_layerQty, "码垛层数", "DB7.W858")); list.add(new ItemDto(item_pallet_layerQty, "码垛层数", "DB50.W858"));
list.add(new ItemDto(item_pressCrib_layerQty, "压垛层数", "DB7.W860")); list.add(new ItemDto(item_pressCrib_layerQty, "压垛层数", "DB50.W860"));
list.add(new ItemDto(item_codeLayerX1_interval, "码层X1间隔", "DB7.W862")); list.add(new ItemDto(item_codeLayerX1_interval, "码层X1间隔", "DB50.W862"));
list.add(new ItemDto(item_codeLayerY1_interval, "码层Y1间隔", "DB7.W864")); list.add(new ItemDto(item_codeLayerY1_interval, "码层Y1间隔", "DB50.W864"));
list.add(new ItemDto(item_codeLayerX2_interval, "码层X2间隔", "DB7.W866")); list.add(new ItemDto(item_codeLayerX2_interval, "码层X2间隔", "DB50.W866"));
list.add(new ItemDto(item_codeLayerY2_interval, "码层Y2间隔", "DB7.W868")); list.add(new ItemDto(item_codeLayerY2_interval, "码层Y2间隔", "DB50.W868"));
list.add(new ItemDto(item_codeLayerX3_interval, "码层X3间隔", "DB7.W870")); list.add(new ItemDto(item_codeLayerX3_interval, "码层X3间隔", "DB50.W870"));
list.add(new ItemDto(item_codeLayerY3_interval, "码层Y3间隔", "DB7.W872")); list.add(new ItemDto(item_codeLayerY3_interval, "码层Y3间隔", "DB50.W872"));
list.add(new ItemDto(item_codeLayerX1_offset, "码层X1偏移", "DB7.W874")); list.add(new ItemDto(item_codeLayerX1_offset, "码层X1偏移", "DB50.W874"));
list.add(new ItemDto(item_codeLayerY1_offset, "码层Y1偏移", "DB7.W876")); list.add(new ItemDto(item_codeLayerY1_offset, "码层Y1偏移", "DB50.W876"));
list.add(new ItemDto(item_codeLayerX2_offset, "码层X2偏移", "DB7.W878")); list.add(new ItemDto(item_codeLayerX2_offset, "码层X2偏移", "DB50.W878"));
list.add(new ItemDto(item_codeLayerY2_offset, "码层Y2偏移", "DB7.W880")); list.add(new ItemDto(item_codeLayerY2_offset, "码层Y2偏移", "DB50.W880"));
list.add(new ItemDto(item_codeLayerX3_offset, "码层X3偏移", "DB7.W882")); list.add(new ItemDto(item_codeLayerX3_offset, "码层X3偏移", "DB50.W882"));
list.add(new ItemDto(item_codeLayerY3_offset, "码层Y3偏移", "DB7.W884")); list.add(new ItemDto(item_codeLayerY3_offset, "码层Y3偏移", "DB50.W884"));
list.add(new ItemDto(item_pressLayerX1_interval, "压层X1间隔", "DB7.W886")); list.add(new ItemDto(item_pressLayerX1_interval, "压层X1间隔", "DB50.W886"));
list.add(new ItemDto(item_pressLayerY1_interval, "压层Y1间隔", "DB7.W888")); list.add(new ItemDto(item_pressLayerY1_interval, "压层Y1间隔", "DB50.W888"));
list.add(new ItemDto(item_pressLayerX2_interval, "压层X2间隔", "DB7.W890")); list.add(new ItemDto(item_pressLayerX2_interval, "压层X2间隔", "DB50.W890"));
list.add(new ItemDto(item_pressLayerY2_interval, "压层Y2间隔", "DB7.W892")); list.add(new ItemDto(item_pressLayerY2_interval, "压层Y2间隔", "DB50.W892"));
list.add(new ItemDto(item_pressLayerX3_interval, "压层X3间隔", "DB7.W894")); list.add(new ItemDto(item_pressLayerX3_interval, "压层X3间隔", "DB50.W894"));
list.add(new ItemDto(item_pressLayerY3_interval, "压层Y3间隔", "DB7.W896")); list.add(new ItemDto(item_pressLayerY3_interval, "压层Y3间隔", "DB50.W896"));
list.add(new ItemDto(item_pressLayerX1_offset, "压层X1偏移", "DB7.W898")); list.add(new ItemDto(item_pressLayerX1_offset, "压层X1偏移", "DB50.W898"));
list.add(new ItemDto(item_pressLayerY1_offset, "压层Y1偏移", "DB7.W900")); list.add(new ItemDto(item_pressLayerY1_offset, "压层Y1偏移", "DB50.W900"));
list.add(new ItemDto(item_pressLayerX2_offset, "压层X2偏移", "DB7.W902")); list.add(new ItemDto(item_pressLayerX2_offset, "压层X2偏移", "DB50.W902"));
list.add(new ItemDto(item_pressLayerY2_offset, "压层Y2偏移", "DB7.W904")); list.add(new ItemDto(item_pressLayerY2_offset, "压层Y2偏移", "DB50.W904"));
list.add(new ItemDto(item_pressLayerX3_offset, "压层X3偏移", "DB7.W906")); list.add(new ItemDto(item_pressLayerX3_offset, "压层X3偏移", "DB50.W906"));
list.add(new ItemDto(item_pressLayerY3_offset, "压层Y3偏移", "DB7.W908")); list.add(new ItemDto(item_pressLayerY3_offset, "压层Y3偏移", "DB50.W908"));
list.add(new ItemDto(item_one_cribTotal, "1#垛总数", "DB7.W910")); list.add(new ItemDto(item_one_cribTotal, "1#垛总数", "DB50.W910"));
list.add(new ItemDto(item_two_cribTotal, "2#垛总数", "DB7.W912")); list.add(new ItemDto(item_two_cribTotal, "2#垛总数", "DB50.W912"));
list.add(new ItemDto(item_one_qty, "1#垛当前数", "DB7.W914")); list.add(new ItemDto(item_one_qty, "1#垛当前数", "DB50.W914"));
list.add(new ItemDto(item_two_qty, "2#垛当前数", "DB7.W916")); list.add(new ItemDto(item_two_qty, "2#垛当前数", "DB50.W916"));
list.add(new ItemDto(item_tool_coordinate, "工具坐标", "DB7.W918")); list.add(new ItemDto(item_tool_coordinate, "工具坐标", "DB50.W918"));
list.add(new ItemDto(item_order_qty, "工单数量", "DB7.D920")); list.add(new ItemDto(item_order_qty, "工单数量", "DB50.D920"));
list.add(new ItemDto(item_order_No, "工单号", "DB7.S924")); list.add(new ItemDto(item_order_No, "工单号", "DB50.STRING924.50"));
return list; return list;
} }
public static List<ItemDto> getWriteableItemDtos() { public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList(); ArrayList list = new ArrayList();
list.add(new ItemDto(item_to_feedback, "机器人动作反馈", "DB8.W0")); list.add(new ItemDto(item_to_feedback, "机器人动作反馈", "DB51.W0"));
list.add(new ItemDto(item_to_error, "故障代码", "DB8.W2")); list.add(new ItemDto(item_to_error, "故障代码", "DB51.W2"));
list.add(new ItemDto(item_to_material, "物料", "DB8.S4")); list.add(new ItemDto(item_to_material, "物料", "DB51.STRING4.50"));
list.add(new ItemDto(item_to_product_code, "产品编号", "DB8.W260")); list.add(new ItemDto(item_to_product_code, "产品编号", "DB51.W260"));
list.add(new ItemDto(item_to_AlongSide, "A长边", "DB8.W262")); list.add(new ItemDto(item_to_AlongSide, "A长边", "DB51.W262"));
list.add(new ItemDto(item_to_BshortSide, "B短边", "DB8.W264")); list.add(new ItemDto(item_to_BshortSide, "B短边", "DB51.W264"));
list.add(new ItemDto(item_to_Htrapezoidal, "H梯形高", "DB8.W266")); list.add(new ItemDto(item_to_Htrapezoidal, "H梯形高", "DB51.W266"));
list.add(new ItemDto(item_to_Wthickness, "W厚度", "DB8.W268")); list.add(new ItemDto(item_to_Wthickness, "W厚度", "DB51.W268"));
list.add(new ItemDto(item_to_tray_qty, "当前垛盘数", "DB8.W270")); list.add(new ItemDto(item_to_tray_qty, "当前垛盘数", "DB51.W270"));
list.add(new ItemDto(item_to_tray_high, "垛盘高度", "DB8.W272")); list.add(new ItemDto(item_to_tray_high, "垛盘高度", "DB51.W272"));
list.add(new ItemDto(item_to_crib_category, "垛型类别", "DB8.W274")); list.add(new ItemDto(item_to_crib_category, "垛型类别", "DB51.W274"));
list.add(new ItemDto(item_to_palletX1_line, "码垛X1行", "DB8.W276")); list.add(new ItemDto(item_to_palletX1_line, "码垛X1行", "DB51.W276"));
list.add(new ItemDto(item_to_palletY1_row, "码垛Y1列", "DB8.W278")); list.add(new ItemDto(item_to_palletY1_row, "码垛Y1列", "DB51.W278"));
list.add(new ItemDto(item_to_palletA1_angle, "码垛A1角度", "DB8.W280")); list.add(new ItemDto(item_to_palletA1_angle, "码垛A1角度", "DB51.W280"));
list.add(new ItemDto(item_to_palletX2_line, "码垛X2行", "DB8.W282")); list.add(new ItemDto(item_to_palletX2_line, "码垛X2行", "DB51.W282"));
list.add(new ItemDto(item_to_palletY2_row, "码垛Y2列", "DB8.W284")); list.add(new ItemDto(item_to_palletY2_row, "码垛Y2列", "DB51.W284"));
list.add(new ItemDto(item_to_palletA2_angle, "码垛A2角度", "DB8.W286")); list.add(new ItemDto(item_to_palletA2_angle, "码垛A2角度", "DB51.W286"));
list.add(new ItemDto(item_to_palletX3_line, "码垛X3行", "DB8.W288")); list.add(new ItemDto(item_to_palletX3_line, "码垛X3行", "DB51.W288"));
list.add(new ItemDto(item_to_palletY3_row, "码垛Y3列", "DB8.W290")); list.add(new ItemDto(item_to_palletY3_row, "码垛Y3列", "DB51.W290"));
list.add(new ItemDto(item_to_palletA3_angle, "码垛A3角度", "DB8.W292")); list.add(new ItemDto(item_to_palletA3_angle, "码垛A3角度", "DB51.W292"));
list.add(new ItemDto(item_to_pressCribX1_line, "压垛X1行", "DB8.W294")); list.add(new ItemDto(item_to_pressCribX1_line, "压垛X1行", "DB51.W294"));
list.add(new ItemDto(item_to_pressCribY1_row, "压垛Y1列", "DB8.W296")); list.add(new ItemDto(item_to_pressCribY1_row, "压垛Y1列", "DB51.W296"));
list.add(new ItemDto(item_to_pressCribA1_angle, "压垛A1角度", "DB8.W298")); list.add(new ItemDto(item_to_pressCribA1_angle, "压垛A1角度", "DB51.W298"));
list.add(new ItemDto(item_to_pressCribX2_line, "压垛X2行", "DB8.W300")); list.add(new ItemDto(item_to_pressCribX2_line, "压垛X2行", "DB51.W300"));
list.add(new ItemDto(item_to_pressCribY2_row, "压垛Y2列", "DB8.W302")); list.add(new ItemDto(item_to_pressCribY2_row, "压垛Y2列", "DB51.W302"));
list.add(new ItemDto(item_to_pressCribA2_angle, "压垛A2角度", "DB8.W304")); list.add(new ItemDto(item_to_pressCribA2_angle, "压垛A2角度", "DB51.W304"));
list.add(new ItemDto(item_to_pressCribX3_line, "压垛X3行", "DB8.W306")); list.add(new ItemDto(item_to_pressCribX3_line, "压垛X3行", "DB51.W306"));
list.add(new ItemDto(item_to_pressCribY3_row, "压垛Y3列", "DB8.W308")); list.add(new ItemDto(item_to_pressCribY3_row, "压垛Y3列", "DB51.W308"));
list.add(new ItemDto(item_to_pressCribA3_angle, "压垛A3角度", "DB8.W310")); list.add(new ItemDto(item_to_pressCribA3_angle, "压垛A3角度", "DB51.W310"));
list.add(new ItemDto(item_to_Zoffset, "Z轴偏移", "DB8.W312")); list.add(new ItemDto(item_to_Zoffset, "Z轴偏移", "DB51.W312"));
list.add(new ItemDto(item_to_pallet_layerQty, "码垛层数", "DB8.W314")); list.add(new ItemDto(item_to_pallet_layerQty, "码垛层数", "DB51.W314"));
list.add(new ItemDto(item_to_pressCrib_layerQty, "压垛层数", "DB8.W316")); list.add(new ItemDto(item_to_pressCrib_layerQty, "压垛层数", "DB51.W316"));
list.add(new ItemDto(item_to_codeLayerX1_interval, "码层X1间隔", "DB8.W318")); list.add(new ItemDto(item_to_codeLayerX1_interval, "码层X1间隔", "DB51.W318"));
list.add(new ItemDto(item_to_codeLayerY1_interval, "码层Y1间隔", "DB8.W320")); list.add(new ItemDto(item_to_codeLayerY1_interval, "码层Y1间隔", "DB51.W320"));
list.add(new ItemDto(item_to_codeLayerX2_interval, "码层X2间隔", "DB8.W322")); list.add(new ItemDto(item_to_codeLayerX2_interval, "码层X2间隔", "DB51.W322"));
list.add(new ItemDto(item_to_codeLayerY2_interval, "码层Y2间隔", "DB8.W324")); list.add(new ItemDto(item_to_codeLayerY2_interval, "码层Y2间隔", "DB51.W324"));
list.add(new ItemDto(item_to_codeLayerX3_interval, "码层X3间隔", "DB8.W326")); list.add(new ItemDto(item_to_codeLayerX3_interval, "码层X3间隔", "DB51.W326"));
list.add(new ItemDto(item_to_codeLayerY3_interval, "码层Y3间隔", "DB8.W328")); list.add(new ItemDto(item_to_codeLayerY3_interval, "码层Y3间隔", "DB51.W328"));
list.add(new ItemDto(item_to_codeLayerX1_offset, "码层X1偏移", "DB8.W330")); list.add(new ItemDto(item_to_codeLayerX1_offset, "码层X1偏移", "DB51.W330"));
list.add(new ItemDto(item_to_codeLayerY1_offset, "码层Y1偏移", "DB8.W332")); list.add(new ItemDto(item_to_codeLayerY1_offset, "码层Y1偏移", "DB51.W332"));
list.add(new ItemDto(item_to_codeLayerX2_offset, "码层X2偏移", "DB8.W334")); list.add(new ItemDto(item_to_codeLayerX2_offset, "码层X2偏移", "DB51.W334"));
list.add(new ItemDto(item_to_codeLayerY2_offset, "码层Y2偏移", "DB8.W336")); list.add(new ItemDto(item_to_codeLayerY2_offset, "码层Y2偏移", "DB51.W336"));
list.add(new ItemDto(item_to_codeLayerX3_offset, "码层X3偏移", "DB8.W338")); list.add(new ItemDto(item_to_codeLayerX3_offset, "码层X3偏移", "DB51.W338"));
list.add(new ItemDto(item_to_codeLayerY3_offset, "码层Y3偏移", "DB8.W340")); list.add(new ItemDto(item_to_codeLayerY3_offset, "码层Y3偏移", "DB51.W340"));
list.add(new ItemDto(item_to_pressLayerX1_interval, "压层X1间隔", "DB8.W342")); list.add(new ItemDto(item_to_pressLayerX1_interval, "压层X1间隔", "DB51.W342"));
list.add(new ItemDto(item_to_pressLayerY1_interval, "压层Y1间隔", "DB8.W344")); list.add(new ItemDto(item_to_pressLayerY1_interval, "压层Y1间隔", "DB51.W344"));
list.add(new ItemDto(item_to_pressLayerX2_interval, "压层X2间隔", "DB8.W346")); list.add(new ItemDto(item_to_pressLayerX2_interval, "压层X2间隔", "DB51.W346"));
list.add(new ItemDto(item_to_pressLayerY2_interval, "压层Y2间隔", "DB8.W348")); list.add(new ItemDto(item_to_pressLayerY2_interval, "压层Y2间隔", "DB51.W348"));
list.add(new ItemDto(item_to_pressLayerX3_interval, "压层X3间隔", "DB8.W350")); list.add(new ItemDto(item_to_pressLayerX3_interval, "压层X3间隔", "DB51.W350"));
list.add(new ItemDto(item_to_pressLayerY3_interval, "压层Y3间隔", "DB8.W352")); list.add(new ItemDto(item_to_pressLayerY3_interval, "压层Y3间隔", "DB51.W352"));
list.add(new ItemDto(item_to_pressLayerX1_offset, "压层X1偏移", "DB8.W354")); list.add(new ItemDto(item_to_pressLayerX1_offset, "压层X1偏移", "DB51.W354"));
list.add(new ItemDto(item_to_pressLayerY1_offset, "压层Y1偏移", "DB8.W356")); list.add(new ItemDto(item_to_pressLayerY1_offset, "压层Y1偏移", "DB51.W356"));
list.add(new ItemDto(item_to_pressLayerX2_offset, "压层X2偏移", "DB8.W358")); list.add(new ItemDto(item_to_pressLayerX2_offset, "压层X2偏移", "DB51.W358"));
list.add(new ItemDto(item_to_pressLayerY2_offset, "压层Y2偏移", "DB8.W360")); list.add(new ItemDto(item_to_pressLayerY2_offset, "压层Y2偏移", "DB51.W360"));
list.add(new ItemDto(item_to_pressLayerX3_offset, "压层X3偏移", "DB8.W362")); list.add(new ItemDto(item_to_pressLayerX3_offset, "压层X3偏移", "DB51.W362"));
list.add(new ItemDto(item_to_pressLayerY3_offset, "压层Y3偏移", "DB8.W364")); list.add(new ItemDto(item_to_pressLayerY3_offset, "压层Y3偏移", "DB51.W364"));
list.add(new ItemDto(item_to_one_cribTotal, "1#垛总数", "DB8.W366")); list.add(new ItemDto(item_to_one_cribTotal, "1#垛总数", "DB51.W366"));
list.add(new ItemDto(item_to_two_cribTotal, "2#垛总数", "DB8.W368")); list.add(new ItemDto(item_to_two_cribTotal, "2#垛总数", "DB51.W368"));
list.add(new ItemDto(item_to_one_qty, "1#垛当前数", "DB8.W370")); list.add(new ItemDto(item_to_one_qty, "1#垛当前数", "DB51.W370"));
list.add(new ItemDto(item_to_two_qty, "2#垛当前数", "DB8.W372")); list.add(new ItemDto(item_to_two_qty, "2#垛当前数", "DB51.W372"));
list.add(new ItemDto(item_to_tool_coordinate, "工具坐标", "DB8.W374")); list.add(new ItemDto(item_to_tool_coordinate, "工具坐标", "DB51.W374"));
list.add(new ItemDto(item_to_order_qty, "工单数量", "DB8.D376")); list.add(new ItemDto(item_to_order_qty, "工单数量", "DB51.D376"));
list.add(new ItemDto(item_to_order_No, "工单号", "DB8.S380")); list.add(new ItemDto(item_to_order_No, "工单号", "DB51.STRING380.50"));
return list; return list;
} }

View File

@@ -57,82 +57,82 @@ public class LnshSplitManipulatorDefination implements OpcDeviceDriverDefination
public static List<ItemDto> getReadableItemDtos2() { public static List<ItemDto> getReadableItemDtos2() {
ArrayList list = new ArrayList(); ArrayList list = new ArrayList();
list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB7.B0")); list.add(new ItemDto(ItemProtocol.item_heartbeat, "心跳", "DB50.B0"));
list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB7.B1", Boolean.valueOf(true))); list.add(new ItemDto(ItemProtocol.item_mode, "工作状态", "DB50.B1", Boolean.valueOf(true)));
list.add(new ItemDto(ItemProtocol.item_error, "故障", "DB7.B2")); list.add(new ItemDto(ItemProtocol.item_error, "故障", "DB50.B2"));
list.add(new ItemDto(ItemProtocol.item_onoff_status, "开关机状态", "DB7.B3")); list.add(new ItemDto(ItemProtocol.item_onoff_status, "开关机状态", "DB50.B3"));
list.add(new ItemDto(ItemProtocol.item_getStation, "当前抓取工位", "DB7.D4")); list.add(new ItemDto(ItemProtocol.item_getStation, "当前抓取工位", "DB50.D4"));
list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB7.S8")); list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB50.STRING8.50"));
list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB7.S264")); list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB50.STRING264.50"));
list.add(new ItemDto(ItemProtocol.item_qty, "数量", "DB7.D520")); list.add(new ItemDto(ItemProtocol.item_qty, "数量", "DB50.D520"));
list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB7.D524")); list.add(new ItemDto(ItemProtocol.item_open_time, "开机时间", "DB50.D524"));
list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB7.D528")); list.add(new ItemDto(ItemProtocol.item_standby_time, "待机时间", "DB50.D528"));
list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB7.D532")); list.add(new ItemDto(ItemProtocol.item_production_time, "生产时间", "DB50.D532"));
list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB7.D536")); list.add(new ItemDto(ItemProtocol.item_error_time, "故障时间", "DB50.D536"));
list.add(new ItemDto(ItemProtocol.item_total_split, "累计拆垛数量", "DB7.D540")); list.add(new ItemDto(ItemProtocol.item_total_split, "累计拆垛数量", "DB50.D540"));
list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB7.D544")); list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB50.D544"));
list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB7.S548")); list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB50.STRING548.50"));
list.add(new ItemDto(ItemProtocol.item_product_code, "产品编号", "DB7.W804")); list.add(new ItemDto(ItemProtocol.item_product_code, "产品编号", "DB50.W804"));
list.add(new ItemDto(ItemProtocol.item_AlongSide, "A长边", "DB7.W806")); list.add(new ItemDto(ItemProtocol.item_AlongSide, "A长边", "DB50.W806"));
list.add(new ItemDto(ItemProtocol.item_BshortSide, "B短边", "DB7.W808")); list.add(new ItemDto(ItemProtocol.item_BshortSide, "B短边", "DB50.W808"));
list.add(new ItemDto(ItemProtocol.item_Htrapezoidal, "H梯形高", "DB7.W810")); list.add(new ItemDto(ItemProtocol.item_Htrapezoidal, "H梯形高", "DB50.W810"));
list.add(new ItemDto(ItemProtocol.item_Wthickness, "W厚度", "DB7.W812")); list.add(new ItemDto(ItemProtocol.item_Wthickness, "W厚度", "DB50.W812"));
list.add(new ItemDto(ItemProtocol.item_tray_qty, "当前垛盘数", "DB7.W814")); list.add(new ItemDto(ItemProtocol.item_tray_qty, "当前垛盘数", "DB50.W814"));
list.add(new ItemDto(ItemProtocol.item_tray_high, "垛盘高度", "DB7.W816")); list.add(new ItemDto(ItemProtocol.item_tray_high, "垛盘高度", "DB50.W816"));
list.add(new ItemDto(ItemProtocol.item_crib_category, "垛型类别", "DB7.W818")); list.add(new ItemDto(ItemProtocol.item_crib_category, "垛型类别", "DB50.W818"));
list.add(new ItemDto(ItemProtocol.item_palletX1_line, "码垛X1行", "DB7.W820")); list.add(new ItemDto(ItemProtocol.item_palletX1_line, "码垛X1行", "DB50.W820"));
list.add(new ItemDto(ItemProtocol.item_palletY1_row, "码垛Y1列", "DB7.W822")); list.add(new ItemDto(ItemProtocol.item_palletY1_row, "码垛Y1列", "DB50.W822"));
list.add(new ItemDto(ItemProtocol.item_palletA1_angle, "码垛A1角度", "DB7.W824")); list.add(new ItemDto(ItemProtocol.item_palletA1_angle, "码垛A1角度", "DB50.W824"));
list.add(new ItemDto(ItemProtocol.item_palletX2_line, "码垛X2行", "DB7.W826")); list.add(new ItemDto(ItemProtocol.item_palletX2_line, "码垛X2行", "DB50.W826"));
list.add(new ItemDto(ItemProtocol.item_palletY2_row, "码垛Y2列", "DB7.W828")); list.add(new ItemDto(ItemProtocol.item_palletY2_row, "码垛Y2列", "DB50.W828"));
list.add(new ItemDto(ItemProtocol.item_palletA2_angle, "码垛A2角度", "DB7.W830")); list.add(new ItemDto(ItemProtocol.item_palletA2_angle, "码垛A2角度", "DB50.W830"));
list.add(new ItemDto(ItemProtocol.item_palletX3_line, "码垛X3行", "DB7.W832")); list.add(new ItemDto(ItemProtocol.item_palletX3_line, "码垛X3行", "DB50.W832"));
list.add(new ItemDto(ItemProtocol.item_palletY3_row, "码垛Y3列", "DB7.W834")); list.add(new ItemDto(ItemProtocol.item_palletY3_row, "码垛Y3列", "DB50.W834"));
list.add(new ItemDto(ItemProtocol.item_palletA3_angle, "码垛A3角度", "DB7.W836")); list.add(new ItemDto(ItemProtocol.item_palletA3_angle, "码垛A3角度", "DB50.W836"));
list.add(new ItemDto(ItemProtocol.item_pressCribX1_line, "压垛X1行", "DB7.W838")); list.add(new ItemDto(ItemProtocol.item_pressCribX1_line, "压垛X1行", "DB50.W838"));
list.add(new ItemDto(ItemProtocol.item_pressCribY1_row, "压垛Y1列", "DB7.W840")); list.add(new ItemDto(ItemProtocol.item_pressCribY1_row, "压垛Y1列", "DB50.W840"));
list.add(new ItemDto(ItemProtocol.item_pressCribA1_angle, "压垛A1角度", "DB7.W842")); list.add(new ItemDto(ItemProtocol.item_pressCribA1_angle, "压垛A1角度", "DB50.W842"));
list.add(new ItemDto(ItemProtocol.item_pressCribX2_line, "压垛X2行", "DB7.W844")); list.add(new ItemDto(ItemProtocol.item_pressCribX2_line, "压垛X2行", "DB50.W844"));
list.add(new ItemDto(ItemProtocol.item_pressCribY2_row, "压垛Y2列", "DB7.W846")); list.add(new ItemDto(ItemProtocol.item_pressCribY2_row, "压垛Y2列", "DB50.W846"));
list.add(new ItemDto(ItemProtocol.item_pressCribA2_angle, "压垛A2角度", "DB7.W848")); list.add(new ItemDto(ItemProtocol.item_pressCribA2_angle, "压垛A2角度", "DB50.W848"));
list.add(new ItemDto(ItemProtocol.item_pressCribX3_line, "压垛X3行", "DB7.W850")); list.add(new ItemDto(ItemProtocol.item_pressCribX3_line, "压垛X3行", "DB50.W850"));
list.add(new ItemDto(ItemProtocol.item_pressCribY3_row, "压垛Y3列", "DB7.W852")); list.add(new ItemDto(ItemProtocol.item_pressCribY3_row, "压垛Y3列", "DB50.W852"));
list.add(new ItemDto(ItemProtocol.item_pressCribA3_angle, "压垛A3角度", "DB7.W854")); list.add(new ItemDto(ItemProtocol.item_pressCribA3_angle, "压垛A3角度", "DB50.W854"));
list.add(new ItemDto(ItemProtocol.item_Zoffset, "Z轴偏移", "DB7.W856")); list.add(new ItemDto(ItemProtocol.item_Zoffset, "Z轴偏移", "DB50.W856"));
list.add(new ItemDto(ItemProtocol.item_pallet_layerQty, "码垛层数", "DB7.W858")); list.add(new ItemDto(ItemProtocol.item_pallet_layerQty, "码垛层数", "DB50.W858"));
list.add(new ItemDto(ItemProtocol.item_pressCrib_layerQty, "压垛层数", "DB7.W860")); list.add(new ItemDto(ItemProtocol.item_pressCrib_layerQty, "压垛层数", "DB50.W860"));
list.add(new ItemDto(ItemProtocol.item_codeLayerX1_interval, "码层X1间隔", "DB7.W862")); list.add(new ItemDto(ItemProtocol.item_codeLayerX1_interval, "码层X1间隔", "DB50.W862"));
list.add(new ItemDto(ItemProtocol.item_codeLayerY1_interval, "码层Y1间隔", "DB7.W864")); list.add(new ItemDto(ItemProtocol.item_codeLayerY1_interval, "码层Y1间隔", "DB50.W864"));
list.add(new ItemDto(ItemProtocol.item_codeLayerX2_interval, "码层X2间隔", "DB7.W866")); list.add(new ItemDto(ItemProtocol.item_codeLayerX2_interval, "码层X2间隔", "DB50.W866"));
list.add(new ItemDto(ItemProtocol.item_codeLayerY2_interval, "码层Y2间隔", "DB7.W868")); list.add(new ItemDto(ItemProtocol.item_codeLayerY2_interval, "码层Y2间隔", "DB50.W868"));
list.add(new ItemDto(ItemProtocol.item_codeLayerX3_interval, "码层X3间隔", "DB7.W870")); list.add(new ItemDto(ItemProtocol.item_codeLayerX3_interval, "码层X3间隔", "DB50.W870"));
list.add(new ItemDto(ItemProtocol.item_codeLayerY3_interval, "码层Y3间隔", "DB7.W872")); list.add(new ItemDto(ItemProtocol.item_codeLayerY3_interval, "码层Y3间隔", "DB50.W872"));
list.add(new ItemDto(ItemProtocol.item_codeLayerX1_offset, "码层X1偏移", "DB7.W874")); list.add(new ItemDto(ItemProtocol.item_codeLayerX1_offset, "码层X1偏移", "DB50.W874"));
list.add(new ItemDto(ItemProtocol.item_codeLayerY1_offset, "码层Y1偏移", "DB7.W876")); list.add(new ItemDto(ItemProtocol.item_codeLayerY1_offset, "码层Y1偏移", "DB50.W876"));
list.add(new ItemDto(ItemProtocol.item_codeLayerX2_offset, "码层X2偏移", "DB7.W878")); list.add(new ItemDto(ItemProtocol.item_codeLayerX2_offset, "码层X2偏移", "DB50.W878"));
list.add(new ItemDto(ItemProtocol.item_codeLayerY2_offset, "码层Y2偏移", "DB7.W880")); list.add(new ItemDto(ItemProtocol.item_codeLayerY2_offset, "码层Y2偏移", "DB50.W880"));
list.add(new ItemDto(ItemProtocol.item_codeLayerX3_offset, "码层X3偏移", "DB7.W882")); list.add(new ItemDto(ItemProtocol.item_codeLayerX3_offset, "码层X3偏移", "DB50.W882"));
list.add(new ItemDto(ItemProtocol.item_codeLayerY3_offset, "码层Y3偏移", "DB7.W884")); list.add(new ItemDto(ItemProtocol.item_codeLayerY3_offset, "码层Y3偏移", "DB50.W884"));
list.add(new ItemDto(ItemProtocol.item_pressLayerX1_interval, "压层X1间隔", "DB7.W886")); list.add(new ItemDto(ItemProtocol.item_pressLayerX1_interval, "压层X1间隔", "DB50.W886"));
list.add(new ItemDto(ItemProtocol.item_pressLayerY1_interval, "压层Y1间隔", "DB7.W888")); list.add(new ItemDto(ItemProtocol.item_pressLayerY1_interval, "压层Y1间隔", "DB50.W888"));
list.add(new ItemDto(ItemProtocol.item_pressLayerX2_interval, "压层X2间隔", "DB7.W890")); list.add(new ItemDto(ItemProtocol.item_pressLayerX2_interval, "压层X2间隔", "DB50.W890"));
list.add(new ItemDto(ItemProtocol.item_pressLayerY2_interval, "压层Y2间隔", "DB7.W892")); list.add(new ItemDto(ItemProtocol.item_pressLayerY2_interval, "压层Y2间隔", "DB50.W892"));
list.add(new ItemDto(ItemProtocol.item_pressLayerX3_interval, "压层X3间隔", "DB7.W894")); list.add(new ItemDto(ItemProtocol.item_pressLayerX3_interval, "压层X3间隔", "DB50.W894"));
list.add(new ItemDto(ItemProtocol.item_pressLayerY3_interval, "压层Y3间隔", "DB7.W896")); list.add(new ItemDto(ItemProtocol.item_pressLayerY3_interval, "压层Y3间隔", "DB50.W896"));
list.add(new ItemDto(ItemProtocol.item_pressLayerX1_offset, "压层X1偏移", "DB7.W898")); list.add(new ItemDto(ItemProtocol.item_pressLayerX1_offset, "压层X1偏移", "DB50.W898"));
list.add(new ItemDto(ItemProtocol.item_pressLayerY1_offset, "压层Y1偏移", "DB7.W900")); list.add(new ItemDto(ItemProtocol.item_pressLayerY1_offset, "压层Y1偏移", "DB50.W900"));
list.add(new ItemDto(ItemProtocol.item_pressLayerX2_offset, "压层X2偏移", "DB7.W902")); list.add(new ItemDto(ItemProtocol.item_pressLayerX2_offset, "压层X2偏移", "DB50.W902"));
list.add(new ItemDto(ItemProtocol.item_pressLayerY2_offset, "压层Y2偏移", "DB7.W904")); list.add(new ItemDto(ItemProtocol.item_pressLayerY2_offset, "压层Y2偏移", "DB50.W904"));
list.add(new ItemDto(ItemProtocol.item_pressLayerX3_offset, "压层X3偏移", "DB7.W906")); list.add(new ItemDto(ItemProtocol.item_pressLayerX3_offset, "压层X3偏移", "DB50.W906"));
list.add(new ItemDto(ItemProtocol.item_pressLayerY3_offset, "压层Y3偏移", "DB7.W908")); list.add(new ItemDto(ItemProtocol.item_pressLayerY3_offset, "压层Y3偏移", "DB50.W908"));
list.add(new ItemDto(ItemProtocol.item_one_cribTotal, "1#垛总数", "DB7.W910")); list.add(new ItemDto(ItemProtocol.item_one_cribTotal, "1#垛总数", "DB50.W910"));
list.add(new ItemDto(ItemProtocol.item_two_cribTotal, "2#垛总数", "DB7.W912")); list.add(new ItemDto(ItemProtocol.item_two_cribTotal, "2#垛总数", "DB50.W912"));
list.add(new ItemDto(ItemProtocol.item_one_qty, "1#垛当前数", "DB7.W914")); list.add(new ItemDto(ItemProtocol.item_one_qty, "1#垛当前数", "DB50.W914"));
list.add(new ItemDto(ItemProtocol.item_two_qty, "2#垛当前数", "DB7.W916")); list.add(new ItemDto(ItemProtocol.item_two_qty, "2#垛当前数", "DB50.W916"));
list.add(new ItemDto(ItemProtocol.item_tool_coordinate, "工具坐标", "DB7.D918")); list.add(new ItemDto(ItemProtocol.item_tool_coordinate, "工具坐标", "DB50.D918"));
list.add(new ItemDto(ItemProtocol.item_order_qty, "工单数量", "DB7.D920")); list.add(new ItemDto(ItemProtocol.item_order_qty, "工单数量", "DB50.D920"));
list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB7.S924")); list.add(new ItemDto(ItemProtocol.item_order_No, "工单号", "DB50.STRING924.50"));
return list; return list;
} }

View File

@@ -146,9 +146,9 @@ public class ItemProtocol {
list.add(new ItemDto(item_task, "任务号", "DB4.D6")); list.add(new ItemDto(item_task, "任务号", "DB4.D6"));
list.add(new ItemDto(item_weight, "重量", "DB4.D10")); list.add(new ItemDto(item_weight, "重量", "DB4.D10"));
list.add(new ItemDto(item_batch, "批次", "DB4.D14")); list.add(new ItemDto(item_batch, "批次", "DB4.D14"));
list.add(new ItemDto(item_specifications, "规格", "DB4.S18")); list.add(new ItemDto(item_specifications, "规格", "DB4.STRING18.50"));
list.add(new ItemDto(item_material, "物料", "DB4.S274")); list.add(new ItemDto(item_material, "物料", "DB4.STRING274.50"));
list.add(new ItemDto(item_barcode, "条码", "DB4.S530")); list.add(new ItemDto(item_barcode, "条码", "DB4.STRING530.50"));
list.add(new ItemDto(item_container_type, "托盘类型", "DB4.B786")); list.add(new ItemDto(item_container_type, "托盘类型", "DB4.B786"));
return list; return list;
} }
@@ -158,7 +158,7 @@ public class ItemProtocol {
list.add(new ItemDto(item_to_command, "作业命令", "DB5.W0", Boolean.valueOf(true))); 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_target, "目标站", "DB5.W2"));
list.add(new ItemDto(item_to_task, "任务号", "DB5.D4")); list.add(new ItemDto(item_to_task, "任务号", "DB5.D4"));
list.add(new ItemDto(item_to_barcode, "条码", "DB5.S8")); list.add(new ItemDto(item_to_barcode, "条码", "DB5.STRING8.50"));
return list; return list;
} }

View File

@@ -66,10 +66,10 @@ public class LnshStationDefination implements OpcDeviceDriverDefination {
list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB4.D6")); list.add(new ItemDto(ItemProtocol.item_task, "任务号", "DB4.D6"));
list.add(new ItemDto(ItemProtocol.item_weight, "重量", "DB4.D10")); list.add(new ItemDto(ItemProtocol.item_weight, "重量", "DB4.D10"));
list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB4.D14")); list.add(new ItemDto(ItemProtocol.item_batch, "批次", "DB4.D14"));
list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB4.S18")); list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB4.STRING18.50"));
list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB4.S274")); list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB4.STRING274.50"));
list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB4.S530")); list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB4.STRING530.50"));
list.add(new ItemDto(ItemProtocol.item_container_type, "托盘类型", "DB4.S786")); list.add(new ItemDto(ItemProtocol.item_container_type, "托盘类型", "DB4.B786"));
return list; return list;
} }

View File

@@ -296,8 +296,9 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
throw new WDKException("物料编号不能为空!"); throw new WDKException("物料编号不能为空!");
} }
lnshPalletizingManipulatorDeviceDriver.writing("to_order_No", producetask_code); lnshPalletizingManipulatorDeviceDriver.writing("to_order_No", producetask_code);
lnshPalletizingManipulatorDeviceDriver.writing("to_material_qty", qty); lnshPalletizingManipulatorDeviceDriver.writing("to_order_qty", qty);
lnshPalletizingManipulatorDeviceDriver.writing("to_material_code", material_code); lnshPalletizingManipulatorDeviceDriver.writing("to_material_code", material_code);
lnshPalletizingManipulatorDeviceDriver.writing(3);
is_flag = true; is_flag = true;
} }
if (device.getDeviceDriver() instanceof LnshPackagePalletManipulatorDeviceDriver) { if (device.getDeviceDriver() instanceof LnshPackagePalletManipulatorDeviceDriver) {

View File

@@ -10,6 +10,7 @@ import lombok.extern.slf4j.Slf4j;
import org.nl.acs.agv.server.MagicAgvService; import org.nl.acs.agv.server.MagicAgvService;
import org.nl.acs.instruction.service.InstructionService; import org.nl.acs.instruction.service.InstructionService;
import org.nl.acs.instruction.service.dto.Instruction; import org.nl.acs.instruction.service.dto.Instruction;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List; import java.util.List;
@@ -21,8 +22,9 @@ import java.util.List;
@Component @Component
@RequiredArgsConstructor @RequiredArgsConstructor
public class QueryMagicAgvTaskStatus { public class QueryMagicAgvTaskStatus {
private final InstructionService instructionService; private final InstructionService instructionService;
@Autowired
MagicAgvService magicAgvService; MagicAgvService magicAgvService;

View File

@@ -373,10 +373,10 @@ export default {
this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 3) this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 3)
} }
if (this.data1[val].code.indexOf('task') !== -1) { if (this.data1[val].code.indexOf('task') !== -1) {
this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 4) this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 5)
} }
if (this.data1[val].code.indexOf('barcode') !== -1) { if (this.data1[val].code.indexOf('barcode') !== -1) {
this.data1[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 5) this.data1[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 9) + '.50'
} }
} }
} }
@@ -403,7 +403,7 @@ export default {
this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 4) this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 4)
} }
if (this.data2[val].code.indexOf('to_barcode') !== -1) { if (this.data2[val].code.indexOf('to_barcode') !== -1) {
this.data2[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 8) this.data2[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 8) + '.50'
} }
} }
} }

View File

@@ -347,13 +347,13 @@ export default {
this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 13) this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 13)
} }
if (this.data1[val].code.indexOf('specifications') !== -1) { if (this.data1[val].code.indexOf('specifications') !== -1) {
this.data1[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 17) this.data1[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 17) + '.50'
} }
if (this.data1[val].code.indexOf('material') !== -1) { if (this.data1[val].code.indexOf('material') !== -1) {
this.data1[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 273) this.data1[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 273) + '.50'
} }
if (this.data1[val].code.indexOf('barcode') !== -1) { if (this.data1[val].code.indexOf('barcode') !== -1) {
this.data1[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 529) this.data1[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 529) + '.50'
} }
if (this.data1[val].code.indexOf('AlongSide') !== -1) { if (this.data1[val].code.indexOf('AlongSide') !== -1) {
this.data1[val].db = beforeStr + '.' + 'W' + (parseInt(endNumber) + 785) this.data1[val].db = beforeStr + '.' + 'W' + (parseInt(endNumber) + 785)
@@ -368,7 +368,7 @@ export default {
this.data1[val].db = beforeStr + '.' + 'W' + (parseInt(endNumber) + 791) this.data1[val].db = beforeStr + '.' + 'W' + (parseInt(endNumber) + 791)
} }
if (this.data1[val].code.indexOf('status') !== -1) { if (this.data1[val].code.indexOf('status') !== -1) {
this.data1[val].db = beforeStr + '.' + 'B' + (parseInt(endNumber) + 794) this.data1[val].db = beforeStr + '.' + 'B' + (parseInt(endNumber) + 795)
} }
if (this.data1[val].code.indexOf('unqualified_qty') !== -1) { if (this.data1[val].code.indexOf('unqualified_qty') !== -1) {
this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 795) this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 795)
@@ -380,7 +380,7 @@ export default {
this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 803) this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 803)
} }
if (this.data1[val].code.indexOf('order_No') !== -1) { if (this.data1[val].code.indexOf('order_No') !== -1) {
this.data1[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 807) this.data1[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 807) + '.50'
} }
} }
} }
@@ -407,10 +407,10 @@ export default {
this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 4) this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 4)
} }
if (this.data2[val].code.indexOf('to_barcode') !== -1) { if (this.data2[val].code.indexOf('to_barcode') !== -1) {
this.data2[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 8) this.data2[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 8) + '.50'
} }
if (this.data2[val].code.indexOf('to_error') !== -1) { if (this.data2[val].code.indexOf('to_error') !== -1) {
this.data2[val].db = beforeStr + '.' + 'B' + (parseInt(endNumber) + 265) this.data2[val].db = beforeStr + '.' + 'B' + (parseInt(endNumber) + 264)
} }
if (this.data2[val].code.indexOf('to_allow_pallet_qty') !== -1) { if (this.data2[val].code.indexOf('to_allow_pallet_qty') !== -1) {
this.data2[val].db = beforeStr + '.' + 'W' + (parseInt(endNumber) + 266) this.data2[val].db = beforeStr + '.' + 'W' + (parseInt(endNumber) + 266)
@@ -428,7 +428,7 @@ export default {
this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 280) this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 280)
} }
if (this.data2[val].code.indexOf('to_order_No') !== -1) { if (this.data2[val].code.indexOf('to_order_No') !== -1) {
this.data2[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 284) this.data2[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 284) + '.50'
} }
} }
} }

View File

@@ -350,13 +350,13 @@ export default {
this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 13) this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 13)
} }
if (this.data1[val].code.indexOf('specifications') !== -1) { if (this.data1[val].code.indexOf('specifications') !== -1) {
this.data1[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 17) this.data1[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 17) + '.50'
} }
if (this.data1[val].code.indexOf('material') !== -1) { if (this.data1[val].code.indexOf('material') !== -1) {
this.data1[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 273) this.data1[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 273) + '.50'
} }
if (this.data1[val].code.indexOf('barcode') !== -1) { if (this.data1[val].code.indexOf('barcode') !== -1) {
this.data1[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 529) this.data1[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 529) + '.50'
} }
if (this.data1[val].code.indexOf('container_type') !== -1) { if (this.data1[val].code.indexOf('container_type') !== -1) {
this.data1[val].db = beforeStr + '.' + 'B' + (parseInt(endNumber) + 785) this.data1[val].db = beforeStr + '.' + 'B' + (parseInt(endNumber) + 785)
@@ -386,7 +386,7 @@ export default {
this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 4) this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 4)
} }
if (this.data2[val].code.indexOf('to_barcode') !== -1) { if (this.data2[val].code.indexOf('to_barcode') !== -1) {
this.data2[val].db = beforeStr + '.' + 'S' + (parseInt(endNumber) + 8) this.data2[val].db = beforeStr + '.' + 'STRING' + (parseInt(endNumber) + 8) + '.50'
} }
} }
} }