Agv、Rgv 车辆控制调度系统开发第六篇-流程控制器
Agv、Rgv 车辆控制调度系统开发第六篇-流程控制器
前言
流程控制器是怎么产生的那,是因为我要调度四项穿梭车换层,我用了一中午的时间抽了半盒烟想出了这个东西,然后用了两天把它全部写完,我给他起名叫PCS(Process Control System),在项目中应用效果非常棒,这期就讲一下PCS
一、PCS是什么?
PCS是一套高度灵活可配置的流程控制系统,可以通过画图拖拽实现对各种设备的流程控制,里面用到的算法有Dijkstra算法、贪心算法等
二、PCS的实现原理
1.介绍
pcs虽然只有一个界面,但是却无比强大,可以拖拖拽拽实现各种流程的管理和设备的交互,
当前PCS只是嵌入在调度系统里面的一个模块,但是麻雀虽小五脏俱全,
分为算法层,
领域模型层,
任务调度层,
数据访问层,
设备控制层,
数据交互层,
下面将对这几层是如何实现的进行介绍。
2.算法层
PCS最核心的算法我使用的是最短路线算法,用来做流程的的管理,贪心算法用来控制任务的下发顺序。
3.领域模型层
里面存放了PCS使用的各种领域级模型。
4.任务调度层
里面实现了任务的拆解,执行,下发等逻辑
5.数据访问层
存放了各种数据库实体,看着只有一个界面表却不少
6.设备控制层
主要针对不同种类的设备做分类控制,PLC的设备控制,TCP的设备控制,还有机器人的控制等等
7.数据交互层
数据交互层,这一层是配合我写的数据采集系统一块使用的,数据采集系统是一套比调度还牛逼的系统,抽时间可以讲一下。
这一层可以无缝的对接市面上所有的设备,不需要写代码。
总结
PCS系统体现在调度里面就是一个界面,但是功能着实不少,也是调度不可或缺的一部分,补齐了调度的短板,让调度系统在对接产线、电梯、自动门等各种设备的时候得心应手也不用写代码。
下期预告
下期讲车辆控制把,这也是一个很有意思的东西,如何控制各种车辆,实现自由调度。
系列文章链接
Agv、Rgv 车辆控制调度系统开发第一篇
Agv、Rgv 车辆控制调度系统开发第二篇
Agv、Rgv 车辆控制调度系统开发第三篇
Agv、Rgv 车辆控制调度系统开发第四篇
Agv、Rgv 车辆控制调度系统开发第五篇-避碰
Agv、Rgv 车辆控制调度系统开发第六篇-流程控制器
Agv、Rgv 车辆控制调度系统开发第七篇-选车算法
Agv、Rgv 车辆控制调度系统开发第八篇-错误纠正
Agv、Rgv 车辆控制调度系统开发第9篇-性能测试
Agv车辆控制调度系统开发第十篇-终结篇
其他文章
调度系统核心算法第一篇-交通管制
agv车辆调度系统-技术篇
agv调度系统3.0技术介绍
调度算法研究交流群的建立-欢迎加群交流
Agv、Rgv 车辆控制调度系统开发知识点篇