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

    文章

    1765

    浏览量

    76844
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1351

    浏览量

    78989
收藏 人收藏

    评论

    相关推荐

    EtherCATModbus TCP总线协议转换网关

    远创智控YC-ECT-TCP型网关实现EtherCAT网络与Modbus TCP网络之间的数据通讯,即将Modbus TCP设备
    的头像 发表于 09-30 16:04 208次阅读
    EtherCAT<b class='flag-5'>转</b><b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>总线<b class='flag-5'>协议</b><b class='flag-5'>转换</b>网关

    EtherCATModbus TCP协议网关(JM-ECT-TCP

    JM-ECT-TCP网关实现EtherCAT网络与Modbus TCP网络之间的数据通讯,即将Modbus TCP设备
    的头像 发表于 09-07 17:05 306次阅读
    EtherCAT<b class='flag-5'>转</b><b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>协议</b>网关(JM-ECT-<b class='flag-5'>TCP</b>)

    EtherNet/IPModbus-TCP协议转换网关

    在工业自动化领域中,EtherNet/IPModbus-TCP这两种网络协议的互通互联非常重要。有一款优秀的设备——远创智控YC-EIP-TCP,能够出色地解决这一难题。此设备性能优
    的头像 发表于 09-06 16:54 224次阅读
    EtherNet/IP<b class='flag-5'>转</b><b class='flag-5'>Modbus-TCP</b><b class='flag-5'>协议</b><b class='flag-5'>转换</b>网关

    EtherNet/IPModbus-TCP协议网关(EtherNet/IPModbus-TCP

    /IPModbus TCP从站协议网关,可以实现对这些设备的集中管理和控制。 二,典型应用拓扑图 三,设备技术参数 捷米特JM-EIP-TCP
    的头像 发表于 09-04 11:09 328次阅读
    EtherNet/IP<b class='flag-5'>转</b><b class='flag-5'>Modbus-TCP</b><b class='flag-5'>协议</b>网关(EtherNet/IP<b class='flag-5'>转</b><b class='flag-5'>Modbus-TCP</b>)

    Modbus-TCPProfinet协议转换网关(JM-TCP-PN)

    一,产品主要功能 1、捷米特JM-TCP-PN该网关的核心功能是将Profinet协议转换Modbus TCP
    的头像 发表于 08-28 14:46 213次阅读
    <b class='flag-5'>Modbus-TCP</b><b class='flag-5'>转</b>Profinet<b class='flag-5'>协议</b><b class='flag-5'>转换</b>网关(JM-<b class='flag-5'>TCP</b>-PN)

    Modbus(TCP)Profinet从站协议网关(JM-TCP-PN)

    一,产品主要功能 1、 捷米特JM-TCP-PN 该网关的核心功能是将Profinet协议转换Modbus TCP
    的头像 发表于 08-20 11:41 357次阅读
    <b class='flag-5'>Modbus</b>(<b class='flag-5'>TCP</b>)<b class='flag-5'>转</b>Profinet从站<b class='flag-5'>协议</b>网关(JM-<b class='flag-5'>TCP</b>-PN)

    Modbus(TCP)Profinet从总线协议转换网关(JM-TCP-PN)

    大家详尽阐述该设备的功能、参数以及具体的配置方式。 一,产品主要功能 1、捷米特JM-TCP-PN该网关的核心功能是将Profinet协议转换Modbus
    的头像 发表于 08-16 10:14 310次阅读
    <b class='flag-5'>Modbus</b>(<b class='flag-5'>TCP</b>)<b class='flag-5'>转</b>Profinet从总线<b class='flag-5'>协议</b><b class='flag-5'>转换</b>网关(JM-<b class='flag-5'>TCP</b>-PN)

    基于MQTT协议平台的ModbusMQTT网关

    钡铼ModbusMQTT网关BL100是一款高性能、高性价比的物联网网关,它支持将Modbus协议(包括Modbus RTU和Modbus
    的头像 发表于 07-29 17:59 704次阅读
    基于MQTT<b class='flag-5'>协议</b><b class='flag-5'>云</b>平台的<b class='flag-5'>Modbus</b><b class='flag-5'>转</b>MQTT网关

    PLC协议Modbus RTU TCP 、DL T645、IEC101-104、BACnet Modbus TCP RTU、OPC UA、MQTT、BACnet IP协议网关

    /TP等多种协议转换Modbus TCP、OPC UA、MQTT、BACnet IP、华为IoT、亚马逊
    的头像 发表于 07-24 16:04 431次阅读
    PLC<b class='flag-5'>协议</b>、<b class='flag-5'>Modbus</b> RTU  <b class='flag-5'>TCP</b> 、DL T645、IEC101-104、BACnet <b class='flag-5'>转</b><b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> RTU、OPC UA、MQTT、BACnet IP<b class='flag-5'>协议</b>网关

    Modbus RTU、Modbus TCPMQTT网关实现Modbus设备与平台的无缝通信

    钡铼ModbusMQTT网关,简而言之,就是通过将Modbus协议(包括Modbus RTU和Modbus
    的头像 发表于 07-23 16:58 2565次阅读
    <b class='flag-5'>Modbus</b> RTU、<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>转</b>MQTT网关实现<b class='flag-5'>Modbus</b>设备与<b class='flag-5'>云</b>平台的无缝通信

    通讯协议转换ModbusProfinet网关

    ModbusProfinet网关是工业通信转换设备,能够实现Modbus协议与Profinet协议之间的有效
    的头像 发表于 06-13 14:07 440次阅读
    通讯<b class='flag-5'>协议</b><b class='flag-5'>转换</b><b class='flag-5'>Modbus</b><b class='flag-5'>转</b>Profinet网关

    Modbus TCPProfinet网关配置案例

    本案例采用Modbus TCPProfinet网关做为Modbus TCP通信协议设备与Pro
    的头像 发表于 05-27 11:55 562次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>转</b>Profinet网关配置案例

    BL124采集Modbus RTU和Modbus TCP协议

    同样支持Modbus RTU和Modbus TCPModbus网关为Modbus RTU和Modbus
    的头像 发表于 04-29 16:28 418次阅读
    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