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

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

3天内不再提示

干货速码!虹科工业树莓派解决传统数据设备数据上云问题

虹科工业物联网技术 来源:虹科工业物联网技术 作者:虹科工业物联网技 2023-01-05 14:44 次阅读

一、前言

工业4.0的浪潮下,许多中小型制造业企业渴望通过数字化转型谋求新的发展动力,然而,在转型之路上常常会面临一个问题:传统数据采集设备数量多、种类杂,不支持比较新颖的现场总线协议或者通信技术,最终导致企业难以迈出数字化转型的第一步。那么,有什么方法可以同时接入数量庞大的传统数据采集设备并同时满足不同数据采集设备的通讯需求呢?

传统数据采集设备普遍具有RS232/RS485以太网接口,支持串口通信、MODBUS RTU协议、MODBUS TCP协议,所以最基础的解决方案就是通过MODBUS协议把传统设备数据采集上来,然后通过HTTP或MQTT等协议,把数据发送到云平台。这样子就可以满足不同种类的传统数据采集设备的通讯需求,掌握一个设备,就可以完成整个车间乃至整个工厂的数据上云。

虹科工业树莓派同时满足上述解决方案中的硬件接口和通讯协议要求,接下来我们一起来看看具体如何实现该方案。

二、虹科工业树莓派实现方案

本方案中虹科工业树莓派通过MODBUS TCP协议连接多个底层设备的数据,通过HTTP协议将数据发送至OneNET平台。

1. 配置MODBUS TCP主站

为每一个从站设备配置一个虚拟主站,填写相应从站IP地址,并配置寄存器地址及其相应的功能码。

v2-c3697ec1f77deed056f377f1dff125b1_1440w.webp

2. 编写程序,获取数据,并上传至OneNET平台

(1) 获取相应寄存器数据

这分别涉及到对设备1和设备2数据的直接读取,对设备3数据的数据处理

v2-d1eb58f6b4be5f371cda2e904ccc2caf_1440w.webp

(2)配置云平台凭证信息

v2-dc77319fd280a08ab9afeab8a6ac2d15_1440w.webp

(3) 上传数据至云平台

v2-bcdb91b9580f2aa2f15c69ee4ce227f6_1440w.webp

完整源码如下:

v2-db5834230ac7db1ca73fe22efabe1c9d_1440w.webp

源码中涉及的getByteOffset()函数和readFromName()函数来自myCtrlLib库文件,属于虹科自行开发的库文件,有兴趣的可以联系我们。

3. 最终效果

v2-87b62c7c07dc2ffec14c930cd0c7870f_1440w.webp

三、总结

基于我们提供的python库,不需要能力非常强大的软件开发工程师,就可以轻便地实现我们代码编写。

除此之外,虹科工业树莓派支持MODBUS RTU和MODBUS TCP,并可以同时扩展30个从站设备,这就表示一个虹科工业树莓派可以同时采集多个传统设备的数据,并将其发送至云平台,在一定程度可以减少成本,以简便的方式帮助企业加速实现数字化转型。程序中包含了简单的MODBUS数据转换,有更高需求的话,可以基于工业树莓派做更复杂的数据处理以及边缘计算。

v2-d06e78b9952df4de33c5aaf1d235068d_1440w.webp

审核编辑黄昊宇

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

    关注

    2903

    文章

    44253

    浏览量

    371086
  • 数据采集
    +关注

    关注

    38

    文章

    5903

    浏览量

    113506
  • 工业
    +关注

    关注

    3

    文章

    1782

    浏览量

    46395
收藏 人收藏

    评论

    相关推荐

    PLC设备数据采集解决方案

    和管理困难。天拓四方为PLC设备数据采集与提供了有效的解决方案。 通过引入工业智能网关,可以实现对PLC
    的头像 发表于 11-13 17:26 169次阅读

    ARM开发板与树莓的比较

    ARM开发板和树莓都是基于ARM架构的单板计算机,它们在教育、工业控制、物联网等领域有着广泛的应用。 硬件配置 ARM开发板和树莓的硬件
    的头像 发表于 11-05 11:11 228次阅读

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。
    的头像 发表于 10-22 17:33 452次阅读

    树莓网关:物联网应用的新标杆

    的特点是体积小巧(大约信用卡大小),但功能齐全,足以支持多种计算任务。 树莓经常被用作物联网网关,收集设备数据,然后将数据上传
    的头像 发表于 10-09 16:44 230次阅读
    类<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关:物联网应用的新标杆

    工业智能网关在数据方面的作用、优势以及实施策略

    随着工业4.0和物联网技术的飞速发展,工业环境中的数据管理和分析变得愈发重要。工业智能网关作为连接不同网络和设备的关键
    的头像 发表于 09-03 13:15 214次阅读

    树莓和单片机的优缺点是什么

    )接口,树莓可以连接各种传感器、执行器和其他外围设备。 易于编程 :树莓支持多种编程语言,如Python、C++、Java等,使得
    的头像 发表于 08-30 18:21 1440次阅读

    树莓的功能用途是什么

    、科研、工业控制、物联网、多媒体播放、家庭自动化等领域。 树莓(Raspberry Pi)是一种小型、低成本的单板计算机,由英国的Raspberry Pi基金会开发,其功能和用途非常广泛。以下是
    的头像 发表于 08-30 18:01 2221次阅读

    2024工业设备产业调研报告:谁在乘“”而

    化表现。 工业设备通过加快设备数字化、网络化改造升级,将其接入工业互联网平台,基于平台开展
    的头像 发表于 08-02 11:03 354次阅读

    把好事办好:工业设备更新难题与破解

    ,加速了企业数字化转型的步伐。 “工业设备能够打破物理实体与数字空间壁垒,贯通数据流通渠道,让生产现场海量
    的头像 发表于 08-02 11:01 299次阅读

    【米尔-瑞米兼容树莓扩展模块-试用体验】初始开发板_米尔-瑞米兼容树莓扩展模块

    收到米尔-瑞米兼容树莓扩展模块几天了,今天抽时间给大家介绍一下这块生态板,让大家有对这块米尔-瑞米兼容树莓
    发表于 04-29 11:42

    2024百度智能GENERATE全球生态大会干货

    2024百度智能GENERATE全球生态大会干货
    的头像 发表于 04-09 09:37 436次阅读
    2024百度智能<b class='flag-5'>云</b>GENERATE全球生态大会<b class='flag-5'>干货</b><b class='flag-5'>速</b>览

    佰维存储microSD卡通过树莓AVL认证

    树莓为英国树莓基金会开发的微型单板计算机,其以小尺寸、高性能、低成本和易开发等特点,广泛应用于物联网、工业自动化、智慧农业、人工智能、新
    的头像 发表于 01-23 17:19 395次阅读
    佰维存储microSD卡通过<b class='flag-5'>树莓</b><b class='flag-5'>派</b>AVL认证

    宏集方案 | 如何用工业树莓和MQTT平台打通OT和IT?

    如何用工业树莓和MQTT平台打通OT和IT?
    的头像 发表于 01-05 11:01 352次阅读
    宏集方案 | 如何用<b class='flag-5'>工业</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>和MQTT平台打通OT和IT?

    基于树莓的环境监测系统

    作为环境监测系统的核心 树莓是一款低成本的单片机计算机,支持各种操作系统,如Linux等。它具有强大的处理能力和丰富的输入输出接口,使得它成为一个理想的环境监测系统的核心。树莓可以
    的头像 发表于 01-04 15:15 1839次阅读

    如何在树莓Pico使用红外线接收模块?

    树莓 Pico 使用红外线接收模块(HX1838 型),我们采用开源的 pico_ir 库。
    的头像 发表于 11-30 09:08 2114次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>Pico<b class='flag-5'>上</b>使用红外线接收模块?