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

    关注

    57

    文章

    2922

    浏览量

    468473
  • 通信
    +关注

    关注

    18

    文章

    6211

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    CANCAN中继网桥的应用案例

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

    CANModbus TCP工具的应用案例

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

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

    ECAN-E02是亿佰特开发的一款高性能工业级以太网与CAN-bus的数据转换设备,CAN转换器模组内部集成了1路CAN-bus接口、1路EtherNet接口,支持TCP/UDP协议,
    的头像 发表于 02-13 19:34 ?807次阅读
    快速上手!<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 ?423次阅读
    解析<b class='flag-5'>ECAN</b>-E02单过滤器<b class='flag-5'>CAN</b>硬件过滤

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

    在工业自动化领域,随着技术的不断发展和应用需求的多样化,不同设备和系统之间往往采用不同的通信协议。为了实现这些设备之间的无缝连接和数据交换,OPC(OLE for Process Control)
    的头像 发表于 10-09 14:00 ?636次阅读

    ProfinetCAN模块介绍

    ProfinetCAN模块是一种重要的通信转换设备,它能够将Profinet网络中的信息转换为CAN总线网络中的信息,从而实现两种不同通信协议之间的数据交换。
    的头像 发表于 08-30 14:12 ?671次阅读

    CANModbus TCP主站协议网关(YC-CAN-TCP)

    一,设备主要功能 远创智控YC-CAN-TCP网关实现连接CAN设备和网络到Modbus TCP网络系统。该网关可实现双向数据交换,既允许现
    的头像 发表于 08-26 11:29 ?814次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>转</b><b class='flag-5'>Modbus</b> TCP主站协议网关(YC-<b class='flag-5'>CAN</b>-TCP)

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

    ModbusOPC UA网关BL121是一款低成本的ModbusOPC UA的解决方案,实现各种工业设备从
    的头像 发表于 08-09 13:52 ?633次阅读
    <b class='flag-5'>Modbus</b><b class='flag-5'>转</b>OPC UA协议网关BL121<b class='flag-5'>实现</b>高效、安全、可靠的跨协议通信

    使用Modbus、楼宇自控、电力协议Modbus协议网关实现生产设备的远程监控和管理

    Modbus协议、楼宇自控、电力协议Modbus协议网关,将不同类型的生产设备数据集中传输到监控系统,实现远程监控和管理。 我们先来看整个系统中需要
    的头像 发表于 08-08 17:29 ?706次阅读
    使用<b class='flag-5'>Modbus</b>、楼宇自控、电力协议<b class='flag-5'>转</b><b class='flag-5'>Modbus</b>协议网关<b class='flag-5'>实现</b>生产设备的远程监控和管理

    BACnetModbus协议网关实现设备无缝对接GE Digital iFIX

    与整合,实现协议间的无缝转换,钡铼技术隆重推出BACnetModbus协议网关BL120BN,为用户提供了一个既高效又可靠的解决方案。 一、BACnet
    的头像 发表于 08-06 17:32 ?732次阅读
    BACnet<b class='flag-5'>转</b><b class='flag-5'>Modbus</b>协议网关<b class='flag-5'>实现</b>设备无缝对接GE Digital iFIX