package com.zy.core.model.protocol; import lombok.Data; import lombok.extern.slf4j.Slf4j; /** * 提升机 */ @Slf4j @Data public class LiftProtocol { /** * 提升机号 */ private Short liftNo; /** * 任务号 */ private Short taskNo = 0; /** * 层 */ private Short lev; /** * 提升机锁定 */ private Short liftLock; /** * 位置到达反馈 */ private Short positionArrivalFeedback; /** * 准备就绪 * 就绪为1,未就绪为0 */ private Boolean ready; /** * 运行中 * 运行中为1,未运行为0 */ private Boolean running; /** * 联机/单机 * 联机为1,单机为0 */ private Boolean mode; /** * 输送线前端光电有货 * 有货为1,无货为0(前端指靠近货架侧) */ private Boolean lineFrontHasStock; /** * 输送线正转反馈 * 正转运行为1,否则为0 */ private Boolean forwardRotationFeedback; /** * 输送线反转反馈 * 反转运行为1,否则为0 */ private Boolean reverseFeedback; /** * 输送线电机过载 * 过载为0,正常为1 */ private Boolean motorOverload; /** * 输送线末端光电有货 * 有货为1,无货为0 */ private Boolean lineEndHasStock; /** * 进输送线卡托盘报警 * 报警为1,未报警为0 */ private Boolean inConveyLineCardTrayAlarm; /** * 出输送线卡托盘报警 * 报警为1,未报警为0 */ private Boolean outConveyLineCardTrayAlarm; /** * 平台位置偏差报警 * 报警为1,未报警为0 */ private Boolean platPositionDeviationAlarm; /** * 平台扭矩偏差报警 * 报警为1,未报警为0 */ private Boolean platTorqueDeviationAlarm; /** * 平台四向车检测 * 有车为1,无车为0 */ private Boolean platShuttleCheck; /** * 未就绪状态 * 1. 不在指定层 * 2. 四轴不同步 * 3. 平台前限光电被挡到(靠近货架) * 4. 平台后限光电被挡到(远离货架) * 5. 平台上限位报警 * 6. 平台下限位报警 * 7. 电柜急停报警 * 8. 输送线前限位被挡到(靠近货架) * 9. 输送线后限位被挡到(远离货架) * 10. 触摸屏紧急停止被按下 * 11. 四轴动力线断线 * 12. 单机模式 * 13. 四轴报警 * 14. 位置偏差过大 * 15. 扭矩偏差过大 * 16. 输送线过载 * 17. 进提升机卡托盘 * 18. 出提升机卡托盘 */ private Short notReady; /** * 伺服1错误 */ private Short servoError1; /** * 伺服2错误 */ private Short servoError2; /** * 伺服3错误 */ private Short servoError3; /** * 伺服4错误 */ private Short servoError4; /** * 提升机实际速度反馈 */ private Short liftActualSpeed; }