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

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

3天内不再提示

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

kae1_cdebyte 来源:亿佰特物联网应用专家 2023-06-05 10:21 次阅读

首先,在开始实例演示前,我们需要了解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”的分段标识协议,以下表格和示例可以帮助理解:

219c856a-022e-11ee-90ce-dac502259ad0.png

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

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

21b47d46-022e-11ee-90ce-dac502259ad0.png

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

21c9e06e-022e-11ee-90ce-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总线上数据:

21e584e0-022e-11ee-90ce-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转换器连接到电脑,如下图所示:

21f4b87a-022e-11ee-90ce-dac502259ad0.png

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

22296700-022e-11ee-90ce-dac502259ad0.png

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

223882bc-022e-11ee-90ce-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
    +关注

    关注

    56

    文章

    2467

    浏览量

    459196
  • MODBUS
    +关注

    关注

    27

    文章

    1437

    浏览量

    75691
  • 计数器
    +关注

    关注

    32

    文章

    2121

    浏览量

    92966
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74508
  • RTU
    RTU
    +关注

    关注

    0

    文章

    344

    浏览量

    28336

原文标题:【教程】使用ECAN-401实现ModBus转CAN

文章出处:【微信号:cdebyte,微信公众号:亿佰特物联网应用专家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    通过CANopenModbus TCP网关的伺服系统

    通过CANopenModbus TCP网关的伺服系统,我们能够实现CANopen协议与Modbus TCP协议之间的无缝转换,从而为伺服电机的通讯和控制带来更大的便利和灵活性。 首先
    发表于 01-02 16:51

    亿佰特CAN串口智能协议转换器ECAN-401

    转换器CAN
    亿佰特物联网应用专家
    发布于 :2023年02月10日 10:25:24

    DSP28335 eCAN跟u***can通讯问题

    硬件:DSP28335的eCAN-B与vp230连接,USBcan采用的是周立功的u***can-i与上位机连接。出现的问题是上位机上的监控软件没法接受到DSP的eCAN模块发过来的数据。下面是代码
    发表于 05-27 17:01

    Modbus TCPModbus RTU的实现

    有:地址帧、功能码、数据、CRC校验。而Modbus TCP数据包包含有:MBAP报文头、功能码、数据。必须实现这两种格式的转化。3.Modbus TCP
    发表于 08-10 10:04

    Modbusprofient网关连接Smart PLC实现Profinetmodbus协议转换

    Modbusprofinet网关连接西门子/DCS及机器人Profinetmodbus协议转换,不需要PLC或者Profinet主站编程实现
    发表于 03-22 19:13

    EthernetIPModbusTCP网关连接汇川AM401配置案例

    AM401配置软件将设备设置成ModbusTCP从站。 7、将汇川AM401IP设置为192.168.20.60,打开EthernetIPModbus TCP网关配置软件进行
    发表于 06-27 14:46

    ModbusCANopen协议相互转换在工业中的作用

    Modbus协议的消息解析为原始数据,例如传感器/执行器的状态或PLC的指令。2. 消息转换:将原始数据转换为CANopen协议的消息,以便在CAN总线上传输。 软件实现Modbus
    发表于 12-08 17:02

    CANECAN模块通信时间的比较的详细中文资料概述

    随着带有增强型控制局域网( Enhanced Control AreaNetwork,ECAN)模块的PIC18FXX8X系列单片机的面世,设计人员现在可以在PIC18FXX8系列器件原有的CAN模块的和这种使能ECAN的新型器
    发表于 06-20 09:26 6次下载
    <b class='flag-5'>CAN</b>和<b class='flag-5'>ECAN</b>模块通信时间的比较的详细中文资料概述

    如何实现Modbus主站与CAN总线连接

    广成科技GCAN-204型号Modbus RTU转CAN模块可以实现Modbus主站与CAN总线连接。
    的头像 发表于 10-25 11:29 7551次阅读

    比较CANECAN模块

    CANECAN模块的区别比较。
    发表于 05-10 11:20 5次下载

    CAN报文固定协议转发教程

    不停地去修改参数,而亿佰特的ECAN-401所具备的协议转发功能则很好地处理这个问题。首先我们要了解一下此设备的固定协议是怎么样的格式。
    的头像 发表于 05-12 10:40 590次阅读
    <b class='flag-5'>CAN</b>报文固定协议转发教程

    【推荐】Ebyte CAN分析软件——ECAN Tools

    软件简介ECANTools是由成都亿佰特电子科技有限公司开发的一款小体积,绿色免安装,下载即用且完全免费的CAN分析工具软件。配合CAN分析仪可实现CAN报文解析,
    的头像 发表于 08-16 09:36 1420次阅读
    【推荐】Ebyte <b class='flag-5'>CAN</b>分析软件——<b class='flag-5'>ECAN</b> Tools

    【教程】CAN报文固定协议转发

    不停地去修改参数,而亿佰特的ECAN-401所具备的协议转发功能则很好地处理这个问题。首先我们要了解一下此设备的固定协议是怎么样的格式。CAN格式转换固定13字节表示
    的头像 发表于 05-15 10:30 475次阅读
    【教程】<b class='flag-5'>CAN</b>报文固定协议转发

    【教程】CAN报文自定义协议转发

    不停地去修改参数。我司研发的ECAN-401所具备的透明带标识功能则很好地处理这个问题。该方式把串行帧中的ID信息自动转换成CAN总线的帧ID。只要在配置中告诉模块该
    的头像 发表于 05-31 17:03 848次阅读
    【教程】<b class='flag-5'>CAN</b>报文自定义协议转发

    【教程】使用ECAN-401实现ModBusCAN

    首先,在开始实例演示前,我们需要了解ECAN-401设备是怎么实现CANModBus通信的:ECAN-401在串口侧使用的是标准ModBu
    的头像 发表于 06-08 14:53 421次阅读
    【教程】使用<b class='flag-5'>ECAN-401</b><b class='flag-5'>实现</b><b class='flag-5'>ModBus</b>转<b class='flag-5'>CAN</b>