控制的设备有:
- 蜘蛛手
- plc
- 读码器
- 升降机
- agv
设备的连接方式:
- 消息队列
- http
- 连接同一个数据库, 生产者-消费者模式
控制设备的方式:
- 定时任务
- redis监听, key过期(不推荐)
- 创建一张设备执行的任务表, 每个设备的执行时(可能是并行), 需要修改任务的状态, 一般状态有 生成, 执行, 完成等
- 设备执行完操作后, 通常都会有回执, 这时候可以修改状态
- 资源节点表, 控制所有的设备资源点当前状态, 空闲, 预占, 到位
- 根据业务类型, 区分逻辑, 一个逻辑一个类, 相同代码抽象成一个类合并
- 执行的顺序需要提前规划好排序
蜘蛛手:
- netty连接, 服务端(1) - 客户端(n), 客户端并行执行任务
- 蜘蛛手回执两次, 需要根据任务号和状态进行判断
- 最后一个抓取任务执行完判断, 需要区分类型, 执行一些逻辑
读码器:
- 需要判断异常情况
- 读到码后, 进行相应的操作
agv:
- 安排agv搬运货架的任务, 必须要先安排好先后顺序
本文转载自: https://blog.csdn.net/qq_33638256/article/details/120022342
版权归原作者 extends_kb 所有, 如有侵权,请联系我们删除。
版权归原作者 extends_kb 所有, 如有侵权,请联系我们删除。