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

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

3天内不再提示

【教程】使用ECAN-401实现ModBus转CAN

亿佰特物联网应用专家 2023-06-08 14:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

首先,在开始实例演示前,我们需要了解ECAN-401设备是怎么实现CAN转ModBus通信:ECAN-401在串口侧使用的是标准ModBus RTU协议格式,所以ECAN-401不仅支持用户使用ModBus RTU协议,模块也可以直接和其它支持ModBus RTU协议的设备相接口

在CAN侧,制定了一个简单易用的分段通讯格式来实现ModBus通讯,一个长度大于一个CAN报文最大数据长度的信息进行分段以及重组的方法,“数据 1”用于分段标识数据,传输的ModBus协议内容即可从“数据 2”字节开始,如果协议内容大于7个字节,那么将剩下的协议内容照这种分段格式继续转换,直到转换完成。在CAN总线上传输的数据不需要CRC效验方式。CAN总线上的数据效验已经具有更加完善的效验方式。

此模式下,设备支持的是ModBus验证和转发,而不是ModBus的主机或者从机,用户按照ModBus协议通讯即可。针对于“数据1”的分段标识协议,以下表格和示例可以帮助理解:

bfc3c40a-00db-11ee-ba01-dac502259ad0.png

分段标记:表明该报文是否是分段报文。该位为 0 表示单独报文,为 1 表示属于被分段报文中的一帧。

分段类型:表明是第一段、中间段的还是最后段。

bfed6896-00db-11ee-ba01-dac502259ad0.png

分段计数器:每一个段的标志,表示该段在整个报文中的序号,如果是第几个段,计数器的值就是几。这样在接收时就能够验证是否有分段被遗失。共使用5Bit,范围为 0~31。

c01745e4-00db-11ee-ba01-dac502259ad0.png

示例: 帧ID为013,串口接收到的ModBus数据是:01 03 00 00 00 01 84 0A。除去ModBus的校验数据后,数据长度为 6 ,CAN除去分段协议占用的数据位后,能接收的长度是7。小于我们要接受的数据长度。

此时CAN总线上的数据1的分段报文标记为0;分段类型为0;分段计数器为1。将以上数据按照分段传输协议定义,将数据填入指定的位置,CAN总线的数据1即可得到数据1的二进制数据位0000 0001,转换为16进制数据即为0x01。在将ModBus数据填入到后续对应的位置即可得到CAN总线上数据:

c045c5e0-00db-11ee-ba01-dac502259ad0.png

在了解了ECAN-401的CAN转ModBus功能后,我们可以开始实际操作。准备以下设备:

ECAN-401一台

CAN分析仪ECAN-U01一台

ModBus POLL软件

这里我们使用ECAN-401做数据转换工具,ECAN-U01发送和接收CAN报文,ModBus Poll软件模拟ModBus 设备发送ModBus 指令。将ECAN-401与ECAN-U01的CAN_L和CAN_H连接,ECAN-401的485接口通过485换USB转换器连接到电脑,如下图所示:

c06488ea-00db-11ee-ba01-dac502259ad0.png

通过ECAN-401的上位机,将设备通讯模式切换为ModBus模式,参数配置如下图:

c10d49ee-00db-11ee-ba01-dac502259ad0.png

打开CAN分析仪ECAN-U01以及ModBus Poll软件,使用ModBus Poll 软件模拟出一个ModBus设备,通过ECAN-401的485串口发送ModBus 指令,这里可以看到ECAN-U01设备已经接收到了ECAN-401所转换出来的数据:

c137e29e-00db-11ee-ba01-dac502259ad0.png

ECAN-401的485串口支持的是ModBus RTU协议,接收到的ModBus 指令为01 03 00 00 00 0A C5 CD,经过处理后转换到ECAN-U01的CAN数据后为01 01 03 00 00 00 0A。这里可以看到CAN帧的第一位数据01是经过处理后添加的分段标识,也自动去掉了CRC校验位,真实数据为01 03 00 00 00 0A。

这样就成功通过ECAN-401实现ModBus与CAN数据格式的转换。

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

    关注

    59

    文章

    3097

    浏览量

    473582
  • 通信
    +关注

    关注

    18

    文章

    6457

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN  Modbus RTU 工业数据采集网关搭建实时数据通道

    一、项目背景 在现代化智能制造车间中,各类 电机 、 传感器 、 变频器 等设备广泛采用 CAN 总线 进行本地控制,而车间中央PLC与SCADA监控系统多采用 Modbus RTU协议 实现集中
    的头像 发表于 04-07 09:49 314次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>转</b> <b class='flag-5'>Modbus</b> RTU 工业数据采集网关搭建实时数据通道

    2026最新CANModbus网关评测:IPCSUN捷宸电子PBC0022如何搞定J1939与私有协议?

    正在寻找2026年靠谱的CANModbus网关?本文深度评测IPCSUN捷宸电子PBC0022,实测其原生J1939解析、CAN长帧重组及WEB免驱配置功能。对比普通网关,看它如何解
    的头像 发表于 03-23 14:56 844次阅读
    2026最新<b class='flag-5'>CAN</b><b class='flag-5'>转</b><b class='flag-5'>Modbus</b>网关评测:IPCSUN捷宸电子PBC0022如何搞定J1939与私有协议?

    广成科技CAN光纤模块的作用和应用场景

    can光纤模块可将CAN总线数据透明、无损的转换成光信号,再将光信号透明、无损的解析成CAN总线数据。在消防报警系统中,can
    的头像 发表于 09-16 16:47 1676次阅读
    广成科技<b class='flag-5'>CAN</b><b class='flag-5'>转</b>光纤模块的作用和应用场景

    CANModbus-RTU网关#三格电子

    MODBUS
    三格电子科技
    发布于 :2025年08月20日 13:14:14

    车载监控系统的神经中枢:MODBUS TCPCAN网关在轨道交通的实战应用

    问题的关键。 在本项目中,我们选用MODBUS TCPCAN的自动化控制网关,其中MODBUS TCP用于连接施耐德PLC,CAN则连接电
    的头像 发表于 08-07 15:50 779次阅读

    汽车制造产线 MODBUS TCP CAN 网关:选型、配置与调试指南

    单元(ECU)、车身控制模块(BCM)、仪表盘、电池管理系统(BMS)、电机控制器等关键部件,则通过高速的CAN总线网络交换信息。如何让PLC的指令精准抵达车辆的“神经末梢”,实现无缝的ECU刷写、功能测试与下线检测?这正是JH-TCP-MCAN疆鸿智能
    的头像 发表于 08-07 15:49 632次阅读

    MODBUS TCP CAN 网关:医疗设备异构网络集成的关键方案

    ,难以高效汇入主控系统或支撑日益重要的远程智能维护平台。面对这一挑战,我们团队开始探索一种稳定、可靠的通信桥梁——MODBUS TCPCAN网关,它成为打通设备内外数据流的关键一环。 一、解决方案与精准选型:构建可靠的数据通道
    的头像 发表于 08-07 15:48 647次阅读

    阀岛如何通过ModbusProfibus网关实现高效通讯!

    在现代工业自动化领域,不同设备和系统间的数据通讯是确保生产效率与安全的关键因素之一。为了实现不同通信协议的设备无缝对接,提高整个自动化系统的兼容性和灵活性,开疆智能ModbusProfibus网关
    的头像 发表于 07-22 15:27 543次阅读
    阀岛如何通过<b class='flag-5'>Modbus</b><b class='flag-5'>转</b>Profibus网关<b class='flag-5'>实现</b>高效通讯!

    CANModbus TCP网关!CT机伺服控制精准扫描的“幕后功臣”

    在医疗器械CT机中,实现伺服电机的精密运动控制是保障设备精准扫描的关键。将JH-CAN-TCP疆鸿智能CAN主站Modbus TCP作为从
    的头像 发表于 07-05 11:01 1016次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>转</b><b class='flag-5'>Modbus</b> TCP网关!CT机伺服控制精准扫描的“幕后功臣”

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

    同学们,今天小编给大家详细讲解下CAN从站Modbus TCP主站总线协议转换网关 一,设备主要功能 JH-CAN-TCP疆鸿智能 网关实现
    的头像 发表于 07-02 20:11 893次阅读
    <b class='flag-5'>CAN</b>从站<b class='flag-5'>转</b><b class='flag-5'>Modbus</b> TCP主站总线协议转换网关

    CANModbus TCP网关赋能食品搅拌机智能协同控制

    在食品搅拌机的自动化控制系统中,设备通信协议的多样性给系统集成带来挑战。JH-CAN-TCP疆鸿智能CAN主站Modbus TCP从站的网关,成为连接西门子PLC与伺服系统的关键桥梁
    的头像 发表于 07-02 20:09 486次阅读

    包装机械薄膜张力稳了!CANModbus TCP网关让西门子PLC与伺服“默契配合”

    在包装机械薄膜张力控制领域,不同通信协议设备间的高效协同至关重要。本文介绍JH-CAN-TCP疆鸿智能CAN主站Modbus TCP网关在连接西门子PLC与伺服系统中的应用。 西门子
    的头像 发表于 07-02 20:07 710次阅读

    ProfinetCAN网关模块对实现西门子PLC与CAN变频器协同通信的助力研究

    在智能物流仓储系统中,AGV等设备的通讯网络稳定性和实时性至关重要。通过ProfinetCAN网关,可以实现中控系统(如西门子PLC,支持ProFiNet协议)与伺服驱动器(支持CAN
    的头像 发表于 06-09 14:59 1149次阅读
    Profinet<b class='flag-5'>转</b><b class='flag-5'>CAN</b>网关模块对<b class='flag-5'>实现</b>西门子PLC与<b class='flag-5'>CAN</b>变频器协同通信的助力研究

    工业通信的“超级翻译官”ModbusProfinet如何让称重设备实现语言自由

    在竞争激烈的工业自动化领域,设备间通信协议的差异常常成为提升生产效率的绊脚石。但别担心,我们为您带来了一个卓越的解决方案——VING微硬创新ModbusProfinet连接称重设备的实现方案,让
    发表于 05-21 15:45

    ModbusProfinet网关:工控机的“逆袭神器”

    ,常常需要与使用不同协议的设备进行通信。因此,实现ModbusProfinet网关连接工控机就交给VING微硬创新吧,它能够打破协议壁垒,实现设备间数据的高效传输与共享,提高整个工业
    发表于 05-20 16:50