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

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

3天内不再提示

【EsDA协议转换】Modbus TCP Master转TCP Client

AGk5_ZLG_zhiyua 来源:未知 2023-06-08 17:05 次阅读
实施IIoT,协议转换在某些场合下必不可少。本文介绍如何通过EsDA开发套件,快速完成一个Modbus TCP Master转TCP Client的协议转换器

44879a92-05da-11ee-962d-dac502259ad0.jpg  简介IIoT(Industrial Internet of Things)是工业物联网的简称,它将具有感知、监控能力的各类采集、控制传感器控制器,以及移动通信智能分析等技术不断融入到工业生产过程各个环节,从而大幅提高制造效率,改善产品质量,降低产品成本和资源消耗,最终实现将传统工业提升到智能化的新阶段。工业物联网感知层的数据来源非常多样,通常来自各种多源异构设备和系统,因此如何从这些设备和系统中获取数据,是工业物联网面临的第一道门槛。然而,实际在工业现场,由于某些特定需求或者历史原因,会采用不同厂商生产的设备,而这些设备也可能采用不同的工业协议。有些设备已经使用了若干年,出于系统稳定性和集成时间的考虑,更换设备并非上策,但使用不同协议设备通常无法直接互联,在上述情景下,协议转换必不可少。

448fa822-05da-11ee-962d-dac502259ad0.png

449a9f0c-05da-11ee-962d-dac502259ad0.jpg如何解决协议转换中的"痛点"

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

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

449a9f0c-05da-11ee-962d-dac502259ad0.jpg零基础EsDA入门

若是刚开始接触 EsDA ,可先阅读EsDA MPC-ZC1系列文章,从零开始搭建环境和掌握基本开发流程,已有基础的可以跳过:
  • EsDAMPC-ZC1入门(一)——软件安装

  • EsDAMPC-ZC1入门(二)——LED控制

  • EsDAMPC-ZC1应用——串口服务器(一)

  • EsDAMPC-ZC1应用——串口服务器(二)

449a9f0c-05da-11ee-962d-dac502259ad0.jpg  使用EsDA完成Modbus转TCP协议实验

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

44b3a0ba-05da-11ee-962d-dac502259ad0.png

1. 本次实验主要步骤

  • 准备一块EPC6450-AWI开发板并接线;
  • 在PC机上配置Modbus模拟从设备;
  • 在PC机上打开sscom创建TCP服务器,准备读取来自协议转换器的数据;
  • 业务开发,使用EsDA家族中的AWFlow Designer,进行图形化开发完成转换器业务。
1.1 PC机软件安装

1.1.1 下载并安装ModbusSlave(Modbus从机模拟工具)
附:
https://www.modbustools.com/modbus_slave.html(软件可以免费试用30天)

1.1.2 下载SSCOM调试软件(可用于模拟TCP服务器),并安装
附:
http://www.sscom.vip

1.2 硬件准备工作

准备一块EPC6450-AWI开发板,并按照下图所示连接好硬件(电源与网口接到PC机上,Debug调试口可不接)

44c620be-05da-11ee-962d-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 打开刚才安装的ModbusSlave软件

44d8d6e6-05da-11ee-962d-dac502259ad0.png

1.3.1.2依次点击Connection–>Connection Setup,并根据图5配置从设备参数,并点击OK保存设置。

44e73420-05da-11ee-962d-dac502259ad0.png

1.3.1.3按F8弹出Slave Definition界面,并如图6所示进行配置,点击OK保存。

44f350e8-05da-11ee-962d-dac502259ad0.png

1.3.1.4配置Modbus从设备对应寄存器的值如下图。

45055e50-05da-11ee-962d-dac502259ad0.png1.3.2 配置TCP服务器1.3.2.1 打开SSCOM调试软件,并如下图配置TCP服务器。

45119dfa-05da-11ee-962d-dac502259ad0.png

2. EsDA业务开发

44b3a0ba-05da-11ee-962d-dac502259ad0.png

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

  • 从PC机模拟的Modbus设备读取数据;
  • 将读取到的数据通过TCP客户端发送。

2.1 应用流图绘制

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

452ef7f6-05da-11ee-962d-dac502259ad0.png

2.1.2双击modbus_master_in节点,对应之前在PC机上Modbus Slave模拟软件的参数,进行配置。

4543f05c-05da-11ee-962d-dac502259ad0.png

2.1.3配置modbus_master_in节点连接参数与数据读取方式,并点击完成。

4550faf4-05da-11ee-962d-dac502259ad0.png

4566d932-05da-11ee-962d-dac502259ad0.png

45741624-05da-11ee-962d-dac502259ad0.png

2.1.4 配置modbus_parse_in节点,配置Modbus数据解析方式(配置为仅解析地址03的数据),并点击完成。

458488ec-05da-11ee-962d-dac502259ad0.png

2.1.5配置tcp_client_out节点。

4597de2e-05da-11ee-962d-dac502259ad0.png

至此,"转换器"业务流图已经开发完成。

2.1.6将开发板与AWFlow Designer建立连接并将应用流图下载到开发板。

3. 实验现象

成功下载流图后,可以看到SSCOM调试软件中的TCP服务器会接收到来自开发板的数据(Modbus数据),其中payload为有效数据,数值为3,和先前在Modbus Slave(Modbus从机模拟工具)的数据是一致的,实验成功!45aa59c8-05da-11ee-962d-dac502259ad0.png

449a9f0c-05da-11ee-962d-dac502259ad0.jpg技术交流长按识别如下二维码可加入“EsDA嵌入式系统设计自动化交流群”,与志同道合的朋友交流,并有专业技术人员为您答疑解惑,如有问题可以咨询小致微信zlgmcu-888。

45c3fd7e-05da-11ee-962d-dac502259ad0.png


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

    关注

    13

    文章

    405

    浏览量

    31277

原文标题:【EsDA协议转换】Modbus TCP Master转TCP Client

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    EtherCATModbus TCP总线协议转换网关

    远创智控YC-ECT-TCP型网关实现EtherCAT网络与Modbus TCP网络之间的数据通讯,即将Modbus TCP设备
    的头像 发表于 09-30 16:04 207次阅读
    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>网关

    MODBUS TCP CANOpen

    产品概述 SG-TCP-COE-210 网关可以实现将 CANOpen 接口设备连接到 MODBUS TCP 网络中。用户不需要了解具体的 CANOpen 和 Modbus
    的头像 发表于 09-24 13:59 229次阅读
    <b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b> <b class='flag-5'>转</b> CANOpen

    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 223次阅读
    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 323次阅读
    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>)

    Profinet主站Modbus-TCP协议网关(ProfinetModbus-TCP

    如何实现ProfinetModbus-TCP以达成两种网络协议的互通互联,是众多朋友关注的问题。实际上,远创智控YC-PNM-TCP可以轻松解决这一难题。接下来,作者将从该设备的主要
    的头像 发表于 09-03 09:49 251次阅读
    Profinet主站<b class='flag-5'>转</b><b class='flag-5'>Modbus-TCP</b><b class='flag-5'>协议</b>网关(Profinet<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)

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

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

    EtherCAT主站Modbus TCP从站协议网关(JM-ECTM-TCP

    交互。 应用广泛:支持EtherCAT接口的马达、机械手臂、IO模块、电机等等。EtherCAT主站Modbus TCP从站的广泛应用,有效地解决了新旧设备和系统之间的协议兼容性问题
    的头像 发表于 08-21 10:35 331次阅读
    EtherCAT主站<b class='flag-5'>转</b><b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>从站<b class='flag-5'>协议</b>网关(JM-ECTM-<b class='flag-5'>TCP</b>)

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

    一,产品主要功能 1、 捷米特JM-TCP-PN 该网关的核心功能是将Profinet协议转换Modbus TCP
    的头像 发表于 08-20 11:41 356次阅读
    <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)

    EtherCAT从站Modbus TCP总线协议转换网关(JM-ECT-TCP

    一,设备主要功能   捷米特JM-ECT-TCP 网关实现EtherCAT网络与Modbus TCP网络之间的数据通讯,即将Modbus TCP
    的头像 发表于 08-15 17:32 304次阅读
    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>网关(JM-ECT-<b class='flag-5'>TCP</b>)

    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、亚马逊云IoT、阿里云IoT、ThingsBoard、Sparkplug B、钡铼
    的头像 发表于 07-24 16:04 426次阅读
    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 2549次阅读
    <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>设备与云平台的无缝通信

    Modbus TCPProfinet网关配置案例

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