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

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

3天内不再提示

【EsDA协议转换】Modbus转CANopen协议

AGk5_ZLG_zhiyua 来源:未知 2023-04-20 18:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

e062562c-df61-11ed-bfe3-dac502259ad0.jpg  简介

IIoT(Industrial Internet of Things)是工业物联网的简称,它将具有感知、监控能力的各类采集、控制传感器控制器,以及移动通信、智能分析等技术不断融入到工业生产过程各个环节,从而大幅提高制造效率,改善产品质量,降低产品成本和资源消耗,最终实现将传统工业提升到智能化的新阶段。

工业物联网感知层的数据来源非常多样,通常来自各种多源异构设备和系统,因此如何从这些设备和系统中获取数据,是工业物联网面临的第一道门槛。

然而,实际在工业现场,由于某些特定需求或者历史原因,会采用不同厂商生产的设备,而这些设备也可能采用不同的工业协议。有些设备已经使用了若干年,出于系统稳定性和集成时间的考虑,更换设备并非上策,但使用不同协议设备通常无法直接互联,在上述情景下,协议转换必不可少。

e0681c06-df61-11ed-bfe3-dac502259ad0.png  e0700d30-df61-11ed-bfe3-dac502259ad0.jpg如何解决协议转换中的"痛点"工业现场协议各种各样,传统网关未必能做到同时支持多种所需协议,即便找到合适的设备硬件成本也相当高昂。但使用EsDA家族中的AWFlowDesigner(嵌入式应用开发利器——【EsDA】AWFlow)与配套硬件可轻松解决该"痛点"。对比传统网关方案其主要有以下优点:
  1. 灵活性高支持二次开发,传统网关一般功能比较单一或难以实现复杂逻辑,使用EsDA方案,可以使用AWFlow Designer对硬件进行可视化配置,且可根据实际需求自由更改应用逻辑(且大多数情况无需重新编译和烧写固件),可同时做多种协议的转换器,甚至可以做协议转换之外的业务。

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

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

  4. 硬件成本比传统方案低。

e0700d30-df61-11ed-bfe3-dac502259ad0.jpg零基础EsDA入门

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

  • EsDAMPC-ZC1入门(一)——软件安装
  • EsDAMPC-ZC1入门(二)——LED控制
  • EsDAMPC-ZC1应用——串口服务器(一)
  • EsDAMPC-ZC1应用——串口服务器(二)

e0700d30-df61-11ed-bfe3-dac502259ad0.jpg使用EsDA完成Modbus转CANopen协议实验

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

e082298e-df61-11ed-bfe3-dac502259ad0.png

1. 本次实验主要步骤
  • 准备一块EPC6450-AWI开发板与USBCAN-E-P CANopen 主站卡,并接线;

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

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

  • 在PC机上打开USBCAN-E-P CANopen主站卡的工具软件,读取来自协议转换器的数据。

1.1 PC机软件安装

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

    附:https://www.modbustools.com/modbus_slave.html

  • 下载USBCAN-E-P CANopen主站卡的工具软件,并安装。

    附:https://www.zlg.cn/can/down/down/id/30.html

1.2 硬件准备工作

1.2.1 准备一块EPC6450-AWI开发板,并按照下图所示连接好硬件(电源与网口接到PC机上,CAN_1两根线接到USBCAN-E-P CANopen 主站卡上,Debug调试口可不接)。

e0971e7a-df61-11ed-bfe3-dac502259ad0.jpg

1.2.2 将第一步的CAN_1线连接到USBCAN-E-P CANopen主站卡的CANH与CANL,USB线接PC。

e0a19698-df61-11ed-bfe3-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软件e0b2c1f2-df61-11ed-bfe3-dac502259ad0.png1.3.1.2依次点击Connection–>ConnectionSetup,并根据图5配置从设备参数,并点击OK保存设置e0bb1a96-df61-11ed-bfe3-dac502259ad0.png1.3.1.3 按F8弹出Slave Definition界面,并如图6所示进行配置,点击OK保存。e0c637aa-df61-11ed-bfe3-dac502259ad0.png1.3.1.4 配置Modbus从设备对应寄存器的值如下图。

e0cd8ea6-df61-11ed-bfe3-dac502259ad0.png

2. EsDA业务开发

e082298e-df61-11ed-bfe3-dac502259ad0.png

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

  • 从PC机模拟的Modbus设备读取数据;
  • 将读取到的数据通过CANopen接口发送到USBCAN-E-P CANopen 主站卡。

2.1 应用流图绘制

2.1.1 依次将画布拖出modbus_master_in(Modbus主设备读取从设备数据节点)、modbus_parse_in、fscript、log、canopen_slave_out(CAN发送数据)节点,并依次连线。

e0dc2772-df61-11ed-bfe3-dac502259ad0.png

2.1.2 双击modbus_master_in节点,对应之前在PC机上Modbus Slave模拟软件的参数,进行配置。e0e33a8a-df61-11ed-bfe3-dac502259ad0.png2.1.3 配置modbus_master_in节点连接参数与数据读取方式,并点击完成。

e0eb5dbe-df61-11ed-bfe3-dac502259ad0.png

e0f03582-df61-11ed-bfe3-dac502259ad0.png

e0f64706-df61-11ed-bfe3-dac502259ad0.png2.1.4 配置modbus_parse_in节点,配置Modbus数据解析方式(配置为仅解析地址03的数据),并点击完成。e0fc3b70-df61-11ed-bfe3-dac502259ad0.png2.1.5 在fscript节点编写脚本,将从Modbus设备读取到的数据写入buff,并使用canopen_slave_out发送节点发送buff中的数据。e1046d86-df61-11ed-bfe3-dac502259ad0.png

//创建CANopen发送缓冲区,将从Modbus读取到的数据写入
buf=wbuffer_create()
wbuffer_write_int8(buf,0)//主索引高字节
wbuffer_write_int8(buf,33)//主索引低字节
wbuffer_write_int8(buf,1)//子索引
wbuffer_write_int8(buf,1)//每个子索引多少个字节
wbuffer_write_int8(buf,1)//数据长度
wbuffer_write_int8(buf,msg.payload)//数据msg.payload=wbuffer_get_data(buf)

2.1.6 双击canopen_slave_out节点,进行配置。

e1098c58-df61-11ed-bfe3-dac502259ad0.png

e11894aa-df61-11ed-bfe3-dac502259ad0.pnge1206cca-df61-11ed-bfe3-dac502259ad0.png

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

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

3. 实验现象打开USBCAN-E-P CANopen 主站卡的工具软件,加载对应EDS文件,并搜索设备,即可查看在当前总线上的CANopen从设备,TPDO1第一个字节与之前我们配置的Modbus Slave软件的Modbus从设备的数据(第03个字节)一致,实验成功。

e127b962-df61-11ed-bfe3-dac502259ad0.png


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

    关注

    13

    文章

    421

    浏览量

    32375

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    精准适配梗丝回潮机:ModbusCanOpen转换网关应用方案

    在现代工业自动化领域,Modbus RTU和CANopen是两种广泛应用的通信协议,它们在数据传输和设备控制方面扮演着关键角色。本文将详细阐述开疆智能Modbus RTU
    的头像 发表于 11-18 15:37 113次阅读
    精准适配梗丝回潮机:<b class='flag-5'>Modbus</b><b class='flag-5'>转</b><b class='flag-5'>CanOpen</b><b class='flag-5'>转换</b>网关应用方案

    CANopenProfient网关协议介绍

    CANopen介绍: CANopen是一种基于控制器局域网(CAN)的高层工业通信协议,由国际用户和制造商协会CiA于1995年发布,基础规范为CiA 301标准。该协议覆盖OSI模型
    的头像 发表于 09-25 17:31 610次阅读
    <b class='flag-5'>CANopen</b><b class='flag-5'>转</b>Profient网关<b class='flag-5'>协议</b>介绍

    承担CANOPENPROFINET协议转换功能的网关与台达伺服器的连接

    ,则必须进行通讯协议转换。PROFINETCANOPEN系列网关为此提供了一种高效可行的解决方案。 首先,自西门子组态处开展GSD文件的安装工作。具体操作如下:选定GSD文件所在的文
    的头像 发表于 07-24 18:01 370次阅读
    承担<b class='flag-5'>CANOPEN</b><b class='flag-5'>转</b>PROFINET<b class='flag-5'>协议</b><b class='flag-5'>转换</b>功能的网关与台达伺服器的连接

    Modbus协议转换:让工业设备轻松“对话”

    在工业自动化中,Modbus协议是设备通信的关键。本文将聚焦于Modbus协议的串口与网口转换需求,并通过ZLG致远电子PXB-6030D的案例,展示如何轻松实现协议
    的头像 发表于 07-15 11:47 457次阅读
    <b class='flag-5'>Modbus协议</b><b class='flag-5'>转换</b>:让工业设备轻松“对话”

    升级背后:CANOPENMODBUS TCP技术如何实现精准控制?

    的特点和应用场景。而在某些复杂的系统中,我们需要将这两种协议进行互联,这时就需要一个特殊的设备——小疆智控CANOPENMODBUS网关GW-CANZ-TCPC,来满足不同
    的头像 发表于 06-23 17:18 331次阅读

    CANopenEtherCAT协议转换案例解析

    CANopenEtherCAT网关实现 EtherCATCANopen 通信,成功解决了跨协议设备互联难题,显著提升了系统实时性与数据交
    的头像 发表于 06-17 19:22 314次阅读
    <b class='flag-5'>CANopen</b><b class='flag-5'>转</b>EtherCAT<b class='flag-5'>协议</b><b class='flag-5'>转换</b>案例解析

    DeviceNetModbus RTU协议转换网关在石油开采行业的应用

    。为了更好地满足石油开采行业的需求,我们推出了一款DeviceNetModbus RTU协议转换网关,该产品能够将DeviceNet网络中的设备信息
    的头像 发表于 06-11 14:40 423次阅读

    协议大和解:ETHERCATCANopen网关配置

    最近有同学后台咨询疆鸿智能EtherCATCANopen协议转换网关如何配置,小编今天给大家详细分享下配置的步骤。 一,设备主要功能 JH-ECT009 型网关是EtherCAT网
    的头像 发表于 05-21 14:55 480次阅读
    <b class='flag-5'>协议</b>大和解:ETHERCAT<b class='flag-5'>转</b><b class='flag-5'>CANopen</b>网关配置

    EtherCATCANopen协议网关应用详解

    成为运动控制领域的“明星”,而CANopen则凭借灵活性和成本优势在中小型设备中广泛应用。当两者相遇时,如何打破协议阻碍,实现无缝互联? EtherCATCANopen网关通过智能
    的头像 发表于 05-19 14:19 428次阅读
    EtherCAT<b class='flag-5'>转</b><b class='flag-5'>CANopen</b><b class='flag-5'>协议</b>网关应用详解

    CanOpenProfinet协议转换:解锁型钢成型机高效控制新维度

    CANopenProfinet转换网关在型钢成型机的自动控制中起着至关重要的作用。我们需要理解一下什么是CANopen和Profinet。CANo
    的头像 发表于 05-12 11:07 365次阅读
    <b class='flag-5'>CanOpen</b><b class='flag-5'>转</b>Profinet<b class='flag-5'>协议</b><b class='flag-5'>转换</b>:解锁型钢成型机高效控制新维度

    ProfinetCanOpen网关,打破协议壁垒的关键技术

    在石油化工行业的生产现场,各类自动化设备如同精密运转的神经系统,而通信协议则是传递信号的"语言"。当不同厂商的设备采用Canopen与Profinet这两种主流工业协议时,就像
    的头像 发表于 05-10 14:14 371次阅读
    Profinet<b class='flag-5'>转</b><b class='flag-5'>CanOpen</b>网关,打破<b class='flag-5'>协议</b>壁垒的关键技术

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

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

    三格电子-Modbus TCP CANOpen 协议网关

    协议网关
    三格电子科技
    发布于 :2025年03月12日 13:35:12

    2025必备知识,CANopenEtherCAT协议允许配备啥协议的电气设备

    CANopenEtherCAT稳联技术(WL-COP-ECAT)协议允许配备 CANopen 的设备在基于 EtherCAT 的工业以太网网络上使用。
    的头像 发表于 12-29 09:50 719次阅读
    2025必备知识,<b class='flag-5'>CANopen</b><b class='flag-5'>转</b>EtherCAT<b class='flag-5'>协议</b>允许配备啥<b class='flag-5'>协议</b>的电气设备

    AGV行业设备协议新生态:canopenProfinet网关揭秘!

    在AGV行业快速发展的今天,如何实现设备的高效连接和通信成为了许多企业关注的焦点。开疆智能CanopenProfinet网关KJ-PNG-205的应用恰好解决了这一问题,它通过将传统的Canopen
    的头像 发表于 12-09 17:13 882次阅读
    AGV行业设备<b class='flag-5'>协议</b>新生态:<b class='flag-5'>canopen</b><b class='flag-5'>转</b>Profinet网关揭秘!