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

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

3天内不再提示

【EsDA协议转换】Modbus TCP Master转ZWS云

ZLG致远电子 2023-06-30 10:00 次阅读

协议转换在某些场合下必不可少。本文介绍如何通过EsDA开发套件,图形化快速开发完成一个Modbus TCP Master转ZWS云协议转换器eda9855c-16e9-11ee-a579-dac502259ad0.jpg  简介随着工业互联网和产业数字化的加速推进,工业企业的IT(Information Technology)系统与OT(Operation Technology)系统也在加速融合。但OT/IT系统中的设备使用了各种不同的通讯协议,如何将它们互联起来,让所有的信息能够实现共享,是当今工业互联网的一大难点。

在实际项目中可能会存在这么一种场景,需要采集支持各种标准或非标准协议的工业设备的数据并将其发送到支持支持不同协议的系统中。由于采用的协议不同,这些设备不一能直接接入到系统。这个时候就需要一个"转换器"。

edb86cca-16e9-11ee-a579-dac502259ad0.png


eded2faa-16e9-11ee-a579-dac502259ad0.jpg  如何解决协议转换中的"痛点"工业现场协议各种各样,传统网关未必能做到同时支持多种所需协议,即便找到合适的设备硬件成本也相当高昂。但使用EsDA 家族中的AWFlow Designer(嵌入式应用开发利器 ——【EsDA】AWFlow)与配套硬件可轻松解决该"痛点"。对比传统网关方案其主要有以下优点:

  1. 灵活性高支持二次开发,传统网关一般功能比较单一或难以实现复杂逻辑,使用EsDA方案,可以使用AWFlow Designer对硬件进行可视化配置,且可根据实际需求自由更改应用逻辑(且大多数情况无需重新编译和烧写固件),可同时做多种协议的转换器,甚至可以做协议转换之外的业务;
  2. 二次开发简单,使用AWFlow Designer简单"拖拽、连线"即可完成二次开发;
  3. 可复用性强、模块化程度高,AWFlow将常用模块封装为"节点",高度模块化,并支持自定义节点;
  4. 硬件成本比传统方案低。

eded2faa-16e9-11ee-a579-dac502259ad0.jpg  零基础EsDA入门

若是刚开始接触 EsDA ,可先阅读EsDA MPC-ZC1系列文章,从零开始搭建环境和掌握基本开发流程,已有基础的可以跳过:

  • EsDAMPC-ZC1入门(一)——软件安装
  • EsDAMPC-ZC1入门(二)——LED控制
  • EsDAMPC-ZC1应用——串口服务器(一)
  • EsDAMPC-ZC1应用——串口服务器(二)


eded2faa-16e9-11ee-a579-dac502259ad0.jpg  零基础ZWS云平台入门

若是刚开始接触 ZWS云平台,可先阅读【EsDA应用】串口转ZWS物联网云平台 的ZWS云平台入门与相关准备工作小节,了解如何在ZWS云平台上创建自己的账号与设备,已有基础的可以跳过。

eded2faa-16e9-11ee-a579-dac502259ad0.jpg  使用EsDA完成Modbus转ZWS云实验

在实际项目中,会遇到需要读取Modbus从设备的数据到并发送到物联网云平台服务器的情况,本文以实现Modbus转ZWS云为目标,展开讲解,介绍如何通过EsDA家族中的AWFlow Designer和EPC6450-AWI开发板套件,进行图形化低代码应用开发,快速完成一个协议转换器。ee27d52e-16e9-11ee-a579-dac502259ad0.png

1. 本次实验主要步骤

准备一块EPC6450-AWI开发板并接线(Type-C口与网口0接PC机,网口1接路由器上网);

在PC机上配置Modbus模拟从设备;

在PC机上打开浏览器登入ZWS云平台并创建账号与设备(已有可跳过);

业务开发,使用EsDA家族中的AWFlow Designer,进行图形化开发完成转换器业务。

1.1 PC机软件安装

1.1.1 下载并安装ModbusSlave(Modbus从机模拟工具)

1.1.2 在PC机上打开浏览器登入ZWS云平台并创建账号与设备(已有可跳过),登录后选择设备列表。

ee4246c0-16e9-11ee-a579-dac502259ad0.png

本实验所用的ZWS云平台设备如图(相关参数需填入zws_iot节点)。ee651998-16e9-11ee-a579-dac502259ad0.png1.2 硬件准备工作

准备一块EPC6450-AWI开发板,并按照下图所示连接好硬件(Type-C口与网口0接PC机,网口1接路由器上网)。

ee7ca734-16e9-11ee-a579-dac502259ad0.png

1.3 配置PC机

注意:需要将PC机与开发板设置为同一网段(例如本实验选用EPC6450-AWI开发板的IP为169.254.240.77故需要将PC机的IP改为169.254.240.xx),否则实验可能会失败,本文的PC机IP更改为169.254.240.136。

1.3.1 配置模拟Modbus从设备

1.3.1.1 打开刚才安装的Modbus Slave软件。

eec073b0-16e9-11ee-a579-dac502259ad0.png

1.3.1.2依次点击Connection–>Connection Setup,并根据图5配置从设备参数,并点击OK保存设置。eed46ac8-16e9-11ee-a579-dac502259ad0.png1.3.1.3 按F8弹出Slave Definition界面,并如图6所示进行配置,点击OK保存。eee6f166-16e9-11ee-a579-dac502259ad0.png1.3.1.4 配置Modbus从设备对应寄存器的值如下图。

eefe68fa-16e9-11ee-a579-dac502259ad0.png

2. EsDA业务开发ee27d52e-16e9-11ee-a579-dac502259ad0.png

本次实验选用的开发板为EPC6450-AWI,其作为一个协议转换器,其业务主要分为两大部分:

  • 从PC机模拟的Modbus设备读取数据;

将读取到的数据上报到ZWS云平台。

2.1 应用流图绘制

2.1.1 依次将画布拖出modbus_master_in(Modbus主设备读取从设备数据节点)、modbus_parse_in(用于解析来自modbus_master_in节点的数据)、tojson(将数据转换为json字符串节点)、zws_iot_data_out(ZWS数据上报)节点,并依次连线。

ef28cec4-16e9-11ee-a579-dac502259ad0.png

2.1.2 双击modbus_master_in节点,对应之前在PC机上Modbus Slave模拟软件的参数,进行配置。ef417f0a-16e9-11ee-a579-dac502259ad0.png2.1.3 配置modbus_master_in节点连接参数与数据读取方式,并点击完成。

ef53c03e-16e9-11ee-a579-dac502259ad0.png

ef730f7a-16e9-11ee-a579-dac502259ad0.png

ef8121dc-16e9-11ee-a579-dac502259ad0.png2.1.4 配置modbus_parse_in节点,配置Modbus数据解析方式(配置为仅解析地址03的数据),并点击完成。ef9780e4-16e9-11ee-a579-dac502259ad0.png2.1.5 配置zws_iot_data_out节点。

efb90ff2-16e9-11ee-a579-dac502259ad0.png

efc8e1fc-16e9-11ee-a579-dac502259ad0.png

f001b63a-16e9-11ee-a579-dac502259ad0.png至此,"转换器"业务流图已经开发完成。2.1.6 将开发板与AWFlow Designer建立连接并将应用流图下载到开发板。3. 实验现象

成功下载流图后,可以看到ZWS云端服务器会接收到来自开发板的数据(Modbus数据),其中payload为有效数据,其值为3,和先前在Modbus从机模拟工具配置的数据是一致的(字节序号为3的字节),实验成功!

f01bf874-16e9-11ee-a579-dac502259ad0.png

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

    关注

    28

    文章

    1508

    浏览量

    75941
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1287

    浏览量

    78525
收藏 人收藏

    评论

    相关推荐

    BL124采集Modbus RTU和Modbus TCP协议

    Modbus网关BL120是一款专注于Modbus协议之间相互转换的通信设备。Modbus网关BL120支持多种下行采集协议,包括
    的头像 发表于 04-29 16:28 189次阅读
    BL124采集<b class='flag-5'>Modbus</b> RTU和<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>协议</b>

    通过CANopenModbus TCP网关的伺服系统

    通过CANopenModbus TCP网关的伺服系统,我们能够实现CANopen协议Modbus T
    发表于 01-02 16:51

    关于EthernetIPModbusTCP协议转换的成熟应用

    在现代工业自动化领域,以太网和互联网的集成已经成为一种趋势。Ethernet/IPModbus TCP网关作为一种关键的通信设备,能够实现以太网和Modbus
    发表于 12-13 17:26

    EsDA 应用】Modbus RTU Master 转 MQTT

    随着物联网的迅速发展,越来越多的工业自动化设备需要上报数据到云。本文将基于EsDA开发套件快速实现将ModbusRTU协议的数据转换为MQTT格式,实现更灵活的数据传输和远程控制。项目简介在物联网
    的头像 发表于 11-23 08:24 700次阅读
    【<b class='flag-5'>EsDA</b> 应用】<b class='flag-5'>Modbus</b> RTU <b class='flag-5'>Master</b> 转 MQTT

    稳联技术的CAN转Modbus TCP协议网关技术

    本系统中通过稳联技术的CAN转 Modbus TCP协议网关,连接离心机变频器的CAN接口,转换Modbus
    发表于 11-09 16:38 1次下载

    通过ProfinetModbus TCP网关集中采集电源能耗

    配置软件里根据电源设备的起始地址及读取长度,下载到ProfinetModbus TCP网关里即可,实现ProfinetModbus
    发表于 08-24 17:55

    EsDA 应用】Modbus RTU Master 转 UDP Client

    随着物联网技术蓬勃发展,Modbus 设备数据采集上报需求日益增加,本文将具体介绍如何利用 EsDA 快速实现Modbus RTU Master数据转UDP Client数据,缩短产品
    的头像 发表于 08-16 11:45 510次阅读
    【<b class='flag-5'>EsDA</b> 应用】<b class='flag-5'>Modbus</b> RTU <b class='flag-5'>Master</b> 转 UDP Client

    Modbus RTU MasterTCP Client

    随着物联网技术蓬勃发展,Modbus设备数据采集上报需求日益增加,本文将具体介绍如何利用EsDA快速实现ModbusRTUMaster数据转TCPClient数据,缩短产品研发时间。简介随着时代
    的头像 发表于 08-10 08:28 536次阅读
    <b class='flag-5'>Modbus</b> RTU <b class='flag-5'>Master</b> 转 <b class='flag-5'>TCP</b> Client

    EsDA 应用】Modbus RTU MasterTCP Client

    随着物联网技术蓬勃发展,Modbus设备数据采集上报需求日益增加,本文将具体介绍如何利用EsDA快速实现Modbus RTU Master数据转TC
    的头像 发表于 08-09 11:45 458次阅读
    【<b class='flag-5'>EsDA</b> 应用】<b class='flag-5'>Modbus</b> RTU <b class='flag-5'>Master</b> 转 <b class='flag-5'>TCP</b> Client

    Modbus RTU MasterTCP Server

    随着物联网技术蓬勃发展,Modbus设备数据采集上报需求日益增加,本文将具体介绍如何利用EsDA快速实现ModbusRTUMaster数据转TCPServer数据,缩短产品研发时间。简介随着时代
    的头像 发表于 07-31 23:27 566次阅读
    <b class='flag-5'>Modbus</b> RTU <b class='flag-5'>Master</b> 转 <b class='flag-5'>TCP</b> Server

    EsDA 应用】Modbus RTU Master 转 UDP Server

    随着物联网技术蓬勃发展,Modbus 设备数据采集上报需求日益增加,本文将具体介绍如何利用 EsDA 快速实现Modbus RTU Master数据转UDP Server数据,缩短产品
    的头像 发表于 07-26 11:45 454次阅读
    【<b class='flag-5'>EsDA</b> 应用】<b class='flag-5'>Modbus</b> RTU <b class='flag-5'>Master</b> 转 UDP Server

    EsDA协议转换Modbus转OPC UA协议

    OT/IT系统中的设备使用了各种各样的通讯协议,如何让这些设备实现信息共享,是当今工业互联网的一大难点。本文将讲解如何使用EsDA工具图形化低代码地开发一个Modbus与OPC UA的"
    的头像 发表于 07-20 11:45 423次阅读
    【<b class='flag-5'>EsDA</b><b class='flag-5'>协议</b><b class='flag-5'>转换</b>】<b class='flag-5'>Modbus</b>转OPC UA<b class='flag-5'>协议</b>

    EsDA 应用】Modbus RTU MasterTCP Server

    随着物联网技术蓬勃发展,Modbus 设备数据采集上报需求日益增加,本文将具体介绍如何利用 EsDA 快速实现Modbus RTU Master数据转
    的头像 发表于 07-19 11:55 487次阅读
    【<b class='flag-5'>EsDA</b> 应用】<b class='flag-5'>Modbus</b> RTU <b class='flag-5'>Master</b> 转 <b class='flag-5'>TCP</b> Server

    modbus入门教程 Modbus协议节点讲解之【EsDA应用】Modbus应用详解

    Modbus作为一种公开、免费的现场总线,被广泛应用于工业电子领域。本文基于EsDA开发平台,为您详细介绍Modbus主机功能节点的使用方式,以及如何快速实现读取Modbus从机数据
    的头像 发表于 07-18 11:55 2213次阅读
    <b class='flag-5'>modbus</b>入门教程 <b class='flag-5'>Modbus协议</b>节点讲解之【<b class='flag-5'>EsDA</b>应用】<b class='flag-5'>Modbus</b>应用详解

    ZLG致远电子2023年文章月度回顾 | 2023.06期

    技术平台 EsDA ꔷ 10分钟快速实现人脸识别 ꔷ 串口服务器——TCP Server ꔷ  Modbus TCP Master
    的头像 发表于 07-06 11:40 349次阅读