夜光序言:

我想做一百件事来留住你,但其实我做一千件也留不住你。更让我难过的是我连一件事也做不了,只能在平淡无味的生活的间隙里,想一想,你此时在做什么呢。

正文:

AGV 物流与仓储智能化系统中,信息的交互是非常重要的。

地面控制系统与 AGV 小车都需要通过车载通讯系统从激光头获取到小车实时的定位信息,车载通讯系统作为整个系统的中枢神经为各子系统进行数据信号传输工作,较好的实时性与可靠性可以使地面控制系统准确的对 AGV 进行监控与调度。


微微一笑,研究的 AGV 车载通讯系统因为对实时性要求较高,且需要对底层进行操 作,故采用 C++作为软件的开发语言,软件开发环境为 Visio Studio 2008。系统运 行的硬件载体为车载 PC 机,在普通 PC 机上亦可运行,其软件运行平台是Windows XP 32 位操作系统。对于系统平台而言,现在分为两种形式,一种是 C/S(客户端 /服务器)体系结构,一种是 B/S(浏览器/服务器)结构体系。


由于本系统所作 用场合多为工厂形式,对系统实时性要求较高,所通信网络为局域网(WLAN) 形式等,因而采用 C/S 体系结构,车载通讯系统作为客户端存在


车载通讯系统功能结构设计

本文实现的车载通讯系统软件,通讯功能是其核心模块,通讯对象主要有激光 头,车载 PLC,地面控制系统。与地面控制系统利用 WLAN 远程通信,与激光头 和 PLC 采用有线连接。

通讯模型如图 :

根据通信对象不同,将系统通信功能划分为三个模块,采用多线程工作方式, 同时与三者进行数据通信。

在完成通信功能的前提下,系统也应具备系统日志、 人机界面等辅助功能,保证系统功能的完善性以及良好的人机交互。在分析系统功能需求的基础上,终完成车载无线通讯系统软件功能的设计,其功能结构如图

(1)系统日志 系统日志负责记录并显示系统工作期间软硬件和系统的错误信息,并对系统运 行期间触发的部分事件进行监听。用户可以通过它来检查错误发生的原因,定位到具体程序代码处,并予以维护。

(2)地图信息处理 车载通讯系统中含有一份与地面控制系统中完全相同的电子地图文件,电子地 图文件由地面控制系统根据工厂实际环境绘制并维护。车载通讯系统可根据地面 控制系统发送过来的路径指令,根据特定方式解析电子地图文件,提取相关信息, 处理之后发送给车载 PLC 控制器。

(3)配置信息管理   车载通讯系统要完成与各通信对象的链接,还需要用户预先设置一些特定信 息,这些信息都包含在配置文件内,包括小车 ID、激光头 IP 地址与端口号、车载 控制器 NetID、电子地图文件名等等。

系统通过特定方式从配置文件中读取相关配 置信息,满足系统初始化需求。同时用户在手动模式下可以通过人机界面手动修改配置文件内信息。

(4)数据管理由于系统对实时性的要求,并未采用数据库管理数据,而是通过建立共享的数 据容器来存储不同的数据。数据管理模块将对数据的操作封装成接口,以供其它 模块调用,同时使用自动锁技术保持线程间的互斥。


(5)激光头通讯模块负责与激光头进行通讯,主要包括激光头参数的配置工作,AGV 车体实时定 位信息的获取、管理与解析工作等。

(6)PLC 通讯模块 负责与 PLC 进行通讯,接收 PLC 的请求与异常信息,并完成相关操作。同时 根据地面控制系统下发的指令,从 PLC 获取小车运行状态信息,向 PLC 下发路径 信息等。并将从激光头获取到的实时定位信息发送给 PLC。

(7)地面通讯模块 负责与地面控制系统的通讯,接收各种指令数据包并进行解析,管理,执行相应操作。将激光头实时定位信息,以及 AGV 的运行状态,异常信息等数据反馈给地面控制系统。


(8)人机界面 人机界面采用 9 寸的工控触摸屏,连接在车体 X86 工控主板上,还配备相应状态 信号指示灯等。自动模式下用户可以根据显示信息实时了解 AGV 的状态,如运 行方向、速度、是否出现故障等信息,保证 AGV 安全可靠运行。

车载通讯系统 通过人机界面显示 AGV 当前的工作状态,手动模式下用户可通过界面修改 AGV 的运行参数,下达运行指令。同时当车载系统出现故障或无法与上位机通讯时, 需要开启手动模式进行调试。

夜光:车载通讯系统详细设计 (一)相关推荐

  1. ec20 以太网_整车通讯系统——车载以太网系统系列文章(第一篇)

    摘要:伴随着智能汽车.万物互联.无人驾驶技术的发展,车载通讯系统正在发生着翻天覆地的变化,伴随智能硬件和物联系统的不断扩展,汽车产品已经成为当今对物联系统最佳的试验田,以太网应用于生活领域.工业领域已 ...

  2. 【智驾深谈】自动驾驶潜在突破点:传感器与车载集成系统(万字干货)

    近来,采埃孚(ZF)收购激光雷达公司Ibeo的40%股权,Velodyne旗下激光雷达公司Velodyne LiDAR获福特汽车和百度联合注资1.5亿美元.Mobileye宣布终止与特斯拉的合作,不再 ...

  3. bs模式Java web,基于BS模式的即时通讯系统的设计与实现(MyEclipse)

    基于BS模式的即时通讯系统的设计与实现(MyEclipse)(包含选题审批表,任务书,开题报告,中期检查表,毕业论文13000字,答辩记录,成绩评定册,源程序) 摘  要:即时通讯(Instant M ...

  4. 语音对讲功能在车载监控系统中的应用意义

    随着近年来智能交通运输行业精细化管理需求的加剧,政府监管部门对商用车的安全监管也逐渐升级,车载监控系统/平台作为可实现智能化.集中化监管车辆营运的有效手段,也成为当前市场的香饽饽. 车载监控系统/平台 ...

  5. 浅析语音对讲功能在车载监控系统中的应用意义

    随着近年来智能交通运输行业精细化管理需求的加剧,政府监管部门对商用车的安全监管也逐渐升级,车载监控系统/平台作为可实现智能化.集中化监管车辆营运的有效手段,也成为当前市场的香饽饽. 车载监控系统/平台 ...

  6. 【技术】基于GPRS无线网络的嵌入式远程车载监测系统[图]

    原文链接地址:http://tech.c114.net/164/a663339.html 摘要:按照石化公司的要求,设计了一个基于GPRS无线网络与嵌入式操作系统μC/OS-Ⅱ的远程车载监测系统,用于 ...

  7. Android车载学习笔记1——车载整体系统简介

    一.汽车操作系统 汽车操作系统包括安全车载操作系统.智能驾驶操作系统和智能座舱操作系统. 1. 安全车载操作系统 安全车载操作系统主要面向经典车辆控制领域,如动力系统.底盘系统和车身系统等,该类操作系 ...

  8. 为自己搭建一个分布式 IM(即时通讯) 系统

    前言 大家新年快乐! 新的一年第一篇技术文章希望开个好头,所以元旦三天我也没怎么闲着,希望给大家带来一篇比较感兴趣的干货内容. 老读者应该还记得我在去年国庆节前分享过一篇<设计一个百万级的消息推 ...

  9. 车载通讯模组的“进阶战”

    4G车载通信模组市场竞争已经趋于白热化,各大车载通信模组厂商正在全力冲击下一轮的市场"抢位战". 根据高工智能汽车研究院统计的数据显示,2021年1-12月国内新车(自主+合资品牌 ...

最新文章

  1. linux内核SMP负载均衡浅析
  2. 人脸检测--Face Detection with End-to-End Integration of a ConvNet and a 3D Model
  3. 导入Flex/Flash项目后的一个简单错误:无法创建 HTML 包装器
  4. a标签跳页传参,以及截取URL参数
  5. python与其他编程语言对比优点_Python编程不同于其他编程语言的优点
  6. 使用DataSet对象添加记录
  7. 上传图片被防火墙拦截_Murus Pro Suite——防火墙软件
  8. 线性表之简介及顺序表
  9. Vector3.MoveTowards与Vector3.Lerp()区别
  10. Array 对象-sort()
  11. 检测空指针 静态检测_Parasoft为G3提供专注于安全性和整体软件质量的静态分析解决方案...
  12. vc++ 6.0 三次bezier曲线绘制_Python matplotlib绘制散点图
  13. 金蝶K3供应链单据套打设置(以采购订单为例)
  14. OA协同办公系统对企业建设会带来什么好处?
  15. win7系统无法开启telnet服务器,Win7系统开启telnet客户端解决无法使用命令问题
  16. 系统降级熔断限流和排队
  17. PowerShell 未对文件\XXX.ps1进行数字签名。无法在当前系统上运行该脚本。
  18. 11 万字的字节码编程系列合集放送(ASM、Javassist、Byte-buddy、Javaagent)
  19. 《Long Short-Term Memory》翻译,Sepp Hochreiter, ¨urgen Schmidhuber.1997,9(8):1735-1780
  20. thinkpad 最新 驱动 下载

热门文章

  1. 你孩子的镜片选对了吗??
  2. Navicat:Access violation at address xxxxxxxxx
  3. jQuery源码分析系列(二)Sizzle选择器引擎-上
  4. 当当网Day2-Day3
  5. 计算机图形学 ———— 扫描线多边形填充算法 (讲解)
  6. Https的CA证书是如何验证其有效性的?
  7. 2021最新最全!IntelliJ Idea如何使用使用Git!Git到底是什么!(值得一看)
  8. 树莓派安装android spi,12.树莓派SPI屏幕模块驱动安装教程
  9. pmap学习:系统测试中怎么确定内存泄露(memory leak)
  10. sqlYog-mysql工具下载安装