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

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

3天内不再提示

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

段丽娟 来源: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

    文章

    4065

    浏览量

    50555
  • Mach
    +关注

    关注

    0

    文章

    6

    浏览量

    8898
  • 数据读取
    +关注

    关注

    0

    文章

    8

    浏览量

    6477
  • can通讯
    +关注

    关注

    1

    文章

    28

    浏览量

    10670
收藏 人收藏

    评论

    相关推荐

    EtherCAT从站转CAN协议网关CAN转EtherCAT)

    EtherCAT的数据CAN设备使用。 应用广泛:应用于支持CAN接口的变频器、步进电机、伺服驱动器、仪表、PLC、DCS、FCS等等。在自动化仓库和物流输送系统中,各类搬运设备和传感器可能使用
    的头像 发表于 08-30 11:30 246次阅读
    EtherCAT从站转<b class='flag-5'>CAN</b>协议<b class='flag-5'>网关</b>(<b class='flag-5'>CAN</b>转EtherCAT)

    EtherCAT从站转CAN总线协议转换网关(JM-ECT-CAN

    来自EtherCAT的数据CAN设备使用。 应用广泛:应用于支持CAN接口的变频器、步进电机、伺服驱动器、仪表、PLC、DCS、FCS等等。在自动化仓库和物流输送系统中,各类搬运设备和传感器可能使用
    的头像 发表于 08-15 17:38 176次阅读
    EtherCAT从站转<b class='flag-5'>CAN</b>总线协议转换<b class='flag-5'>网关</b>(JM-ECT-<b class='flag-5'>CAN</b>)

    跨越距离障碍:PCAN系列网关在远程CAN网络通信的应用潜力

    导读在智能化技术的迅猛发展浪潮中,远程控制数据传输的高效性变得至关重要,它们已成为现代自动化和物联网领域的关键驱动力。虹科PCAN-EthernetGateway系列网关突破了传统CAN
    的头像 发表于 06-27 08:04 458次阅读
    跨越距离障碍:PCAN系列<b class='flag-5'>网关</b>在远程<b class='flag-5'>CAN</b>网络通信的应用潜力

    mach3控制卡怎样连接伺服

    在这篇文章中,我们将详细介绍如何将Mach3控制卡与伺服电机连接。Mach3是一款广泛使用的数控(CNC)软件,它可以控制各种类型的机械设备,包括铣床、车床、激光切割机等。伺服电机是一
    的头像 发表于 06-12 14:15 974次阅读

    232转Profinet网关接扫码枪与PLC通讯在物流分拣线上的应用

    扫码枪通过232转Profinet网关接入到PLC上进行通讯,232转Profinet网关集成了网口和串口,支持扫码枪的自由协议以及232转Profinet协议。作为采集设备,能够迅速准确地
    的头像 发表于 05-28 21:35 560次阅读
    232转Profinet<b class='flag-5'>网关</b>接扫码枪与PLC<b class='flag-5'>通讯</b>在物流分拣线上的应用

    工业控制网关是什么?工业控制网关有哪些功能?

    工业控制网关,也称为 工业网关 、工业物联网智能网关、无线 数据采集网关
    的头像 发表于 05-06 14:31 400次阅读

    购买CAN网关时搭配CAN分析仪的原因有哪些?

    首先,CAN网关作为整个CAN网络的核心,主要负责控制整车中不同CAN总线的信号转发与处理。
    的头像 发表于 04-15 09:21 258次阅读

    WT32-ETH02 plus 串口转以太网开发,WT32-ETH01网关开发板升级款!

    广受欢迎的WT32-ETH01网关开发板迎来了升级。就是这款启明云端新推出的嵌入式串口转以太网开发板——WT32-ETH02plus。应广大客户的需求,在WT32-ETH01的基础上增
    的头像 发表于 03-16 08:03 533次阅读
    WT32-<b class='flag-5'>ETH</b>02 plus 串口转以太网开发,WT32-<b class='flag-5'>ETH</b>01<b class='flag-5'>网关</b>开发板升级款!

    通过CANopen转Modbus TCP网关的伺服系统

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

    PLC通过智能网关,与OPCUA服务端通讯,实现标签数据读写

    在工业自动化领域,越来越多的碰到支持OPCUA接口的设备,如工业机器人、智能焊接设备等。而PLC一般不具备OPCUA客户端接口,如果要跟这些设备通讯,可以通过IGT-DSER智能网关来实现。本文
    发表于 01-02 16:41

    can转profinet网关实现汽车生产的革新

    profinet网关被放置在关键位置,以实现数据的快速传输和稳定控制。 现场的技术工程师就安装can转profinet网关
    发表于 12-25 10:29

    SENT总线的特征和优势

    传输来实现设备之间的数据交换。每个数据帧由4~18位组成,其中包括数据位和校验位。这种串行通信的方式使得总线的连接更加简单和灵活,同时降低了硬件成本。 其次,SENT总线的特征之一是高
    的头像 发表于 12-07 11:15 985次阅读

    控制器通过Profinet转Modbus RTU网关与流量计通讯在设施农业的应用

    在现代设施农业中,精确的水,肥,药的用量控制是提高产量和提高效率的关键。这就需要控制器能够准确地读取流量计的数据。为了达到这一目的,控制器通
    的头像 发表于 11-30 12:49 483次阅读
    <b class='flag-5'>控制</b>器通过Profinet转Modbus RTU<b class='flag-5'>网关</b>与流量计<b class='flag-5'>通讯</b>在设施农业的应用

    Profinet转Can网关连接西门子PLC和直流伺服驱动器通讯案例

    本案例通过倍讯科技自主研发生产的Profinet转Can网关能够实现 CAN 协议转换为 Profinet协议,很好地实现监控中心系统通过西门子 S7-1200 PLC ,根据直流伺服驱动器的
    发表于 11-13 15:41 7次下载

    Profinet转Can协议网关和西门子PLC和直流伺服驱动器通讯案例

    本案例通过倍讯科技自主研发生产的Profinet转Can网关能够实现 CAN 协议转换为 Profinet协议,很好地实现监控中心系统通过西门子 S7-1200 PLC ,根据直流伺服驱动器的
    的头像 发表于 11-11 11:25 1373次阅读
    Profinet转<b class='flag-5'>Can</b>协议<b class='flag-5'>网关</b>和西门子PLC和直流伺服驱动器<b class='flag-5'>通讯</b>案例