System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
【国外来华专利技术】
相关申请的交叉引用本申请要求2021年12月23日提交的韩国专利申请no.10-2021-0186534的优先权,该申请的全部内容通过引用并入本文用于所有目的。本文档中公开的实施例涉及一种支持modbus协议的can通信装置及其操作方法。
技术介绍
1、近年来,得益于自动驾驶技术的发展和电子控制系统的发展,汽车相关电子产业已经快速增长。随着电子设备被使用于汽车的各个领域,诸如发动机和驱动控制、多媒体播放、用于自动驾驶的信息处理、以及安全设备控制,用于连接车辆中的电子设备的通信技术也变得重要。过去,所有电子设备均利用专用布线连接,但随着车辆中的电子设备的数量的增加及其功能变得更加复杂,需要能够提供高带宽同时降低布线复杂性的通信技术和协议。
2、控制器局域网(can)通信是用于车辆中的电子设备之间的数据传输和接收的代表性协议。can通信被设计成使得系统内的控制器或设备在没有主机的情况下可以彼此通信,并且因此具有抗电噪声和以低价格配置通信系统的优点。can通信装置在大多数情况下使用标准协议或用户定义的通信协议,并且标准协议在可扩展性方面是有利的,但在复杂性方面是不利的,而用户定义的协议简单,但在差的可扩展性方面是不利的。特别地,很多工业设备使用modbus协议,该协议是轻量级且高度可扩展的,并且具有用于串行和tcp/ip通信的标准,但没有用于can通信的标准,从而使得难以直接使用它们。
技术实现思路
1、[技术问题]
2、本文档中公开的实施例的目的是提供一种支持m
3、本文档中公开的实施例的技术目的不限于上述内容,并且本领域技术人员从下面的描述中可以清楚地理解本文中未描述的其他目的。
4、[技术方案]
5、根据实施例的一种支持modbus协议的can通信装置包括:通信单元,其被配置成从设备接收modbus数据帧;以及控制器,其被配置成根据数据帧的传输和接收类型以及构造数据的次序将modbus数据帧转换成至少一个can数据帧,每个can数据帧包括标识信息。
6、在根据实施例的支持modbus协议的can通信装置中,modbus数据帧可以包括:包括地址信息的第一数据单元、包括功能代码的第二数据单元、包括modbus消息数据的第三数据单元、以及包括crc值的第四数据单元,并且至少一个can数据帧可以包括:包括can数据帧的标识信息的第五数据单元、包括功能代码的第六数据单元、包括can消息数据的第七数据单元、以及包括crc值的第八数据单元。
7、在根据实施例的支持modbus协议的can通信装置中,控制器可以进一步被配置成将modbus数据帧的第一数据单元映射到can数据帧的第五数据单元的一部分,将modbus数据帧的第二数据单元映射到can数据帧的第六数据单元,将modbus数据帧的第三数据单元映射到can数据帧的第七数据单元,以及将modbus数据帧的第四数据单元映射到can数据帧的第八数据单元。
8、在根据实施例的支持modbus协议的can通信装置中,控制器可以进一步被配置成响应于在将第三数据单元映射到第七数据单元时第三数据单元在大小上超过设定值,将第三数据单元的超出部分映射到新can数据帧的第七数据单元。
9、在根据实施例的支持modbus协议的can通信装置中,can数据帧的标识信息包括以下中的至少一个:映射在modbus数据帧的第一数据单元中的地址信息、至少一个can数据帧的总帧数的信息、至少一个can数据帧当中当前传输的帧的顺序信息、用于标识一个或多个接收设备当中请求can数据帧的设备的请求者标识信息、用于标识can数据帧是否与所请求的数据帧对应的传输和接收标识信息、以及can数据帧的传输和接收类型信息。
10、根据实施例的一种支持modbus协议的can通信装置包括:控制器,其被配置成检查通过can通信总线传输的can数据帧的顺序信息;响应于数据帧的顺序为第一,基于关于总帧数的信息来初始化接收缓冲器并设定接收标志;响应于can数据帧的顺序不是第一,存储can数据帧的can消息数据,同时去除与can数据帧的顺序对应的接收标志;并且响应于所有接收标志都被去除,通过根据顺序信息顺序地映射所存储的can消息数据来将can消息数据转换成modbus数据帧;以及通信单元,其被配置成将modbus数据帧传输到设备。
11、在根据实施例的支持modbus协议的can通信装置中,设备可以包括多个主设备或多个从设备。
12、根据实施例的一种支持modbus协议的控制器局域网(can)通信装置的操作方法可以包括:从第一设备接收modbus数据帧,以及根据数据帧的传输和接收类型以及构造数据的次序将modbus数据帧转换成至少一个can数据帧,每个can数据帧包括标识信息。
13、在根据实施例的支持modbus协议的can通信装置的操作方法中,modbus数据帧可以包括:包括地址信息的第一数据单元、包括功能代码的第二数据单元、包括modbus消息数据的第三数据单元、以及包括crc值的第四数据单元,并且至少一个can数据帧可以包括:包括can数据帧的标识信息的第五数据单元、包括功能代码的第六数据单元、包括can消息数据的第七数据单元、以及包括crc值的第八数据单元。
14、在根据实施例的支持modbus协议的can通信装置的操作方法中,modbus数据帧可以包括:包括地址信息的第一数据单元、包括功能代码的第二数据单元、包括modbus消息数据的第三数据单元、以及包括crc值的第四数据单元,并且至少一个can数据帧可以包括:包括can数据帧的标识信息的第五数据单元、包括功能代码的第六数据单元、包括can消息数据的第七数据单元、以及包括crc值的第八数据单元。
15、在根据实施例的支持modbus协议的can通信装置的操作方法中,将modbus数据帧转换成至少一个can数据帧包括:将modbus数据帧的第一数据单元映射到can数据帧的第五数据单元的一部分,将modbus数据帧的第二数据单元映射到can数据帧的第六数据单元,将modbus数据帧的第三数据单元映射到can数据帧的第七数据单元,以及将modbus数据帧的第四数据单元映射到can数据帧的第八数据单元。
16、在根据实施例的支持modbus协议的can通信装置的操作方法中,将第三数据单元映射到第七数据单元可以包括:响应于第三数据单元在大小上超过设定值,将第三数据单元的超出部分映射到新can数据帧的第七数据单元。
17、在根据实施例的支持modbus协议的can通信装置的操作方法中,can数据帧的标识信息可以包括以下中的至少一个:映射在modbus数据帧的第一数据单元中的地址信息、至少一个can数据帧的总帧数的信息、至少一个can数据帧当中当前传输的帧的顺序信息、用于标识一个或多个接收设备当中请求can数据帧的设备的请求者标识信息、用于标本文档来自技高网...
【技术保护点】
1.一种支持MODBUS协议的CAN通信装置,所述装置包括:
2.根据权利要求1所述的装置,其中,所述MODBUS数据帧包括:包括地址信息的第一数据单元、包括功能代码的第二数据单元、包括MODBUS消息数据的第三数据单元、以及包括CRC值的第四数据单元,并且所述至少一个CAN数据帧包括:包括所述CAN数据帧的标识信息的第五数据单元、包括功能代码的第六数据单元、包括CAN消息数据的第七数据单元、以及包括CRC值的第八数据单元。
3.根据权利要求2所述的装置,其中,所述控制器进一步被配置成将所述MODBUS数据帧的所述第一数据单元映射到所述CAN数据帧的所述第五数据单元的一部分,将所述MODBUS数据帧的所述第二数据单元映射到所述CAN数据帧的所述第六数据单元,将所述MODBUS数据帧的所述第三数据单元映射到所述CAN数据帧的所述第七数据单元,以及将所述MODBUS数据帧的所述第四数据单元映射到所述CAN数据帧的所述第八数据单元。
4.根据权利要求3所述的装置,其中,所述控制器进一步被配置成响应于在将所述第三数据单元映射到所述第七数据单元时所述第三
5.根据权利要求2所述的装置,其中,所述CAN数据帧的所述标识信息包括以下中的至少一个:映射在所述MODBUS数据帧的所述第一数据单元中的地址信息、所述至少一个CAN数据帧的总帧数的信息、所述至少一个CAN数据帧当中当前传输的帧的顺序信息、用于标识一个或多个接收设备当中请求所述CAN数据帧的设备的请求者标识信息、用于标识所述CAN数据帧是否与所请求的数据帧对应的传输和接收标识信息、以及所述CAN数据帧的传输和接收类型信息。
6.一种支持MODBUS协议的CAN通信装置,所述装置包括:
7.根据权利要求6所述的装置,其中,所述MODBUS数据帧包括:包括地址信息的第一数据单元、包括功能代码的第二数据单元、包括MODBUS消息数据的第三数据单元以及包括CRC值的第四数据单元,所述CAN数据帧包括:包括所述CAN数据帧的标识信息的第五数据单元、包括功能代码的第六数据单元、包括CAN消息数据的第七数据单元以及包括CRC值的第八数据单元,并且所述控制器进一步被配置成将所述CAN数据帧的所述第五数据单元的一部分映射到所述MODBUS数据帧的所述第一数据单元的一部分,将所述CAN数据帧的所述第六数据单元映射到所述MODBUS数据帧的所述第二数据单元,将所述CAN数据帧的所述第七数据单元映射到所述MODBUS数据帧的所述第三数据单元,以及将所述CAN数据帧的所述第八数据单元映射到所述MODBUS数据帧的所述第四数据单元。
8.根据权利要求1或6所述的装置,其中,所述设备包括多个主设备或多个从设备。
9.一种支持MODBUS协议的控制器局域网(CAN)通信装置的操作方法,所述方法包括:
10.根据权利要求9所述的方法,其中,所述MODBUS数据帧包括:包括地址信息的第一数据单元、包括功能代码的第二数据单元、包括MODBUS消息数据的第三数据单元、以及包括CRC值的第四数据单元,并且所述至少一个CAN数据帧包括:包括所述CAN数据帧的标识信息的第五数据单元、包括功能代码的第六数据单元、包括CAN消息数据的第七数据单元、以及包括CRC值的第八数据单元。
11.根据权利要求10所述的方法,其中,将所述MODBUS数据帧转换成至少一个CAN数据帧包括:
12.根据权利要求11所述的方法,其中,将所述第三数据单元映射到所述第七数据单元包括:响应于所述第三数据单元在大小上超过设定值,将所述第三数据单元的超出部分映射到新CAN数据帧的第七数据单元。
13.根据权利要求10所述的方法,其中,所述CAN数据帧的所述标识信息包括以下中的至少一个:映射在所述MODBUS数据帧的所述第一数据单元中的地址信息、所述至少一个CAN数据帧的总帧数的信息、所述至少一个CAN数据帧当中当前传输的帧的顺序信息、用于标识一个或多个接收设备当中请求所述CAN数据帧的设备的请求者标识信息、用于标识所述CAN数据帧是否与所请求的数据帧对应的传输和接收标识信息、以及所述CAN数据帧的传输和接收类型信息。
14.根据权利要求13所述的方法,进一步包括:
15.根据权利要求14所述的方法,其中,将所述至少一个CAN数据帧转换成所述MODBUS数据帧包括:
16.根据权利要求15所述的方法,其中,通过根据所述顺序信息顺序地映射所存储的CAN消息数据来将所述CAN消息数据转换成所述M...
【技术特征摘要】
【国外来华专利技术】
1.一种支持modbus协议的can通信装置,所述装置包括:
2.根据权利要求1所述的装置,其中,所述modbus数据帧包括:包括地址信息的第一数据单元、包括功能代码的第二数据单元、包括modbus消息数据的第三数据单元、以及包括crc值的第四数据单元,并且所述至少一个can数据帧包括:包括所述can数据帧的标识信息的第五数据单元、包括功能代码的第六数据单元、包括can消息数据的第七数据单元、以及包括crc值的第八数据单元。
3.根据权利要求2所述的装置,其中,所述控制器进一步被配置成将所述modbus数据帧的所述第一数据单元映射到所述can数据帧的所述第五数据单元的一部分,将所述modbus数据帧的所述第二数据单元映射到所述can数据帧的所述第六数据单元,将所述modbus数据帧的所述第三数据单元映射到所述can数据帧的所述第七数据单元,以及将所述modbus数据帧的所述第四数据单元映射到所述can数据帧的所述第八数据单元。
4.根据权利要求3所述的装置,其中,所述控制器进一步被配置成响应于在将所述第三数据单元映射到所述第七数据单元时所述第三数据单元在大小上超过设定值,将所述第三数据单元的超出部分映射到新can数据帧的第七数据单元。
5.根据权利要求2所述的装置,其中,所述can数据帧的所述标识信息包括以下中的至少一个:映射在所述modbus数据帧的所述第一数据单元中的地址信息、所述至少一个can数据帧的总帧数的信息、所述至少一个can数据帧当中当前传输的帧的顺序信息、用于标识一个或多个接收设备当中请求所述can数据帧的设备的请求者标识信息、用于标识所述can数据帧是否与所请求的数据帧对应的传输和接收标识信息、以及所述can数据帧的传输和接收类型信息。
6.一种支持modbus协议的can通信装置,所述装置包括:
7.根据权利要求6所述的装置,其中,所述modbus数据帧包括:包括地址信息的第一数据单元、包括功能代码的第二数据单元、包括modbus消息数据的第三数据单元以及包括crc值的第四数据单元,所述can数据帧包括:包括所述can数据帧的标识信息的第五数据单元、包括功能代码的第六数据单元、包括can消息数据的第七数据单元以及包括crc值的第八数据单元,并且所述控制器进一步被配置成将所述can数据帧的所述第五数据单元的一部分映射到所述modbus数据...
【专利技术属性】
技术研发人员:金贤真,李承珉,朴天守,姜浩锡,
申请(专利权)人:株式会社LG新能源,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。