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

    文章

    1445

    浏览量

    75717
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1273

    浏览量

    78323
收藏 人收藏

    评论

    相关推荐

    BL124采集Modbus RTU和Modbus TCP协议

    Modbus网关BL120是一款专注于Modbus协议之间相互转换的通信设备。Modbus网关BL120支持多种下行采集协议,包括
    的头像 发表于 04-29 16:28 71次阅读
    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

    CCLink转Modbus TCP网关_MODBUS报文配置

    兴达易控CCLink转Modbus TCP网关是一种功能强大的设备,可实现两个不同通信协议之间的无缝对接。它能够将CCLink协议转换
    的头像 发表于 11-15 09:05 254次阅读
    CCLink转<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>网关_<b class='flag-5'>MODBUS</b>报文配置

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

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

    Modbus TCP通信报文解析

    Modbus TCP是在TCP/IP网络上运行的Modbus的实现,旨在允许Modbus ASCII/RTU
    发表于 09-20 15:55 1.1w次阅读
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>通信报文解析

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

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

    EsDA 应用】Modbus RTU Master 转 UDP Client

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

    Modbus RTU MasterTCP Client

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

    EsDA 应用】Modbus RTU MasterTCP Client

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

    EsDA 应用】Modbus RTU Master 转 UDP Server

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

    EsDA 应用】Modbus RTU MasterTCP Server

    随着物联网技术蓬勃发展,Modbus 设备数据采集上报需求日益增加,本文将具体介绍如何利用 EsDA 快速实现Modbus RTU Master数据转
    的头像 发表于 07-19 11:55 415次阅读
    【<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

    EsDA协议转换Modbus TCP Master转ZWS云

    协议转换在某些场合下必不可少。本文介绍如何通过EsDA开发套件,图形化快速开发完成一个ModbusTCPMaster转ZWS云协议转换器。简
    的头像 发表于 06-30 10:00 236次阅读
    【<b class='flag-5'>EsDA</b><b class='flag-5'>协议</b><b class='flag-5'>转换</b>】<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> <b class='flag-5'>Master</b>转ZWS云

    EsDA协议转换Modbus TCP Master转ZWS云

    协议转换在某些场合下必不可少。本文介绍如何通过EsDA开发套件,图形化快速开发完成一个Modbus TCP
    的头像 发表于 06-29 11:40 238次阅读
    【<b class='flag-5'>EsDA</b><b class='flag-5'>协议</b><b class='flag-5'>转换</b>】<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> <b class='flag-5'>Master</b>转ZWS云

    EsDA协议转换Modbus TCP MasterTCP Client

    实施IIoT,协议转换在某些场合下必不可少。本文介绍如何通过EsDA开发套件,快速完成一个Modbus TCP
    的头像 发表于 06-08 17:05 315次阅读
    【<b class='flag-5'>EsDA</b><b class='flag-5'>协议</b><b class='flag-5'>转换</b>】<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> <b class='flag-5'>Master</b>转<b class='flag-5'>TCP</b> <b class='flag-5'>Client</b>