SAEJ1939-71VehicleApplicationLayer阚予平主要内容参数的描述参数组的描述SPN与PGN参数的描述SPN110名称发动机冷却液温度传输功能发动机冷却系内液体的温度数据长度1字节分辨率1℃/位,偏移量-40℃数据范围-40-210℃类型测量的PGN65262J1939通过参数来描述信号,并给每个参数分配了一个SPN编号,应用层中按照SPN顺序列出了所有参数。前511个SPN保留,并将分配为像SAEJ1587里面的PID一样的编号。也就是说,加速器故障的SPN将报告为SPN91,在SAEJ1587里面为PID91。所有其它的SPN号从511开始顺次分配,每个参数一个。参数的描述SPN110名称发动机冷却液温度传输功能发动机冷却系内液体的温度数据长度1字节分辨率1℃/位,偏移量-40℃数据范围-40-210℃类型测量的PGN65262名称可以包含部件、信号,位置或功能。参数的名称发动机参数的命名约定:如果相同的部件的相同的参数有多个实例,将使用下面的命名约定:从飞轮护罩那面对着发动机,左边的参数比右边的参数先命名。前面的参数比后面(后面直到结束,包括飞轮护罩)的参数先命名。参数的描述SPN110名称发动机冷却液温度传输功能发动机冷却系内液体的温度数据长度1字节分辨率1℃/位,偏移量-40℃数据范围-40-210℃类型测量的PGN65262分辨率比例系数Scaling和偏移量Offset。数据范围数据范围Limit表示信号的物理数值范围。参数的描述状态类型:测量值“状态”指定一个多状态参数当前的状态,或发送节点采取行动的结果。状态类型数据的例子有:发动机制动被激活、PTO速度控制被激活、巡航控制处于设定状态(与测量显示“设定”被关闭相反)、故障码……测量的数据指参数的当前值,由发送节点测量或观察,用来确定指定参数的状态。测量类型数据的例子有:进气压力、点火开/关、巡航设定开关激活、最大巡航速度、巡航设定速度、发动机转速,当前速度下的负荷百分比,等……参数的描述SPN110名称发动机冷却液温度传输功能发动机冷却系内液体的温度数据长度1字节分辨率1℃/位,偏移量-40℃数据范围-40-210℃类型测量的PGN65262传输功能对参数功能的解释。数据长度参数在CAN数据场中占据的空间的大小,最小为两位。数据场中一个参数占据的空间由PGN定义的参数属性列表里的“起始位”和“长度”决定。“起始位”定义了参数占据的空间的位置,“长度”定义了参数占据的空间的大小。参数的描述:SPN起始位置和数据场中位的占用数据场中每一个参数占据的空间由PGN定义里的参数属性列表里的“起始位”和“长度”决定。每个PGN定义里的不同的起始位约定在下面的表格中有详细解释。约定根据参数数据长度是整字节(1字节,2字节等),字节片段(2个位,4个位,10个位等),还是可变的字节长度来分组。表1:整字节长度参数的约定起始位置长度描述RY字节暗示参数占据字节R开始的数个字节。例:31个字节:参数占据字节327个字节:参数占据字节2-8R8位暗示参数占据字节R的8个位。例:38位:参数占据字节3R-SY字节暗示参数占据从R到S的Y个字节。例:3-53个字节:参数占据字节3,4和5。17-204个字节:参数占据字节17、18,19和20。R,SY字节暗示参数占据从R到S的Y个字节。例:3,42个字节:参数占据字节3和4表2:长度不是整字节的参数的约定起始位置长度描述R.xY位暗示参数占据从字节R的x位开始的Y个位。例:1.54位:参数占据字节1的5-8位。3.12位::参数占据字节3的1-2位。R.x-SY位参数占据字节R的x-8位以及后面直到S的数个字节。例(PGN64982):1.7-210位:参数占据字节1的7-8位和字节2。R-S.xY位暗示参数占据从R到S的数个字节,剩余的位从字节S的x位开始。例(SPN3169):6,7.112位:参数占据字节6和字节7的1-4位例(SPN3036):6-8.619位:参数占据字节6,字节7和字节8的6-8位。表3:长度可变的参数的约定参数的范围参数的SLOTsSAEJ1939-71定义了一套推荐的SLOTs(Scaling,Limit,Offset,andTransferFunction),供新的参数添加到J1939时使用。数据范围Limit表示信号的物理数值范围。表1传输的信号范围范围名称1个字节2个字节4个字节ASCII有效的信号0-2500-642550-42110812151-2540016-FA16000016-FAFF160000000016-FAFFFFFF160116-FE16具体指示器参数25164256-645114211081216-4227858431无FB16FB0016-FBFF16FBxxxxxx16为将来的指示器保留的范围252-25364512-650234227858432-4261412863无FC16-FD16FC0016-FDFF16FC00000016-FDFFFFFF16故障指示器25465024-652794261412864-42781900790FE16FExx16FExxxxxx160016不可用或不要求25565280-655354278190080-4294967294255FF16FFxx16FFxxxxxx16FF16参数的描述参数的范围表2离散参数的数值范围名称传输值禁止(关闭,非激活等)00启用(开启,激活等)01故障指示器10不可用或未安装11表3控制命令的传输值范围名称传输值禁用功能命令(关闭等)00启用功能命定(打开等)01保留10不关心/不采取措施(任其自然)11报文格式SAEJ1939使用PGN作为参数组的标号。参数组里的每个参数都可以表示为ASCⅡ,也可以表示为两个或更多个位组成的功能状态。参数的表示:参数的发送规则:字母和数字混合编排的数据将首先发送最高字节。除非另外指定,字母和数字将采用ISO拉丁1ASCⅡ字符。由两位或更多位组成的字节参数将首先发送最低字节。ISO拉丁1字符设定水平方向的十六进制黑体字字母代表字符编码字节的低四位。垂直方向的十六进制黑体字字符代表字母编码字节的高四位。主要内容参数的描述参数组的描述SPN与PGN参数组描述:PGN数据场定义里的未指明位SAEJ1939-71仅列出了数据场里已经分配了参数的字节和位。所有的在PGN数据场里未分配给参数的位在PGN定义里都没有指出。PGN定义里的“数据长度”属性指明了PGN数据场的字节长度。这个数据场字节长度里不能由PGN里参数的集合来说明的位是未指明的位。发送时,用于发送PGN的报文数据场的最小长度由“数据长度”属性指定。所有的发送报文数据长度里的未使用位必须用1来填充。未指定位可留作将来分配参数使用。主要内容参数的描述参数组的描述SPN与PGNSPN与PGN参数组中的参数都分配一个SPN。部分参数具有SPN,但不属于任何参数组,没有PGN。部分PGN保留给ISO和J1939,不包含任何SPN。