SAE J1939协议应用层
连续型参数需要定义一下属性:
数据长度(位数或字节数)
分辨率(1个量纲的参数值表示的实际值的大小和单位)
参数的有效值范围
偏移量
参数类型(测量参数或状态参数)
参数的实际数值=偏移量+分辨率+参数值
参数值范围的规定:
对于连续参数,一般用1个字节、2个字节或4个字节来描述。并非这些字节表示的所有数值都是有效的,一般满足下表(表1)的约定。
已有的连续型参数和未来需要新增的连续型参数,推荐使用SLOT(比例Scaling;界限Limit;偏移量Offset和传送Transfer功能)进行定义。这样可以在给定的参数类型(温度、压力、速度等)中尽量保持数据的一致性,每个SLOT提供了适合给定类型中的大部分参数的数值范围和分辨率。
若需要,可用不同的比例因子或偏移量。
偏移量一般根据以下两点进行恰当的选择:
a.偏移量= 0,或者
b.偏移量= 50%(等于+/-数值范围)
SLOT的例子:
名为“SAEac02”的SLOT,其SLOT识别号为140,定义了以一个字节描述的加速度的有效范围、单位、偏移量等信息。1个字节的有效范围是0~250;可见该SLOT的分辨率为(0.1 m/s*s) / bit。
实际的加速度值为:-12.5 + 参数值* 0.1,单位为m/s*s。
离散型参数:
一般用2~4位表示
测量型离散参数一般用来表示功能模块的状态,比如起停状态,工作模式状态
状态型离散参数一般用来下达某个指令,比如命令电机的起停,工作模式的切换
包括两种类型:测量型离散参数和状态型离散参数
测量型离散参数:表示通过测量和观测得到的状况,如:发动机目前是否点火,巡航控制目前是否激活等。
状态型离散参数:表示通过采取行动改变具有多态信号的某一种状态,或发出命令改变状态,如发动机制动使能、巡航控制激活/关闭等。
离散型参数推荐的定义方法(举例):
测量型离散参数数值定义表
状态型离散参数数值定义表
PGN65213的例子:
注意:本PGN有8个字节的数据,但只使用了三个半字节,其余位应该填充“1”补齐。
微信号:hongkeqiche
了解更多请戳www.hongkeqiche.com