fix: 设备未初始化导致出轴失败
This commit is contained in:
@@ -387,13 +387,22 @@ public class AutoCallAirShaftTask {
|
||||
}
|
||||
BstIvtShafttubeivt shafttubeivt = shafttubeivts.get(0);
|
||||
JSONArray acsParam = new JSONArray();
|
||||
// 出轴的信号
|
||||
JSONObject acsQzz = new JSONObject();
|
||||
// 出轴相对站点的信号
|
||||
JSONObject acsQzz2 = new JSONObject();
|
||||
acsQzz.put("device_code", shafttubeivt.getPoint_code());
|
||||
acsQzz.put("code", "to_command");
|
||||
acsQzz.put("value", "1");
|
||||
acsQzz.put("product_area", SlitterConstant.SLITTER_TASK_AREA);
|
||||
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);
|
||||
log.info("下发给ACS写信号出气涨轴返回参数:{}", action);
|
||||
}
|
||||
|
||||
@@ -433,4 +433,19 @@ public class SlitterTaskUtil {
|
||||
// 4. 拼接结果字符串
|
||||
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