0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HiveMQ助力AGV小车与控制系统之间实现通信

广州虹科电子 2022-05-13 11:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

虹科IIoT虹科案例之AGV

—— HiveMQ助力AGV小车与控制系统之间实现通信

前言

本案例主要描述AGV小车和控制系统之间的通信过程,通过VDA 5050标准接口、MQTT通信协议和虹科HiveMQ实现AGV小车和控制系统之间指令和状态信息的通信。

VDA 5050是一种AGV小车与控制系统之间的标准通信接口,旨在简化AGV小车与现有控制系统的连接,以及允许在同一工作环境中并行操作来自不同制造商的AGV小车。

虹 科 方 案

挑战

01 虹科 · MQTT Broker 案例

应用挑战

MQTT已成为连接设备和AGV小车的物联网标准,而且市场上已经有许多MQTT解决方案。除了支持MQTT协议之外,运行安全稳定的系统还需要其他关键功能。在实现AGV小车与控制系统之间的通信时,面临的挑战主要有以下几点:

(1)MQTT解决方案支持所有MQTT 5功能,VDA规范中描述的几个与数据相关的特性可以通过MQTT 5完美描述。

(2)MQTT解决方案支持适合大多数应用场景的安全机制。

(3)为了在不停机的情况下支持系统更改,MQTT解决方案需要高度可用,并支持滚动升级和迁移场景。

(4)MQTT解决方案具有伸缩性,能够支持越来越多的AGV小车。

(5)MQTT Broker必须可扩展,可以通过“即插即用”集成其他系统或添加业务功能。

(6)数据格式由VDA指定,并应在发布前进行验证,以使解决方案更加强大和安全。

(7)在生产环境中,MQTT解决方案能够集中监控和跟踪特定客户端、主题或消息。

虹科 · MQTT Broker 案例

方案介绍

系统框架

下图所示是本案例的系统框架。在外部,HiveMQ Broker作为一个逻辑单元运行,在内部,则作为集群节点运行。HiveMQ Broker 使用用于身份验证和授权的安全扩展、用于JSON有效负载验证的扩展以及用于跟踪和监控的扩展。指标、事件日志以及其他日志信息以 JMX 格式提供,可以集中监控。

get?code=ZDQ0YmYyNjkwOTQ0NjdhYzA0ZTlhMWFiNmU4YmY3NGMsMTY1MjQxMDY2NDU3MA==

作为主要用例,控制系统(CS)客户端向AGV小车发送信息,并消费AGV小车的相关状态或可能的错误信息。控制系统(CS)的数据以基本配置和每辆AGV小车的设备配置形式提供,而且使用的JSON格式可以在JSON Scheme中定义。

方案简介

HiveMQ是一个企业级的MQTT Broker,专门为物联网应用场景的业务需求量身定制。HiveMQ企业版能够保证数据在物联网设备之间快速、高效和可靠的传输。此外,HiveMQ支持MQTT 3和MQTT 5,也支持混合版本的应用场景。同时,HiveMQ提供了一个免费的开源扩展SDK。

get?code=ZWViODMzZTZlNTM2NGJiMWJkNTNkNjM0MzdjZjNkZjIsMTY1MjQxMDY2NDU3MQ==

HiveMQ扩展框架提供了一个开放的API,开发人员可以创建适合其特定基础设施的自定义扩展,而且扩展框架可用于使用自定义业务逻辑来扩展HiveMQ,而且几乎可以将任何系统集成到HiveMQ。其主要性能如下:

稳定性

HiveMQ中集群的设置使来自客户端的消息和数据均匀分布在所有节点上,集群中数据的复制应根据节点数量进行配置,而且所有数据至少复制一次。

可扩展性

HiveMQ MQTT Broker集群由几个单独的HiveMQ节点组成。由于要处理的MQTT消息数量、保留消息、客户端连接率、排队消息以及其他可能导致单个代理过载的操作,每个节点在任何给定时间都可能经历不同的压力水平。

HiveMQ提供内置的集群过载保护,每个HiveMQ集群节点都能够降低来自MQTT客户端传入消息的速率,防止出现集群过载。这种机制显著提高了HiveMQ集群的弹性,如果HiveMQ集群遇到过载情况,单个MQTT客户端可能会受到限制。如果使用集群过载保护机制,HiveMQ能够从压力情况(行为不良的客户端或DDOS攻击)中恢复,而不会导致所有其他MQTT客户端的服务明显下降。

高性能

HiveMQ是一个高度可扩展的企业级MQTT Broker,旨在实现最低的延迟和非常高的吞吐量。

兼容性

HiveMQ可以安装在任何环境中,例如虚拟机,虚拟机上的Docker,亚马逊、Azure或谷歌等云环境,以及Linux系统的裸机。同时,它能够与Kubernetes等集群管理系统或 OpenShift等应用平台完美配合。

get?code=YTNhMjc5YTRhZTBkNDM2NjUzOTZjZmYzY2YwNGNlZTksMTY1MjQxMDY2NDU3MQ==

监控、日志记录、MQTT 跟踪

HiveMQ提供一个控制中心来监控MQTT Broker行为并提供了一组基本指标。操作员还可以查看特定MQTT客户端的状态,并在特定客户端和Broker之间设置消息的跟踪记录,能够有效地对已部署的系统进行故障排除。

get?code=Y2ZkOWUxY2U3NmU2NDg2ZjUyNzQzOTg3ZjUxZTBkMjcsMTY1MjQxMDY2NDU3MQ==

HiveMQ日志系统使用标准日志框架,能够以细粒度的方式配置日志文件。所有与客户端相关的MQTT事件都记录在对应的事件日志文件中,而且HiveMQ日志可以流式传输到中央日志系统。

get?code=YjQxZTQ4NTI3MGQ0ZGUyMmFlZThjZjc3NGM4NDdkOTksMTY1MjQxMDY2NDU3MQ==

HiveMQ控制中心主要用于人工监控系统,尤其是MQTT消息吞吐量、MQTT消息丢失的特定错误类型和跟踪日志。同时,控制中心只能从受信任的IP访问,用户可以在企业安全扩展的使用范围内定义特定的访问角色。

get?code=NzcxYjkyY2M3MWE1MWEyYjZkMDA3MGI2OGNjNTYwODEsMTY1MjQxMDY2NDU3Mg==

企业安全扩展

HiveMQ企业安全扩展可用于身份验证和授权,使用不同来源的外部身份验证和授权数据来对MQTT客户端进行身份验证和授权。

get?code=YzEwYTFlYmYwMmZiZDk2NDA2ZDhmNGIyYWE2YzQ2ZDgsMTY1MjQxMDY2NDU3Mg==

在 HiveMQ企业安全扩展中,用户可以定义领域以将其服务器划分为受保护的区域,每个区域可以拥有自己的身份验证和授权方案。主要功能如下:

①为用户名和密码、OAUTH 2.0 (JWT)、LDAP、SQL 数据库和 x.509 客户端证书提供了安全集成模式;

②可用于RBAC到HiveMQ控制中心;

③容易切换身份验证变体,因为不同的客户端的不同变体可以同时使用;

④身份验证机制可以不同于授权机制,例如,可以使用LDAP进行身份验证,并使用外部RBAC系统进行授权。

通信过程

在AGV小车指令和状态信息交换的应用场景下,主题结构如下所示。控制系统客户端使用“+”通配符模式订阅占位符,并且可以发布到每个AGV小车客户端的指令主题。AGV小车客户端只有自己主题路径的发布/订阅权限,该路径由接口名称、版本、制造商和序列号等关键信息指定。

get?code=ODE0YTQzYmM1MDA5MjIzNGEzYmYyY2Q2ZmNkYjIyZjAsMTY1MjQxMDY2NDU3Mg==

在指令和状态信息通信过程中,每个主题都从一个子主题开始,用动态占位符分隔不同的通信设备。子主题order和orderState用于信息交换,主题deviceState用于当AGV小车处于在线和离线状态时获取信息,以处理错误情况并在特定情况下初始化设备。

每个AGV小车订阅他们各自的指令主题,并发布信息到对应的指令状态主题,当AGV小车客户端消费指令信息并处理指令或部分指令后,必须将相应的指令状态发布到orderState主题上。同时,控制系统可以订阅所有AGV小车指令状态和设备状态主题以此获取AGV小车的相关信息。

get?code=Mzc2ZDNjMDgyNmZhODg4NmFmMzAxODM1NmMwOTcyOWIsMTY1MjQxMDY2NDU3Mw==

AGV小车客户端可以通过Broker或者客户端操作来断开连接。如果AGV小车客户端通过断开自身而脱机,该状态也应在控制系统中确定,而且AGV小车都应将状态为“OFF”的保留消息发送到deviceState主题。

为了从AGV小车获取设备状态,每个AGV小车客户端可以定义一个最后的遗嘱保留消息,并在连接期间设置“Will Publish”。如果AGV小车客户端下线,则向指定主题发送“Will”消息。同时,每个AGV小车客户端都可以向deviceState主题发布消息以此表明其在线状态。此外,使用MQTT 5可以在发送遗嘱消息时配置延迟,适用于设备短暂中断且没有影响的情况。而且也可以在Broker和客户端上配置Keepalive。

总结

03 虹科 · MQTT Broker 案例

案例总结

实现AGV小车和控制系统之间的通讯所面临的挑战可以通过MQTT 5和HiveMQ来实现。HiveMQ能够提供运行安全稳定系统所需的关键功能,MQTT 5可以完美地描述特定格式及其验证等数据相关功能以及元数据的使用,而且HiveMQ支持混合场景中MQTT 5和MQTT 3客户端。

get?code=MTVjMWU2ODJkY2I4OTkzMjhmYjk0ZTNhZDU4ZDIzNWQsMTY1MjQxMDY2NDU3Mw==

此外,安全性是一个非常重要的关键特性,如果要将不同的制造商集成到一个控制系统中,则需要使用支持不同变体安全性的解决方案。HiveMQ企业安全扩展可以使用不同来源的外部身份验证和授权数据来对MQTT客户端进行身份验证和授权。

如果需要在不停机的情况下进行系统更改,则解决方案必须具有高度可用性,而且支持滚动升级和迁移方案。HiveMQ具有高度可扩展性,能够支持越来越多的AGV小车。同时,HiveMQ 能够提供一个控制中心,用于监视和跟踪生产环境中特定客户端、主题或消息。

get?code=NWMwNDdjZjNiYmJhOTUyMGIxOWYzM2FkYjhkOWQyYmEsMTY1MjQxMDY2NDU3Mw==

为了集成其他系统,例如中央日志系统或添加任何业务功能,可以通过扩展系统来扩展 HiveMQ,而且大量的开源解决方案和标准解决方案已经可用。在Open HiveMQ扩展API的帮助下,每个特定业务的解决方案都可以实现。将HiveMQ和MQTT 5结合起来实现VDA 5050用例将是一个完美的解决方案。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工业物联网
    +关注

    关注

    25

    文章

    2543

    浏览量

    67711
  • IOT
    IOT
    +关注

    关注

    190

    文章

    4422

    浏览量

    209562
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    板材车间 AGV 小车远程监控系统方案

    计划引入 AGV 小车用于板材的自动化搬运工作。同时,为了实现对这些 AGV 小车的集中管理与高效调度,满足企业打造智慧板材工厂的目标,要求
    的头像 发表于 03-16 15:22 180次阅读
    板材车间 <b class='flag-5'>AGV</b> <b class='flag-5'>小车</b>远程监控<b class='flag-5'>系统</b>方案

    纺织厂AGV小车远程监控管理系统方案

    解决方案。 该AGV小车通过三菱PLC控制运料的自动循环工作,以蓄电池提供动力。因此,数之能通过部署数据中台接入控制器PLC,能够实时采集运料、卸料、缺料、空筒、电池参数、充电状态、气
    的头像 发表于 02-05 10:46 407次阅读
    纺织厂<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>远程监控管理<b class='flag-5'>系统</b>方案

    轨道小车无线控制系统设计与实现

    在汽车制造、仓储物流、冶金化工等场景中,轨道小车是物料转运的“动脉”,其控制精度与运行效率直接影响生产节拍与成本。然而,传统有线控制模式面临布线复杂、维护成本高、移动受限等痛点,拖链电缆频繁弯折导致
    的头像 发表于 01-26 10:11 348次阅读
    轨道<b class='flag-5'>小车</b>无线<b class='flag-5'>控制系统</b>设计与<b class='flag-5'>实现</b>

    CANopen转Profinet网关,AGV可以无缝地与工厂的控制系统集成

    在自动化引导车(AGV)行业中,将CANopen协议转换为Profinet协议的网关应用案例通常涉及系统集成:AGV系统通常由多个设备组成,包括车辆本身、充电站、调度
    的头像 发表于 01-14 15:50 247次阅读
    CANopen转Profinet网关,<b class='flag-5'>AGV</b>可以无缝地与工厂的<b class='flag-5'>控制系统</b>集成

    DeviceNet转ProfiNet协议转换网关实现西门子1500 PLC与限位开关通讯在AGV小车上的应用案例

    项目背景 随着厂内物流节拍不断加快,某新能源电池PACK线对AGV小车的停位精度提出±1 mm的要求。小车本体控制系统采用西门子S7-1500 PLC(6ES7516-3AN01-0A
    的头像 发表于 12-10 16:40 692次阅读
    DeviceNet转ProfiNet协议转换网关<b class='flag-5'>实现</b>西门子1500 PLC与限位开关通讯在<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>上的应用案例

    5G cpe路由器,AGV小车控制箱专用(转载)

    ​ 很多工业现场都遇到过这种情况:设备需要联网,但安装空间特别紧张。 配电柜里塞满了断路器和接线端子,AGV小车控制箱本来就不大,工业机器人的底座要装各种机械结构,智能售货机的柜体被货道和制冷
    的头像 发表于 12-08 15:36 638次阅读
    5G cpe路由器,<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>的<b class='flag-5'>控制</b>箱专用(转载)

    AGV与MES系统联网通信系统解决方案

    某工厂新部署一套MES系统,要求将AGV小车联网接入MES系统中,管理人员在值班室能够下发作业指令,实现
    的头像 发表于 12-04 14:26 576次阅读

    无线打通工业链路:Profibus DP 转无线模块赋能 S7-300PLC 与 AGV 小车通信

    一、案例背景 某物流仓储中心需部署 西门子S7-300PLC (Profibus DP主站)控制多台 AGV小车 (Profibus DP从站)完成货物搬运任务。由于仓库环境复杂(金属货架密集、移动
    的头像 发表于 12-01 17:28 1470次阅读

    汽车工厂AGV小车联网监控系统方案

    某汽车工厂导入AGV小车实现全流程的自动化运输工作,负责物料、原料、工件等东西的自动搬运。由于车间现场设备多样且数量大,导致在AGV联网时遇到IP冲突问题,数据无法与MES、ERP等
    的头像 发表于 10-17 17:25 842次阅读

    EtherNet/IP转MODBUS TCP网关配置:SCADA与AGV小车高效通讯指南

    协议转换网关 ,通过 EtherNet/IP转MODBUS TCP 协议转换功能,实现SCADA系统AGV小车的无缝通信。 二、设备配置
    的头像 发表于 09-19 10:49 794次阅读
    EtherNet/IP转MODBUS TCP网关配置:SCADA与<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>高效通讯指南

    智联智造:国内新能源汽车品牌AGV小车无线控制系统创新实践

    在全球制造业智能化转型浪潮中,工业4.0技术已成为提升生产效率与产品质量的核心驱动力。国内某新能源汽车品牌作为智能制造的标杆企业,积极投身自动化设备与智能生产系统的革新。其中,无线控制技术作为工厂
    的头像 发表于 07-22 16:59 698次阅读
    智联智造:国内新能源汽车品牌<b class='flag-5'>AGV</b><b class='flag-5'>小车</b>无线<b class='flag-5'>控制系统</b>创新实践

    多摩川编码器:助力自动化控制系统实现更精准的运动控制

    在当今高度自动化的工业生产和先进科技领域,精准的运动控制是众多设备和系统稳定、高效运行的关键。多摩川编码器作为一种关键的测量和反馈装置,正凭借其卓越的性能,在自动化控制系统中发挥着至关重要的作用,
    的头像 发表于 07-21 16:54 766次阅读

    如何选择合适的背负式AGV小车

    场地布局和空间限制:根据工作场所的布局,选择适合的联集AGV小车尺寸和类型。例如,在狭窄的通道或空间有限的区域,可选择体积较小、转弯半径小的联集AGV小车。 环境条件:如果工作环境存
    的头像 发表于 05-21 16:33 713次阅读

    CANopen转Profinet网关,AGV可以无缝地与工厂的控制系统集成

    在自动化引导车(AGV)行业中,将CANopen协议转换为Profinet协议的网关应用案例通常涉及系统集成:AGV系统通常由多个设备组成,包括车辆本身、充电站、调度
    的头像 发表于 05-10 15:55 618次阅读
    CANopen转Profinet网关,<b class='flag-5'>AGV</b>可以无缝地与工厂的<b class='flag-5'>控制系统</b>集成

    AGV通信第1期 KAXA无线通信技术赋能AGV智慧物流系统升级

    随着“中国制造2025”战略的深入推进,智能制造对物流自动化提出了更高要求。AGV小车作为智慧物流系统的核心载体,其通信稳定性与实时性直接影响物流运输效率。在仓储自动化升级过程中,企业
    的头像 发表于 05-09 10:43 849次阅读
    <b class='flag-5'>AGV</b><b class='flag-5'>通信</b>第1期 KAXA无线<b class='flag-5'>通信</b>技术赋能<b class='flag-5'>AGV</b>智慧物流<b class='flag-5'>系统</b>升级