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
    +关注

    关注

    58

    文章

    3010

    浏览量

    471435
  • 通信
    +关注

    关注

    18

    文章

    6316

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CANModbus-RTU网关#三格电子

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

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

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

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

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

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

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

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

    在智能物流仓储系统中,AGV等设备的通讯网络稳定性和实时性至关重要。通过ProfinetCAN网关,可以实现中控系统(如西门子PLC,支持ProFiNet协议)与伺服驱动器(支持CAN
    的头像 发表于 06-09 14:59 595次阅读
    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网关:工控机的“逆袭神器”

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

    CANCAN中继网桥的应用案例

    CANCAN中继网桥在工业通信中常用于扩展网络距离、隔离干扰或连接不同波特率的CAN网络。
    的头像 发表于 04-11 17:17 874次阅读

    CANModbus TCP工具的应用案例

    CANModbus TCP工具在工业自动化、汽车电子、能源管理等领域有广泛的应用,主要用于实现不同协议设备之间的数据互通。
    的头像 发表于 04-10 16:24 922次阅读

    广成科技CAN以太网模块的作用和应用

    CAN以太网模块是一类能够将CAN总线数据转换为以太网数据的设备,通常用于实现CAN总线与以太网总线之间的互联互通。在智能锁柜和智能文件交
    的头像 发表于 03-20 13:58 1011次阅读
    广成科技<b class='flag-5'>CAN</b><b class='flag-5'>转</b>以太网模块的作用和应用

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

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

    快速上手!CAN-Bus以太网(ECAN-E02)使用教程

    ECAN-E02是亿佰特开发的一款高性能工业级以太网与CAN-bus的数据转换设备,CAN转换器模组内部集成了1路CAN-bus接口、1路EtherNet接口,支持TCP/UDP协议,
    的头像 发表于 02-13 19:34 1260次阅读
    快速上手!<b class='flag-5'>CAN</b>-Bus<b class='flag-5'>转</b>以太网(<b class='flag-5'>ECAN</b>-E02)使用教程

    解析ECAN-E02单过滤器CAN硬件过滤

    通信中,过滤器的配置对于性能和消息处理的准确性非常重要。什么是CAN过滤器单过滤模式?在使用ECAN-E02的单过滤模式前,我们需要知道CAN过滤器的单过滤模式(
    的头像 发表于 01-16 19:35 694次阅读
    解析<b class='flag-5'>ECAN</b>-E02单过滤器<b class='flag-5'>CAN</b>硬件过滤