fix: 设备未初始化导致出轴失败
This commit is contained in:
@@ -387,13 +387,22 @@ public class AutoCallAirShaftTask {
|
|||||||
}
|
}
|
||||||
BstIvtShafttubeivt shafttubeivt = shafttubeivts.get(0);
|
BstIvtShafttubeivt shafttubeivt = shafttubeivts.get(0);
|
||||||
JSONArray acsParam = new JSONArray();
|
JSONArray acsParam = new JSONArray();
|
||||||
|
// 出轴的信号
|
||||||
JSONObject acsQzz = new JSONObject();
|
JSONObject acsQzz = new JSONObject();
|
||||||
|
// 出轴相对站点的信号
|
||||||
|
JSONObject acsQzz2 = new JSONObject();
|
||||||
acsQzz.put("device_code", shafttubeivt.getPoint_code());
|
acsQzz.put("device_code", shafttubeivt.getPoint_code());
|
||||||
acsQzz.put("code", "to_command");
|
acsQzz.put("code", "to_command");
|
||||||
acsQzz.put("value", "1");
|
acsQzz.put("value", "1");
|
||||||
acsQzz.put("product_area", SlitterConstant.SLITTER_TASK_AREA);
|
acsQzz.put("product_area", SlitterConstant.SLITTER_TASK_AREA);
|
||||||
acsParam.add(acsQzz);
|
acsParam.add(acsQzz);
|
||||||
log.info("开始给ACS写信号出气胀轴 - {}", acsQzz);
|
// 对应的相反位置需要设置0,防止出现故障后穿拔轴没有初始化导致的问题
|
||||||
|
acsQzz2.put("device_code", SlitterTaskUtil.getQzzkMappedValue(shafttubeivt.getPoint_code()));
|
||||||
|
acsQzz2.put("code", "to_command");
|
||||||
|
acsQzz2.put("value", "0");
|
||||||
|
acsQzz2.put("product_area", SlitterConstant.SLITTER_TASK_AREA);
|
||||||
|
acsParam.add(acsQzz2);
|
||||||
|
log.info("开始给ACS写信号出气胀轴 - {} , {}", acsQzz, acsQzz2);
|
||||||
JSONObject action = wmsToAcsService.action(acsParam);
|
JSONObject action = wmsToAcsService.action(acsParam);
|
||||||
log.info("下发给ACS写信号出气涨轴返回参数:{}", action);
|
log.info("下发给ACS写信号出气涨轴返回参数:{}", action);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -433,4 +433,19 @@ public class SlitterTaskUtil {
|
|||||||
// 4. 拼接结果字符串
|
// 4. 拼接结果字符串
|
||||||
return String.join(",", weights);
|
return String.join(",", weights);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 固定输入与输出气胀轴库点位
|
||||||
|
* @param input
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static String getQzzkMappedValue(String input) {
|
||||||
|
switch (input) {
|
||||||
|
case "B_QZZK01": return "B_QZZK02";
|
||||||
|
case "B_QZZK02": return "B_QZZK01";
|
||||||
|
case "B_QZZK03": return "B_QZZK04";
|
||||||
|
case "B_QZZK04": return "B_QZZK03";
|
||||||
|
default: throw new BadRequestException("站点输入错误: " + input);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user