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.config.AcsConfig;
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.special_ordinary_site.SpecialOrdinarySiteDeviceDriver;
import org.nl.acs.device_driver.standard_autodoor.StandardAutodoorDeviceDriver;
@@ -87,7 +88,6 @@ public class MagicAgvServiceImpl implements MagicAgvService {
.timeout(20000)//超时,毫秒
.execute();
System.out.println("查询agv指令数据:" + result.body());
return result;
} else {
return null;
@@ -420,6 +420,7 @@ public class MagicAgvServiceImpl implements MagicAgvService {
StandardOrdinarySiteDeviceDriver standardOrdinarySiteDeviceDriver;
SpecialOrdinarySiteDeviceDriver specialOrdinarySiteDeviceDriver;
LnshStationDeviceDriver lnshStationDeviceDriver;
LnshLaminatingMachineDeviceDriver lnshLaminatingMachineDeviceDriver;
//请求进入
if ("onEntry".equals(type)) {
@@ -440,7 +441,7 @@ public class MagicAgvServiceImpl implements MagicAgvService {
}
}
}
//晟华工位模板
//嘉耐工位模板
if (addressdevice.getDeviceDriver() instanceof LnshStationDeviceDriver) {
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) {
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_container_type, "托盘类型", "DB1.B3"));
list.add(new ItemDto(item_error, "报警信号", "DB1.B4"));
list.add(new ItemDto(item_task, "任务号", "DB1.D5"));
list.add(new ItemDto(item_barcode, "条码", "DB1.S9"));
list.add(new ItemDto(item_task, "任务号", "DB1.D6"));
list.add(new ItemDto(item_barcode, "条码", "DB1.STRING10.50"));
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_target, "目标站", "DB2.W2"));
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;
}

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_error, "报警信号", "DB1.B4"));
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;
}

View File

@@ -195,12 +195,18 @@ public class LnshLaminatingMachineDeviceDriver extends AbstractOpcDeviceDriver i
outKiln();
}
break;
// case 6:
// //入货架扫码
// if (!requireSucess && this.move != 0 && StrUtil.isNotEmpty(this.barcode)) {
// intoKiln();
// }
// break;
case 6:
//入货架扫码
if (!requireSucess && this.move != 0 && StrUtil.isNotEmpty(this.barcode)) {
intoKiln();
}
break;
case 7:
//申请输送线RGV对接位入窑
if (!requireSucess && this.move == 0) {
putStorage();
}
break;
}
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() {
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_move_1, "前工位光电信号", "DB1.B3"));
list.add(new ItemDto(item_action_1, "前工位动作信号", "DB1.B4"));
list.add(new ItemDto(item_walk_y, "行走列", "DB1.B5"));
list.add(new ItemDto(item_error, "车体报警", "DB1.B6"));
list.add(new ItemDto(item_task1, "前工位任务号", "DB1.D8"));
list.add(new ItemDto(item_task_qty, "当前任务数量", "DB1.D12"));
list.add(new ItemDto(item_finishTask_qty, "完成任务数量", "DB1.D16"));
list.add(new ItemDto(item_batch, "批次", "DB1.D20"));
list.add(new ItemDto(item_qty, "数量", "DB1.D24"));
list.add(new ItemDto(item_specifications, "规格", "DB1.S28"));
list.add(new ItemDto(item_heartbeat, "心跳", "DB50.B0"));
list.add(new ItemDto(item_mode, "工作状态", "DB50.B1", Boolean.valueOf(true)));
list.add(new ItemDto(item_status, "设备状态", "DB50.B2"));
list.add(new ItemDto(item_move_1, "前工位光电信号", "DB50.B3"));
list.add(new ItemDto(item_action_1, "前工位动作信号", "DB50.B4"));
list.add(new ItemDto(item_walk_y, "行走列", "DB50.B5"));
list.add(new ItemDto(item_error, "车体报警", "DB50.B6"));
list.add(new ItemDto(item_task1, "前工位任务号", "DB50.D8"));
list.add(new ItemDto(item_task_qty, "当前任务数量", "DB50.D12"));
list.add(new ItemDto(item_finishTask_qty, "完成任务数量", "DB50.D16"));
list.add(new ItemDto(item_batch, "批次", "DB50.D20"));
list.add(new ItemDto(item_qty, "数量", "DB50.D24"));
list.add(new ItemDto(item_specifications, "规格", "DB50.STRING28.50"));
return list;
}
public static List<ItemDto> getWriteableItemDtos() {
ArrayList list = new ArrayList();
list.add(new ItemDto(item_to_command1, "前工位下发命令", "DB2.W0"));
list.add(new ItemDto(item_to_onset1, "下发起始站", "DB2.W2"));
list.add(new ItemDto(item_to_target1, "下发目标站", "DB2.W4"));
list.add(new ItemDto(item_to_task1, "下发任务号", "DB2.D6"));
list.add(new ItemDto(item_to_command1, "前工位下发命令", "DB51.W0"));
list.add(new ItemDto(item_to_onset1, "下发起始站", "DB51.W2"));
list.add(new ItemDto(item_to_target1, "下发目标站", "DB51.W4"));
list.add(new ItemDto(item_to_task1, "下发任务号", "DB51.D6"));
return list;
}

View File

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

View File

@@ -827,16 +827,16 @@ public class ItemProtocol {
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_barcode, "当前码盘工位条码", "DB1.S10"));
list.add(new ItemDto(item_material, "码盘工位当前物料", "DB1.S266"));
list.add(new ItemDto(item_specifications, "规格", "DB1.S522"));
list.add(new ItemDto(item_barcode, "当前码盘工位条码", "DB1.STRING10.50"));
list.add(new ItemDto(item_material, "码盘工位当前物料", "DB1.STRING266.50"));
list.add(new ItemDto(item_specifications, "规格", "DB1.STRING522.50"));
list.add(new ItemDto(item_batch, "批次", "DB1.D778"));
list.add(new ItemDto(item_qty, "数量", "DB1.D782"));
list.add(new ItemDto(item_open_time, "开机时间", "DB1.D786"));
list.add(new ItemDto(item_standby_time, "待机时间", "DB1.D790"));
list.add(new ItemDto(item_production_time, "生产时间", "DB1.D794"));
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_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_material_type, "托盘类型", "DB2.D6"));
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_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_onoff_status, "开关机状态", "DB1.B4"));
list.add(new ItemDto(ItemProtocol.item_putStation, "当前码盘工位", "DB1.D6"));
list.add(new ItemDto(ItemProtocol.item_barcode, "当前码盘工位条码", "DB1.S10"));
list.add(new ItemDto(ItemProtocol.item_material, "码盘工位当前物料", "DB1.S266"));
list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB1.S522"));
list.add(new ItemDto(ItemProtocol.item_barcode, "当前码盘工位条码", "DB1.STRING10.50"));
list.add(new ItemDto(ItemProtocol.item_material, "码盘工位当前物料", "DB1.STRING266.50"));
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_qty, "数量", "DB1.D782"));
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_production_time, "生产时间", "DB1.D794"));
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_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_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_specifications, "规格", "DB112.STRING18.50"));
list.add(new ItemDto(item_material, "物料", "DB112.STRING274.50"));
list.add(new ItemDto(item_barcode, "条码", "DB112.STRING530.50"));
list.add(new ItemDto(item_AlongSide, "A长边", "DB112.W786"));
list.add(new ItemDto(item_BshortSide, "B短边", "DB112.W788"));
list.add(new ItemDto(item_Htrapezoidal, "H梯形高", "DB112.W790"));
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_encoder_qty, "码盘位当前码盘数量", "DB112.D800"));
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;
}
@@ -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_target, "目标站", "DB113.W2"));
list.add(new ItemDto(item_to_task, "任务号", "DB113.D4"));
list.add(new ItemDto(item_to_barcode, "条码", "DB113.S8"));
list.add(new ItemDto(item_to_error, "故障代码", "DB113.B265"));
list.add(new ItemDto(item_to_barcode, "条码", "DB113.STRING8.50"));
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_material_type, "托盘类型", "DB113.D268"));
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_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;
}

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_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_specifications, "规格", "DB112.STRING18.50"));
list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB112.STRING274.50"));
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_BshortSide, "B短边", "DB112.W788"));
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_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_encoder_qty, "码盘位当前码盘数量", "DB112.D800"));
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;
}

View File

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

View File

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

View File

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

View File

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

View File

@@ -146,9 +146,9 @@ public class ItemProtocol {
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_specifications, "规格", "DB4.STRING18.50"));
list.add(new ItemDto(item_material, "物料", "DB4.STRING274.50"));
list.add(new ItemDto(item_barcode, "条码", "DB4.STRING530.50"));
list.add(new ItemDto(item_container_type, "托盘类型", "DB4.B786"));
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_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_barcode, "条码", "DB5.STRING8.50"));
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_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_container_type, "托盘类型", "DB4.S786"));
list.add(new ItemDto(ItemProtocol.item_specifications, "规格", "DB4.STRING18.50"));
list.add(new ItemDto(ItemProtocol.item_material, "物料", "DB4.STRING274.50"));
list.add(new ItemDto(ItemProtocol.item_barcode, "条码", "DB4.STRING530.50"));
list.add(new ItemDto(ItemProtocol.item_container_type, "托盘类型", "DB4.B786"));
return list;
}

View File

@@ -296,8 +296,9 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
throw new WDKException("物料编号不能为空!");
}
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(3);
is_flag = true;
}
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.instruction.service.InstructionService;
import org.nl.acs.instruction.service.dto.Instruction;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
@@ -21,8 +22,9 @@ import java.util.List;
@Component
@RequiredArgsConstructor
public class QueryMagicAgvTaskStatus {
private final InstructionService instructionService;
private final InstructionService instructionService;
@Autowired
MagicAgvService magicAgvService;