自动化集装箱码头的堆场作业,依赖调度系统把业务系统的作业意图翻译成设备可执行的指令序列:船舶配载、堆场箱位、设备资源、作业顺序需要在秒级内完成匹配与下发。一旦工作指令异常、堆存状态更新错误或指令重复下发,会直接造成现场设备空跑、作业中断甚至停线。本系统面向港口自动化调度场景,解决指令生成与状态流转的可靠性问题,保障 7×24 小时连续作业。
点击空白处退出提示
自动化集装箱码头的堆场作业,依赖调度系统把业务系统的作业意图翻译成设备可执行的指令序列:船舶配载、堆场箱位、设备资源、作业顺序需要在秒级内完成匹配与下发。一旦工作指令异常、堆存状态更新错误或指令重复下发,会直接造成现场设备空跑、作业中断甚至停线。本系统面向港口自动化调度场景,解决指令生成与状态流转的可靠性问题,保障 7×24 小时连续作业。
系统覆盖五个核心模块:①工作指令(WI)管理:接收 TOS 作业任务,生成、校验、下发工作指令,支持指令优先级与生命周期状态管理;②调度排序(SCH):基于设备位置、作业类型、箱型与堆存状态生成 AscOrder 执行序列,支持多设备并发调度;③堆场与箱位匹配:校验箱型、贝位、堆存状态,避免无效指令;④异常与回退:识别异常 WI,完善 Working 状态回退与缓冲区保护,防止回退过程误删数据;⑤状态同步与推送:多实例环境下向指定设备控制服务精准推送消息,保证各系统状态一致。
本人作为核心后端开发,负责调度(SCH)与堆场(BMS)模块的需求分析、方案设计、开发与问题闭环。技术栈 Java + Spring Boot + MyBatis + MySQL + Redis + RabbitMQ,多实例部署下基于 Nacos 服务发现实现消息精准路由。亮点:①围绕工作指令、AscOrder、堆存与箱型匹配重构核心流程,定位并修复异常 WI、高箱生成 AscOrder、堆存状态更新异常等复杂问题;②设计 AscOrder 回退与缓冲区保护逻辑,保证状态可回滚且不丢数据;③建立"指令-订单-设备"全链路排查方法,将现场问题定位从小时级压缩到分钟级。



评论