SAE J1939是目前广泛应用于重型车辆和设备中的车载网络通信协议,它是基于CAN(Controller Area Network)技术的一种高层协议,专为满足商业车辆和车辆制造商的特定要求而设计。SAE J1939协议被详细地划分成多个部分,每部分涵盖协议的不同方面。此处提到的“第二部分”主要聚焦于应用层的数据类型、数据传输方式以及故障诊断。 在应用层方面,SAE J1939协议定义了常用物理参数的格式,即数据格式。这个格式包括数据的长度、分辨率、取值范围和类型。这种标准化的定义有助于确保各节点对数据的共同理解和正确解析。状态值通常用两位的离散值来表示,而测量值则以多个字节表示,这通常用于复杂或需要较高精度的数据。在具体应用中,用户需要按照SAE J1939的规范对系统参数进行定义,保证不同厂商生产的设备能够无缝集成和通信。 数据类型方面,SAE J1939协议明确了每个参数的数据类型,这可以是状态数据或测量值数据。状态类型主要用于表示一个多状态参数的当前状态,或者是传输节点在执行操作后产生的结果。测量值类型的数据则表示传输节点对某个参数测量后得到的当前值。不同类型的数据处理方式和使用场景有所不同。 在数据传输方式上,SAE J1939协议规定了单个节点间通信时消息的传输顺序。具体来说,对于多个字节的参数,要确定是以Intel方式(先高字节后低字节)传输还是以Motorola方式(先低字节后高字节)传输。这种标准化的传输方式能够确保接收端能够正确地解读消息。 关于参数数值范围,SAE J1939协议定义了参数信号有效的数值范围,并提供了明确的数值范围来表示离散参数状态和控制模式命令状态。此外,新参数的数值范围分配也得到了考虑,协议中定义了一组推荐的SLOT(包括比例、界限、偏移量和传送功能),以帮助在SAE J1939网络中增加新参数时保持数据的一致性。每个SLOT为特定类型(如温度、压力、速度等)的大部分参数提供数值范围和分辨率。偏移量的适当选择是基于两个基本原则:偏移量为0或者偏移量为50%的数值范围。 参数群中参数的定义也是SAE J1939协议的一部分。通常,参数群是根据功能(如汽油、冷却剂、燃料等)、更新速度的相似性以及通用子系统的需要来组成的。这样做是为了减少系统开销,提高数据传输的效率。 故障诊断是SAE J1939协议不可或缺的一部分。它提供了一套用于识别、处理和记录故障的机制。通过标准化的故障处理流程,SAE J1939支持的系统能够更好地响应车辆故障,确保车辆的可靠性和安全性。 在通信方式上,SAE J1939利用CAN 2.0B协议的数据链路层和物理层。SAE J1939网络支持多主竞争方式,由于CAN协议取消了站地址寻址方式,SAE J1939通过重新定义CAN标识符来支持基于节点传输和基于帧传输两种方式。 基于节点传输的通信方式仅在两个节点之间进行,其他节点不参与通信。发送节点在报文中包含目标地址,接收节点通过对报文标识符中的目标地址进行滤波来决定是否接收该报文。这种方法适用于需要加密通信或高安全性的场合。 SAE J1939协议的这部分内容为我们展示了车载网络协议在数据格式定义、数据传输、参数管理和故障诊断方面的复杂性和细节。掌握了这些知识点对于设计、开发和维护兼容SAE J1939协议的车载系统具有非常重要的意义。
剩余40页未读,继续阅读
- 粉丝: 1
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助