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

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

3天内不再提示

MACH网关 SENT-ETH数据读取与控制(CAN通讯)

trivd 来源:trivd 作者:trivd 2024-04-29 16:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


wKgZomYvW_mAZunoAAB0dC__PjY852.jpg

Mach SAE J2716 SENT 网关模块,厂家的软件只支持了canlib32.dll,但是网关开放的通讯协议可以让其他CAN卡通过CAN报文顺利地使用它。

配置网关CAN通道

如果使用厂家软件,可以通过Kvaser进行连接,需要注意的是记住配置的连接参数,如CAN连接,需知道通道是CAN还是CANFD,波特率,TX和RXID等;亦或者用USB连接,需要知道串口的波特率。


wKgaomYvW_mAVOWMAAA73oG06VY306.jpg

详询段工:13824417328


Ethernet连接就简单很多,在浏览器输入设置的IP即可(前提是PC网口需与网关设置IP在同一网段)。


wKgZomYvW_qAA8AOAAAppK6_n8k097.jpg

添加图片注释,不超过 140 字(可选)


当然本文的重点不是用软件如何使用该工具,使用软件可以快捷的去修改设备EEROM中的CAN通道设置,如果是SENT-CAN型号或者没有Kvaser就只能根据通讯协议用CAN报文修改相关参数了。如果配置CAN后忘记参数,就只能用利用设备上的RESET按键了。

wKgaomYvW_qALaNyAABFLmPwbME321.jpg

添加图片注释,不超过 140 字(可选)

wKgZomYvW_uAIxiyAACGhr_DOds299.jpg

添加图片注释,不超过 140 字(可选)

厂家推荐CAN设备(CAN接收报文讲解)

用厂家软件配置好后,通过SENT仿真功能发送SENT,然后断开与软件连接,使用CANKing查看CAN报文(网关不具备终端电阻,如果有错误帧试着并个120Ω电阻),注意四通道SENT-ETH使用CAN接收SENT数据就不能用USB连接PC(通过Vin供电),否则仅有串口数据。


wKgaomYvW_uANlESAABR0gEndfE074.jpg

添加图片注释,不超过 140 字(可选)


根据通讯协议可知,byte0 = 0x95是网关接收端的数据;byte0 = 0x99是网关发送端的数据(这里收发都使用的SENT-ETH网关模拟)。


wKgZomYvW_yARF4IAABPlsu0i0E561.jpg

添加图片注释,不超过 140 字(可选)


byte1 = 0x01代表SENT2,0x02代表SENT3,也就是SENT3作为发送端,SENT2作为接收端。

byte2 = 0x60中的6(7-4bit)是数据长度(即6个半字节),0x0代表状态。


wKgaomYvW_yAEa_pAAALxLXYFm8524.jpg

添加图片注释,不超过 140 字(可选)


当不勾选,即Swap fast data nibbles = 0时


wKgZomYvW_yABjNnAAAkXBke31s937.jpg

添加图片注释,不超过 140 字(可选)


60代表status=0,DataNibbleCount=6

22为CRC=2,CRCCalculated=2

注意:Swap fast data nibbles = 0(上图中CAN的btye3-5数据由此方法解读),

21(十六进制)代表DATANibble0 = 1,DATA1Nibble1 = 2

43(十六进制)代表DATANibble2 = 3,DATANibble3 = 4

65(十六进制)代表DATANibble4 = 5,DATANibble5 = 6

即21 43 65为SENT的数据,正确读取顺序为0~5 ==> 1 2 3 4 5 6(从左到右数据字节升高)

当勾选,即Swap fast data nibbles = 1时


wKgaomYvW_yAHA6WAAAhVMrwUiA339.jpg

添加图片注释,不超过 140 字(可选)


60代表status=0,DataNibbleCount=6

22为CRC=2,CRCCalculated=2

注意:Swap fast data nibbles = 1,

21(十六进制)代表DATANibble0 = 2,DATA1Nibble1 = 1

43(十六进制)代表DATANibble2 = 4,DATANibble3 = 3

65(十六进制)代表DATANibble4 = 6,DATANibble5 = 5

即21 43 65为SENT的数据,正确读取顺序为0~5 ==> 2 1 4 3 6 5(从左到右数据字节升高)

其他CAN设备(发送CAN报文讲解)

如果使用其他CAN卡,仅能使用通讯协议进行设备控制。这里偷个懒,将非官方推荐的CAN卡并在网关与Kvaser之间监控厂家软件的控制指令。可以看到厂家软件中的各种实现也都是根据通讯协议实现。下面以发送SENT数据的控制报文进行讲解。


wKgZomYvW_2ATmvJAABeDObDvLY954.jpg

添加图片注释,不超过 140 字(可选)


由于MessageId占用一个字节,所以发送数据的CAN控制报文中,ID=CANID_RX(可进行配置);byte0 = 0x90。


wKgaomYvW_2ALxzIAAAnqot1iUo509.jpg

添加图片注释,不超过 140 字(可选)


byte1=0x02即控制通道SENT3(SENT1为0x00),若设置的SENT通道CRC不是SW模式就可忽略该参数,其余参数解释同上节。


wKgZomYvW_6AQpSXAACQeGTYal4893.jpg

添加图片注释,不超过 140 字(可选)


最后得出

Request:ID=0x123,Data={0x90 0x02 0x60 0xA1 0x00 0x00 0x00}Respond:ID=0x321,Data={0x90 0x02}然后SENT3将持续发送数据,从CAN监控就是

ID=0x321,Data={0x99 0x02 0x60 0xA1 0x00 0x00 0x88}

审核编辑 黄宇

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

    关注

    9

    文章

    6429

    浏览量

    55575
  • Mach
    +关注

    关注

    0

    文章

    6

    浏览量

    9187
  • 数据读取
    +关注

    关注

    0

    文章

    9

    浏览量

    6673
  • can通讯
    +关注

    关注

    1

    文章

    32

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ProfiNet转CAN/CANopen网关技术详解

    CAN 报文,提供了更高的灵活性。 其核心工作原理是数据映射,即在网关内部建立 PROFINET IO 数据区与 CANopen 对象字典或 CA
    的头像 发表于 08-26 16:54 574次阅读
    ProfiNet转<b class='flag-5'>CAN</b>/CANopen<b class='flag-5'>网关</b>技术详解

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

    随着轨道交通的快速发展,对车载监控系统的要求越来越高。为实现车辆子系统(车门、空调、制动等)的数据集成,需要将CAN总线的数据转换并传输到基于以太网的车载主机或地面系统 ,自动化控制
    的头像 发表于 08-07 15:50 529次阅读

    耐达讯CAN转EtherCAT网关,变频器通信升级的“真香”指南

    ,这就是耐达讯通信技术CAN转EtherCAT网关。 简单来说,CAN总线可靠但“慢”(1Mbps,8字节/帧),在高响应场景下易显疲态。而EtherCAT是工业实时控制的“高速公路
    发表于 07-15 15:34

    让电磁阀“听懂”EtherCAT:耐达讯CAN转EtherCAT网关

    电磁阀控制场景为例,拆解CAN转EtherCAT的技术逻辑与落地思路。 某汽车零部件产线中,电磁阀控制器采用CAN协议,而主站系统基于EtherCAT构建。初期尝试通过独立协议栈通信时
    发表于 07-14 16:16

    CAN转Modbus TCP网关赋能食品搅拌机智能协同控制

    PLC常采用Modbus TCP协议,用于实现与上位机、人机界面等设备的数据交互。而伺服系统多使用CAN协议,因其具备高速、可靠、抗干扰能力强等特点,能精准控制电机运行。该网关可将西门
    的头像 发表于 07-02 20:09 242次阅读

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

    通讯,确保AGV的精确控制和实时响应。 例如,某仓储物流项目里,运用Profinet转CAN网关模块达成了西门子PLC和雷赛伺服驱动器的连接,以此实现对电机转动的精准
    的头像 发表于 06-09 14:59 595次阅读
    Profinet转<b class='flag-5'>CAN</b><b class='flag-5'>网关</b>模块对实现西门子PLC与<b class='flag-5'>CAN</b>变频器协同通信的助力研究

    Modbus转Profinet网关:工控机的“逆袭神器”

    引言 在工业自动化领域,不同设备往往采用不同的通信协议。Modbus是一种广泛应用的串行通讯协议,而Profinet网关则是基于以太网的工业通讯协议,具有实时性和灵活性。工控机作为工业控制
    发表于 05-20 16:50

    广成科技Profinet转CAN网关的应用案例

    广成科技Profinet转CAN网关的应用案例
    的头像 发表于 04-22 16:44 716次阅读

    不用编程,通过智能网关快速实现西门子PLC跟艾默生(EMERSON)、GE PLC相互通讯

    智能网关配置数据的起始地址和数量即可。支持热插拔,断电断网后自恢复运行。 IGT-DSER支持多个品牌的PLC之间多对多通讯,最多8000个字节的数据交互量;
    发表于 04-09 09:39

    IGT-DSER系列PLC通讯智能网关的配置说明(免编程的多台PLC之间通讯篇)

    数据来源读取数据后,写入目标设备。 连接ID:设置范围(1-255):连接串口设备通讯时,为智能网关的每个物理串口分配一个ID号码;连接以太
    发表于 01-24 11:59

    智慧物流的神器Profinet转CAN网关

    )与Profinet都是工业自动化中常用的通讯协议,它们各自拥有独特的优势和应用场景。今天,我们就来探讨一下开疆智能Profinet转CAN网关在智慧物流中的应用及其重要性。我们
    的头像 发表于 12-27 20:10 1035次阅读
    智慧物流的神器Profinet转<b class='flag-5'>CAN</b><b class='flag-5'>网关</b>

    智慧物流的神器Profinet转CAN网关

    )与Profinet都是工业自动化中常用的通讯协议,它们各自拥有独特的优势和应用场景。今天,我们就来探讨一下开疆智能Profinet转CAN网关在智慧物流中的应用及其重要性。我们要了解什么是C
    的头像 发表于 12-19 10:03 594次阅读
    智慧物流的神器Profinet转<b class='flag-5'>CAN</b><b class='flag-5'>网关</b>

    探索 CAN 转 PN 网关连接 can 设备的精准配置之道

    Profinet转CAN 在智能仓储中有着广泛的应用。 在智能物流仓储系统中,AGV 等设备的通讯网络稳定性和实时性至关重要。通过 Profinet 转 CAN 网关,可以实现中控系统
    的头像 发表于 12-10 17:53 938次阅读
    探索 <b class='flag-5'>CAN</b> 转 PN <b class='flag-5'>网关</b>连接 <b class='flag-5'>can</b> 设备的精准配置之道

    探秘 Profinet 转 CAN 在众多领域的应用实例

    介绍一款Profinet转CAN网关,使得 CAN 设备能够轻松接入 PROFINET 网络,实现数据交换。无论是汽车制造、大型设备、工业控制
    的头像 发表于 12-10 17:25 569次阅读

    Profinet 转 CAN:多元应用案例大赏

    介绍一款Profinet转CAN网关,使得 CAN 设备能够轻松接入 PROFINET 网络,实现数据交换。无论是汽车制造、大型设备、工业控制
    的头像 发表于 12-10 16:43 706次阅读