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

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

3天内不再提示

【EsDA协议转换】Modbus转OPC UA协议

AGk5_ZLG_zhiyua 来源:未知 2023-03-16 09:50 次阅读
OT/IT系统中的设备使用了各种各样的通讯协议,如何让这些设备实现信息共享,是当今工业互联网的一大难点。本文将讲解如何使用EsDA工具图形化低代码地开发一个Modbus与OPC UA的"转换器"。 af7dbc26-c39c-11ed-bfe3-dac502259ad0.jpg简介随着工业互联网和产业数字化的加速推进,工业企业的IT(Information Technology)系统与OT(Operation Technology)系统也在加速融合。但OT/IT系统中的设备使用了各种不同的通讯协议,如何将它们互联起来,让所有的信息能够实现共享,是当前工业互联网的一大难点。

如图1,在实际项目中可能会存在这么一种场景,需要采集支持各种标准或非标准协议的工业设备的数据并将其发送到支持OPC UA/OPC DA协议的SCADA(Supervisory Control And Data Acquisition数据采集与监视控制)系统中。但由于SCADA系统支持的是OPC UA/OPC DA协议,这些设备不能直接接入到系统,这个时候就需要一个"转换器"。

af9516a0-c39c-11ed-bfe3-dac502259ad0.png图1

若需要采集数据的设备仅支持Modbus协议,此时就需要一个Modbus转OPC UA /OPC DA的"转换器"如下图2,本文以实现Modbus转OPC UA /OPC DA协议"转换器"为目标,展开讲解,介绍如何通过EsDA家族中的AWFlow DesignerEPC6450-AWI开发板套件,进行图形化低代码应用开发,快速完成一个"转换器"。

b0165ca6-c39c-11ed-bfe3-dac502259ad0.png图2

1. 本次实验主要步骤

  • 在PC机上配置Modbus模拟从设备;

  • 业务开发,使用EsDA家族中的AWFlow Designer,进行图形化开发完成"转换器"业务;

  • 在PC机上打开OPC UA Client模拟软件,读取OPC UA服务器数据。

2. EsDA方案与传统方案对比

"转换器"的传统的解决方案是采购一个协议转换网关,但与传统方案相比,使用EsDA家族中的AWFlow Designer(嵌入式应用开发利器——【EsDA】AWFlow)与配套开发板方案主要有以下优点:

  • 灵活性高支持二次开发,传统网关一般功能比较单一,使用EsDA方案,可以使用AWFlow Designer对硬件进行可视化配置,且可根据实际需求自由更改应用逻辑(且大多数情况无需重新编译和烧写固件),可同时做多种协议的"转换器",尽可能降低成本,甚至可以做协议转换之外的其它业务;

  • 二次开发简单,使用AWFlow Designer简单"拖拽、连线"即可完成二次开发;

  • 可复用性强、模块化程度高,AWFlow将常用模块封装为"节点",高度模块化,并支持自定义节点;

  • 硬件成本比传统方案低。

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

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

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

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

1. 实验准备工作

1.1 PC机软件安装

  • 下载并安装OPC UA Demo Client(OPC UA客户端模拟工具)

    https://pan.baidu.com/s/1wiIv8eKsX7ypvr4nnYyB7w?pwd=pit2
  • 下载并安装ModbusSlave(Modbus从机模拟工具)https://pan.baidu.com/s/1JWDGgQbGPEMpDXcx4oHNwg?pwd=cyr2

1.2 硬件准备工作

如图3,准备一块EPC6450-AWI开发板,并按照下图所示连接好硬件(另一端接到PC机上)。b03095e4-c39c-11ed-bfe3-dac502259ad0.png

图3

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软件,如下图4。

b07e2778-c39c-11ed-bfe3-dac502259ad0.png

图4

1.3.1.2 依次点击Connection–>Connection Setup,并根据图5配置从设备参数,并点击OK保存设置。b08f8248-c39c-11ed-bfe3-dac502259ad0.png

图5

1.3.1.3 按F8弹出Slave Definition界面,并如图6所示进行配置,点击OK保存。b0a4de22-c39c-11ed-bfe3-dac502259ad0.png

图6

1.3.1.4 双击红框位置,配置Modbus从设备对应寄存器的值,如图7所示。b0bb788a-c39c-11ed-bfe3-dac502259ad0.png图72. EsDA业务开发b0c12f3c-c39c-11ed-bfe3-dac502259ad0.png

本次实验主要完成的是上图红框部分,即EPC6450-AWI作为一个"转换器",其业务主要分为两大部分:

  • 从Modbus设备读取数据;

  • 启动OPC UA服务器,创建变量,并将上一步读取到的数据的值写入(让OPC UA模拟客户端读取)。

2.1 应用流图绘制

2.1.1 依次将画布拖出modbus_master_in、modbus_parse_in、fscript、log、opc_ua_server节点,并依次连线。

b0d030e0-c39c-11ed-bfe3-dac502259ad0.png

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

b0e18700-c39c-11ed-bfe3-dac502259ad0.png

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

b0eb7792-c39c-11ed-bfe3-dac502259ad0.png

b0fc4874-c39c-11ed-bfe3-dac502259ad0.png

b1135320-c39c-11ed-bfe3-dac502259ad0.png

2.1.4 配置modbus_parse_in节点,配置Modbus数据解析方式,并点击完成。

b1183e62-c39c-11ed-bfe3-dac502259ad0.png

2.1.5 在fscript节点编写脚本,配置OPC UA服务器初始参数,并将从Modbus设备读取到的数据写入OPC UA服务器。

b12c6d1a-c39c-11ed-bfe3-dac502259ad0.png

b13f2b6c-c39c-11ed-bfe3-dac502259ad0.png

//脚本如下:
if (state == 0) {
//opcua_server:新建一个文件夹:my_modbus_test
opcua_server_add_folder(1, "my_modbus_test");
//opcua_server:在文件夹zlg_gateway1里新建一个对象com1.m1
opcua_server_add_object(1, "dev1", "my_modbus_test"); 
//opcua_server:在对象dev1里新建一个变量test_data,类型Uint32,只读
opcua_server_add_variable(1, "test_data", "UInt32", "dev1"); 
//标记已经初始化过了
state = state + 1;
msg.payload = "opcua server creat variable";
} 
else if (state == 1) 
{
var moudbus_read = msg.payload
var data = iformat("%d",moudbus_read) 
//将读取到的数据写入opcua_server的test_data变量中
opcua_server_variable_write(1, "test_data",data)
}
至此,"转换器"业务流图已经开发完成。

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

b144a1a0-c39c-11ed-bfe3-dac502259ad0.pngb1509578-c39c-11ed-bfe3-dac502259ad0.pngb162df30-c39c-11ed-bfe3-dac502259ad0.png  

b02099aa-c39c-11ed-bfe3-dac502259ad0.jpg  实验结果

配置模拟OPC UA客户端,读取数据。1. 打开刚才安装的OPC UA Demo Client软件。b17cb752-c39c-11ed-bfe3-dac502259ad0.png2. 双击打开对话配置菜单,输入服务器地址,并建立连接。

b198523c-c39c-11ed-bfe3-dac502259ad0.png

b19df0f2-c39c-11ed-bfe3-dac502259ad0.pngb1e7982e-c39c-11ed-bfe3-dac502259ad0.pngb20260fa-c39c-11ed-bfe3-dac502259ad0.pngb20ae4b4-c39c-11ed-bfe3-dac502259ad0.png3. 查看转换器创建的文件夹与数据,数值为18正是之前所配置的Modbus从设备寄存器中的数值。

b21d4c80-c39c-11ed-bfe3-dac502259ad0.png

b238daf4-c39c-11ed-bfe3-dac502259ad0.png

b23f9812-c39c-11ed-bfe3-dac502259ad0.png

b24b4432-c39c-11ed-bfe3-dac502259ad0.png4. 修改Modbus模拟从设备的数值为38,片刻后,OPC UA Client模拟软件上的数值也变为38,实验成功。

b26409ea-c39c-11ed-bfe3-dac502259ad0.png

b26ea4e0-c39c-11ed-bfe3-dac502259ad0.png

b02099aa-c39c-11ed-bfe3-dac502259ad0.jpg关联产品 b02099aa-c39c-11ed-bfe3-dac502259ad0.jpg技术交流长按识别如下二维码可加入“EsDA嵌入式系统设计自动化交流群”,与志同道合的朋友交流,并有专业技术人员为您答疑解惑,如有问题可以咨询小致微信:zlgmcu-888。b29c91a2-c39c-11ed-bfe3-dac502259ad0.png  

【版权声明】本文为ZLG开发者社区用户原创内容,未经授权不得转载。欢迎更多用户到社区交流互动、创作博文,一经采用,可获得百元京东E卡。

b2b058e0-c39c-11ed-bfe3-dac502259ad0.png

b2bd163e-c39c-11ed-bfe3-dac502259ad0.jpg

b2c5ef3e-c39c-11ed-bfe3-dac502259ad0.jpg


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

    关注

    13

    文章

    406

    浏览量

    31303

原文标题:【EsDA协议转换】Modbus转OPC UA协议

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

收藏 人收藏

    评论

    相关推荐

    DTL698电表数据 opc ua协议项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,
    的头像 发表于 12-19 14:15 88次阅读
    DTL698电表数据 <b class='flag-5'>转</b> <b class='flag-5'>opc</b> <b class='flag-5'>ua</b><b class='flag-5'>协议</b>项目案例

    modbus设备数据 opc ua项目案例

    VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,bacnet,DLT645,HJ212,
    的头像 发表于 11-29 16:20 171次阅读
    <b class='flag-5'>modbus</b>设备数据 <b class='flag-5'>转</b> <b class='flag-5'>opc</b> <b class='flag-5'>ua</b>项目案例

    OPCModbus网关是什么?有什么功能?

    Modbus网关应运而生。本文将详细探讨OPCModbus网关的定义、功能及其在工业自动化中的应用。 OPC
    的头像 发表于 10-09 14:00 231次阅读

    BACnetOPC UA网关在GE Digital iFIX的集成应用

    技术推出BACnetOPC UA网关BL121BN,为用户提供了一个既高效又可靠的协议转换解决方案。 一、BACnet
    的头像 发表于 08-13 16:02 324次阅读
    BACnet<b class='flag-5'>转</b><b class='flag-5'>OPC</b> <b class='flag-5'>UA</b>网关在GE Digital iFIX的集成应用

    楼宇自动化系统:BACnetOPC UA协议网关与WinCC系统的无缝集成

    利用BACnetOPC UA协议网关实现楼宇设备与WinCC系统的对接可以实现更高效地数据集成、精准的环境监控以及提升楼宇设备的智能化管理和控制,我们一起来详细了解吧。 一、什么是B
    的头像 发表于 08-13 15:59 459次阅读
    楼宇自动化系统:BACnet<b class='flag-5'>转</b><b class='flag-5'>OPC</b> <b class='flag-5'>UA</b><b class='flag-5'>协议</b>网关与WinCC系统的无缝集成

    钡铼协议网关BL121快速实现Modbus协议OPC UA协议

    BL121网关作为ModbusOPC UA协议转换设备,在工业自动化系统中具有广泛的应用前景
    的头像 发表于 08-09 17:31 365次阅读
    钡铼<b class='flag-5'>协议</b>网关BL121快速实现<b class='flag-5'>Modbus协议</b><b class='flag-5'>转</b><b class='flag-5'>OPC</b> <b class='flag-5'>UA</b><b class='flag-5'>协议</b>

    实现工业设备与ThingWorx无缝对接:ModbusOPC UA协议网关的应用

    的完美对接。 一、ModbusOPC UA协议网关的角色 作为数据转换的枢纽,
    的头像 发表于 08-09 17:14 351次阅读
    实现工业设备与ThingWorx无缝对接:<b class='flag-5'>Modbus</b><b class='flag-5'>转</b><b class='flag-5'>OPC</b> <b class='flag-5'>UA</b><b class='flag-5'>协议</b>网关的应用

    ModbusOPC UA协议网关BL121实现高效、安全、可靠的跨协议通信

    ,实现数据的无缝对接和共享,那ModbusOPC UA协议转换网关有哪些具体的应用场景呢?一起
    的头像 发表于 08-09 13:52 314次阅读
    <b class='flag-5'>Modbus</b><b class='flag-5'>转</b><b class='flag-5'>OPC</b> <b class='flag-5'>UA</b><b class='flag-5'>协议</b>网关BL121实现高效、安全、可靠的跨<b class='flag-5'>协议</b>通信

    利用ModbusOPC UA协议网关实现Modbus设备无缝通信

    在工业自动化领域,ModbusOPC UA作为两种广泛应用的通信协议,各自在不同的设备和系统中发挥着重要作用,实现不同协议设备之间的无缝通
    的头像 发表于 08-09 13:42 459次阅读
    利用<b class='flag-5'>Modbus</b><b class='flag-5'>转</b><b class='flag-5'>OPC</b> <b class='flag-5'>UA</b><b class='flag-5'>协议</b>网关实现<b class='flag-5'>Modbus</b>设备无缝通信

    PLCMQTT 、OPC UA安全网关支持集成华为云平台

    PLCMQTT和OPC UA物联网关在华为云平台的应用,主要通过PLCMQTT 、OPC UA
    的头像 发表于 08-01 13:52 379次阅读
    PLC<b class='flag-5'>转</b>MQTT 、<b class='flag-5'>OPC</b> <b class='flag-5'>UA</b>安全网关支持集成华为云平台

    PLCMQTT OPC UA物联网关实现PLCMQTT,PLCOPC UA

    PLCMQTT OPC UA物联网关BL104是一款专为工业环境设计的工业级协议转换网关,BL104简单配置、稳定运行,是工业智能化的理想
    的头像 发表于 08-01 11:45 478次阅读
    PLC<b class='flag-5'>转</b>MQTT <b class='flag-5'>OPC</b> <b class='flag-5'>UA</b>物联网关实现PLC<b class='flag-5'>转</b>MQTT,PLC<b class='flag-5'>转</b><b class='flag-5'>OPC</b> <b class='flag-5'>UA</b>

    钡铼如何实现ModbusOPC UA协议

    在现代工业设施中,设备的异构性带来了数据集成和通信的挑战。为了有效地实现不同设备之间的数据交换,ModbusOPC UA网关成为了一种常见的解决方案,本文将详细说明 利用钡铼技术的
    的头像 发表于 07-11 10:35 495次阅读
    钡铼如何实现<b class='flag-5'>Modbus</b><b class='flag-5'>转</b><b class='flag-5'>OPC</b> <b class='flag-5'>UA</b><b class='flag-5'>协议</b>?

    工业自动化协议转换网关BL121 Modbus To OPC UA 网关产品介绍

    电子发烧友网站提供《工业自动化协议转换网关BL121 Modbus To OPC UA 网关产品介绍.pdf》资料免费下载
    发表于 01-26 14:34 0次下载

    ModbusOPC UA协议转换网关BL121

    支持Modbus RTU、Modbus TCP协议,上行转发支持OPC UA协议。具备两/六个R
    的头像 发表于 01-24 10:21 466次阅读
    <b class='flag-5'>Modbus</b><b class='flag-5'>转</b><b class='flag-5'>OPC</b> <b class='flag-5'>UA</b><b class='flag-5'>协议</b><b class='flag-5'>转换</b>网关BL121

    钡铼技术空调转换网关modbus rtu协议OPC UA协议

    BL121AC是一款各种空调协议转换OPC UA协议的网关,支持最多 10个设备,512个数据点采集。 BL121AC下行支持:
    的头像 发表于 01-23 18:25 930次阅读
    钡铼技术空调<b class='flag-5'>转换</b>网关<b class='flag-5'>modbus</b> rtu<b class='flag-5'>协议</b><b class='flag-5'>转</b><b class='flag-5'>OPC</b>  <b class='flag-5'>UA</b><b class='flag-5'>协议</b>