Agv、Rgv 车辆控制调度系统开发第六篇-流程控制器

Agv、Rgv 车辆控制调度系统开发第六篇-流程控制器

  • Agv、Rgv 车辆控制调度系统开发第六篇-流程控制器
  • 前言
  • 一、PCS是什么?
  • 二、PCS的实现原理
    • 1.介绍
    • 2.算法层
    • 3.领域模型层
    • 4.任务调度层
    • 5.数据访问层
    • 6.设备控制层
    • 7.数据交互层
  • 总结
  • 下期预告

前言

流程控制器是怎么产生的那,是因为我要调度四项穿梭车换层,我用了一中午的时间抽了半盒烟想出了这个东西,然后用了两天把它全部写完,我给他起名叫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 车辆控制调度系统开发第六篇-流程控制器相关推荐

  1. Agv、Rgv 车辆控制调度系统开发第四篇

    Agv.Rgv 车辆控制调度系统开发第四篇 车辆调度模拟器 前言 一.车辆模拟器是什么? 二.如何做模拟器 1.动作仿真模拟器 2.完全仿真模拟器 总结 下期预告 系列文章链接 其他文章 新篇章 前言 ...

  2. Agv、Rgv 车辆控制调度系统开发第五篇-避碰

    Agv.Rgv 车辆控制调度系统开发第五篇-避碰 前言 上期结束的时候说讲避碰,这期就主要谈一下避碰的原理,避碰是之前给其他人讲调度时,别人提了一个场景里面有三种车,10种货架问我怎么调度,当时确实被 ...

  3. Agv、Rgv 车辆控制调度系统开发第三篇

    Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 前言 一.GOJS 二.使用步骤 1. ...

  4. Agv、Rgv 车辆控制调度系统开发第八篇-错误纠正

    Agv.Rgv 车辆控制调度系统开发第八篇-错误纠正 前言 开始写博客到现在也有一年多了,这一年多分析了调度的很多东西,我也全网搜索过,网上真正分享调度知识的基本没有,虽然我也没有把核心的代码展示出来 ...

  5. Agv、Rgv 车辆控制调度系统开发第二篇

    系列文章目录 Agv.Rgv 车辆控制调度系统开发第二篇(理论片) 文章目录 系列文章目录 前言 一.什么是调度系统? 问题 二.问题分析 1.寻找路线 2.避碰算法 3.移车算法 4.解锁算法 总结 ...

  6. Agv、Rgv 车辆控制调度系统开发第一篇

    Agv.Rgv 车辆控制调度系统第一篇 为什么要做这个系统 先看作品 从头讲起 算法讲解 编程语言 从哪里开始 继续深入 预告 链接 问题解答 为什么要做这个系统 说白了是为了赚钱,在一个项目中发现公 ...

  7. Agv、Rgv 车辆控制调度系统开发知识点篇

    拖欠更新说明 因为最近工作比较忙,把更新的事给忘了,看到好多人的催更,然后紧急补上一篇大家先了解下知识点 创建目录结构 上一次讲到,做调度系统需要的几个目录 1.寻路 2.避碰 3.解锁 4.任务调度 ...

  8. 车辆控制调度系统(问题解答)

    文章目录 前言 一.为什么把算法单独列出来? 前言 刚才有同学私信我说为什么把算法单独列出来,在这里我单独开一篇问题解答的博客,有问题都可以在这下面评论,不用私信,我肯定会解答的. 另外留下我的微信方 ...

  9. 公安情报指挥一体化合成作战平台建设,指挥调度系统开发

    公安情报指挥一体化合成作战平台建设,指挥调度系统开发 华盛恒辉软件开发公安情报指挥一体化分解作战平台围绕"集成"."场景"."工具"三个关键 ...

最新文章

  1. IC基础知识(2)模拟和数字电子学导论
  2. 第十八篇:java操作Excel要处理和分辨的几个概念
  3. bitand( ) 函数用法
  4. C#数据类型转换—使用Convert类转换
  5. SQL(五) - 表的创建以及操作
  6. tft lcd驱动参数详解_LED拼接屏和LCD拼接屏的区别
  7. Angular CLI 安装
  8. 数据分析(SQL)常见面试题:开窗函数
  9. 设置 eclipse 启动时使用的 JDK
  10. Qt开源炫酷界面QCoolPage
  11. Excel的在线翻译插件,翻译结果添加到备注里~
  12. java公寓报修管理系统,基于jsp的公寓报修管理系统-JavaEE实现公寓报修管理系统 - java项目源码...
  13. Pytorch测试模型的GFLOPs和Param大小
  14. 阿拉伯数字金钱转中文大写
  15. Swift-Moya 源码解析
  16. 重装系统后无法连接到网络?
  17. 商业模式分析——以饿了么、美团外卖为例
  18. 微信小程序:使用canvas 生成图片 并分享
  19. Python爬虫利用18行代码爬取虎牙上百张小姐姐图片
  20. 应届生面试国企时要注意的地方有哪些?

热门文章

  1. 全球十大最顶尖的数据中心
  2. vs2010 wdk c语言,VS2010怎么配置WDK(生成64位驱动)开发环境
  3. 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子
  4. 打开google search,从taskbar拖拽全屏应用比如Google进入分屏,页面出现Launcher报错
  5. Android ART介绍
  6. dnp3协议测试软件,DNP3.0规约分析仪
  7. oppo点android版本下载安装,oppo应用市场下载
  8. 蓝叠国际版BlueStacks5.9离线安装包
  9. python在逆向中的应用——解码得到flag
  10. IRI、URI、URL是什么又有什么区别?