实施IIoT,协议转换在某些场合下必不可少。本文介绍如何通过EsDA开发套件,快速完成一个Modbus TCP Master转TCP Client的协议转换器。
简介IIoT(Industrial Internet of Things)是工业物联网的简称,它将具有感知、监控能力的各类采集、控制传感器或控制器,以及移动通信、智能分析等技术不断融入到工业生产过程各个环节,从而大幅提高制造效率,改善产品质量,降低产品成本和资源消耗,最终实现将传统工业提升到智能化的新阶段。工业物联网感知层的数据来源非常多样,通常来自各种多源异构设备和系统,因此如何从这些设备和系统中获取数据,是工业物联网面临的第一道门槛。然而,实际在工业现场,由于某些特定需求或者历史原因,会采用不同厂商生产的设备,而这些设备也可能采用不同的工业协议。有些设备已经使用了若干年,出于系统稳定性和集成时间的考虑,更换设备并非上策,但使用不同协议设备通常无法直接互联,在上述情景下,协议转换必不可少。
如何解决协议转换中的"痛点"
工业现场协议各种各样,传统网关未必能做到同时支持多种所需协议,即便找到合适的设备硬件成本也相当高昂。但使用EsDA家族中的AWFlow Designer(嵌入式应用开发利器 —【EsDA】AWFlow)与配套硬件可轻松解决该"痛点"。对比传统网关方案其主要有以下优点:
零基础EsDA入门
若是刚开始接触 EsDA ,可先阅读EsDA MPC-ZC1系列文章,从零开始搭建环境和掌握基本开发流程,已有基础的可以跳过:
EsDA MPC-ZC1 入门(一)—— 软件安装
EsDA MPC-ZC1 入门(二)—— LED 控制
EsDA MPC-ZC1 应用——串口服务器(一)
EsDA MPC-ZC1 应用——串口服务器(二)
使用EsDA完成Modbus转TCP协议实验
在实际项目中,有时会遇到需要读取Modbus从设备的数据到并发送到TCP服务器的情况,本文以实现Modbus转TCP协议转换器为目标,展开讲解,介绍如何通过EsDA家族中的AWFlow Designer和EPC6450-AWI开发板套件,进行图形化低代码应用开发,快速完成一个协议转换器。
1. 本次实验主要步骤
1.1 PC机软件安装
1.1.1 下载并安装ModbusSlave(Modbus从机模拟工具)
1.1.2 下载SSCOM调试软件(可用于模拟TCP服务器),并安装
1.2 硬件准备工作
准备一块EPC6450-AWI开发板,并按照下图所示连接好硬件(电源与网口接到PC机上,Debug调试口可不接)
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软件
1.3.1.2 依次点击Connection–>Connection Setup,并根据图5配置从设备参数,并点击OK保存设置。
1.3.1.3 按F8弹出Slave Definition界面,并如图6所示进行配置,点击OK保存。
1.3.1.4 配置Modbus从设备对应寄存器的值如下图。
1.3.2 配置TCP服务器1.3.2.1 打开SSCOM调试软件,并如下图配置TCP服务器。
2. EsDA业务开发
本次实验选用的开发板为EPC6450-AWI,其作为一个协议转换器,其业务主要分为两大部分:
2.1 应用流图绘制
2.1.1 依次将画布拖出modbus_master_in(Modbus主设备读取从设备数据节点)、modbus_parse_in(用于解析来自modbus_master_in节点的数据)、tojson(将数据转换为json字符串节点)、tcp_client_out(TCP客户端节点)节点,并依次连线。
2.1.2 双击modbus_master_in节点,对应之前在PC机上Modbus Slave模拟软件的参数,进行配置。
2.1.3 配置modbus_master_in节点连接参数与数据读取方式,并点击完成。
2.1.4 配置modbus_parse_in节点,配置Modbus数据解析方式(配置为仅解析地址03的数据),并点击完成。
2.1.5 配置tcp_client_out节点。
至此,"转换器"业务流图已经开发完成。
2.1.6 将开发板与AWFlow Designer建立连接并将应用流图下载到开发板。
3. 实验现象
成功下载流图后,可以看到SSCOM调试软件中的TCP服务器会接收到来自开发板的数据(Modbus数据),其中payload为有效数据,数值为3,和先前在Modbus Slave(Modbus从机模拟工具)的数据是一致的,实验成功!
全部0条评论
快来发表一下你的评论吧 !