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

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

3天内不再提示

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

ZLG致远电子 2023-06-13 09:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

实施IIoT,协议转换在某些场合下必不可少。本文介绍如何通过EsDA开发套件,快速完成一个Modbus TCP Master转TCP Client的协议转换器

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

461b6f4c-0593-11ee-ba01-dac502259ad0.png


46680a14-0593-11ee-ba01-dac502259ad0.jpg 如何解决协议转换中的"痛点"

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

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


46680a14-0593-11ee-ba01-dac502259ad0.jpg 零基础EsDA入门

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

EsDAMPC-ZC1入门(一)——软件安装

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

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

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

46680a14-0593-11ee-ba01-dac502259ad0.jpg  使用EsDA完成Modbus转TCP协议实验

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

46b1071e-0593-11ee-ba01-dac502259ad0.png

1. 本次实验主要步骤

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

1.1 PC机软件安装

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

1.1.2 下载SSCOM调试软件(可用于模拟TCP服务器),并安装

1.2 硬件准备工作

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

46d1e740-0593-11ee-ba01-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软件

472f87ce-0593-11ee-ba01-dac502259ad0.png

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

4749a3d4-0593-11ee-ba01-dac502259ad0.png

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

4769c31c-0593-11ee-ba01-dac502259ad0.png

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

479bc470-0593-11ee-ba01-dac502259ad0.png1.3.2 配置TCP服务器1.3.2.1 打开SSCOM调试软件,并如下图配置TCP服务器。

47b2f6ea-0593-11ee-ba01-dac502259ad0.png

2. EsDA业务开发

46b1071e-0593-11ee-ba01-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客户端节点)节点,并依次连线。

47fe336c-0593-11ee-ba01-dac502259ad0.png

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

48262b74-0593-11ee-ba01-dac502259ad0.png

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

484a772c-0593-11ee-ba01-dac502259ad0.png

4868ef2c-0593-11ee-ba01-dac502259ad0.png

48834976-0593-11ee-ba01-dac502259ad0.png

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

48a15a74-0593-11ee-ba01-dac502259ad0.png

2.1.5配置tcp_client_out节点。

48bdf904-0593-11ee-ba01-dac502259ad0.png

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

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

3. 实验现象

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

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

    关注

    28

    文章

    2387

    浏览量

    82276
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1418

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DLT698Modbus RTU-TCP网关

    深圳振鑫通信科技公司生产得ZP-DLT698-RTU系列模块是把DLT698Modbus RTU/TCP模块是一个通信协议转换网关(或称为
    的头像 发表于 09-20 15:43 677次阅读
    DLT698<b class='flag-5'>转</b><b class='flag-5'>Modbus</b> RTU-<b class='flag-5'>TCP</b>网关

    Profinet从Modbus(TCP)主总线协议转换网关

    Modbus(TCP)从站网络网络设备连接,‌从而实现不同工业通信协议之间的相互转换。可支持Modbus
    的头像 发表于 09-18 14:57 402次阅读
    Profinet从<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 RTU Modbus TCP 在污水处理厂 PLC 数据采集中的配置案例

    水处理厂中有多种支持 Modbus RTU 协议的设备,如水质分析仪表、流量计、液位计等,为了实现这些设备与上位机系统(采用 Modbus TCP
    的头像 发表于 08-18 15:20 506次阅读
    塔讯 <b class='flag-5'>Modbus</b> RTU <b class='flag-5'>转</b> <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 在污水处理厂 PLC  数据采集中的配置案例

    通用串口Modbus TCP 网关

    通用串口Modbus TCP 网关 在工业自动化系统中,设备协议的多样性常常导致通信障碍。许多关键设备采用独特的串口协议(自定义串口
    的头像 发表于 08-13 15:59 427次阅读
    通用串口<b class='flag-5'>转</b><b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 网关

    什么是Modbus TCP协议

    Modbus TCP是一种基于TCP/IP协议Modbus通信协议,用于在客户机和服务器之间进
    的头像 发表于 07-23 17:18 3288次阅读
    什么是<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>协议</b>

    CAN从站Modbus TCP主站总线协议转换网关

    同学们,今天小编给大家详细讲解下CAN从站Modbus TCP主站总线协议转换网关 一,设备主要功能 JH-CAN-
    的头像 发表于 07-02 20:11 433次阅读
    CAN从站<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>网关

    JF - 600MT称重变送器与Modbus TCPProfibus DP网关通讯案例

    总线协议,广泛应用于制造业和流程控制中。当需要将使用Modbus TCP协议的设备连接到Profibus DP网络时,就需要使用协议
    的头像 发表于 06-21 12:09 409次阅读
    JF - 600MT称重变送器与<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>转</b>Profibus DP网关通讯案例

    ProfinetModbus TCP协议转换技术,打通能耗监控‘最后一公里’

    的通信。然而,由于两者在技术规范上的差异,直接的互联互通并不可行,这时候就需要一个能够实现两者之间转换的网关,即耐特森ProfinetModbus TCP网关。
    的头像 发表于 05-19 14:05 336次阅读
    Profinet<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 TCPProfibus DP主站网关:跨协议集成的核心枢纽

    一、产品定位:主站级协议融合 在工业自动化系统中,如何实现不同通信协议设备的高效协同一直是技术难点。三格电子推出的Modbus TCPPr
    的头像 发表于 04-17 16:04 581次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>转</b>Profibus DP主站网关:跨<b class='flag-5'>协议</b>集成的核心枢纽

    Profibus DP主站如何Modbus TCP

    在现代工业自动化系统中,设备之间的互联互通至关重要。Profibus DP 和 Modbus TCP 是两种常见的通信协议,分别应用于不同的场景。为了实现这两种协议的相互
    的头像 发表于 04-11 15:58 472次阅读
    Profibus DP主站如何<b class='flag-5'>转</b><b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>?

    CANModbus TCP工具的应用案例

    CANModbus TCP工具在工业自动化、汽车电子、能源管理等领域有广泛的应用,主要用于实现不同协议设备之间的数据互通。
    的头像 发表于 04-10 16:24 927次阅读

    Modbus TCPProfibus DP网关的防撞雷达应用

    网关来实现这两种不同协议之间的转换。本文将详细介绍如何通过Modbus TCPProfibus DP网关接入防撞雷达,并提供快速配置步骤和
    的头像 发表于 03-31 16:18 580次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>转</b>Profibus DP网关的防撞雷达应用

    Modbus TCP 到 RTU:轻松转换指南!

    在现代工业自动化领域,Modbus TCPModbus RTU两种通信协议因其高效、稳定的特点被广泛应用。然而,随着技术的发展和设备升级的需求,经常会遇到需要将这两种
    的头像 发表于 03-14 15:21 1318次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 到 RTU:轻松<b class='flag-5'>转换</b>指南!

    三格电子Modbus TCPCANOpen网关相关问答

    型号:SG-TCP-COE-210 Q1: Modbus TCPCANOpen网关 的主要功能是什么? A1: 该网关的核心功能是实现 Modbu
    的头像 发表于 03-13 10:22 687次阅读
    三格电子<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>转</b>CANOpen网关相关问答

    CC-Link IE FB Modbus TCP

    CC-Link IE FB协议 Modbus TCP
    的头像 发表于 01-24 17:35 827次阅读
    CC-Link IE FB<b class='flag-5'>转</b> <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>