OBD-IIのPIDコードはすべての自動車メーカーで同じですか?


2

の中に ウィキペディアのPIDリスト それがわかります 0x0C エンジンRPM用 0x0D 車速など。これはすべての自動車メーカーにとって同じですか。

Arduinoの例では、data [2]がPID(エンジンRPM用)を予約していることがわかります。 0x0C 16進数をメッセージの10進数データ[3]およびデータ[4]に変換し、式

((256*data[3])+data[4])/2

RPMの値を得ることができます。

しかし、私がこれをシトロエン車に適用しようとすると、私は見ることができます 0x0Cただし、実際のRPM値は変更されますが、メッセージ内のデータは変わりません。これはその車のRPMが表示されないことを意味します。

CANバスの読み取りにPCan-Viewを使用しています。これは結果に影響しますか?それでは、一般的なPID値はないと言えるでしょうか。


ご回答ありがとうございました。 0Cを含むデータの一部は、以下に見ることができます。

86)        91.6  Rx         **0208**  8  18 **0C** 31 00 4C FF FF 27
99)       101.6  Rx         0208  8  18 **0C** 31 00 4C FF FF 27
107)      105.3  Rx         **040D**  8  00 00 00 00 00 00 00 **0C**
114)      114.5  Rx         **034D**  8  00 23 FA FA 00 **0C** 00 FF
735)      745.1  Rx         040D  8  00 00 00 00 00 00 00 **0C**

これらのコードはデータ収集中に何度も繰り返されます。しかし、自動車のエンジンが作動していても、行データは常に同じです。データ[2]にアドレス034Dの0Cがあると考えると、RPMと10進数の00の値でRPMを計算する必要があります。しかし、彼らは変わることはありません。

私たちが正しい道をたどっているかどうかはわかりません。


グーグル Citroen PID list

回答:


1

はい - それらは標準的なものです。エンジン回転数は常に0x0Cです。しかし、すべての車ですべてのPIDが使用できるわけではありません。

あなたのRPM PIDの生の値は何ですか?


1

いいえ、すべてのpidが同じように作成されているわけではありません - すべての製造業者にとって同じ基本標準がありますが、必要に応じて独自に追加することができます。

つまり、シトロエンは、適切であると見なし、「標準の」機能を無視するか使用しないと考えて、いくつかの機能/測定値を分割または結合することを決定する可能性があります。

あなたがここまたは自動車メンテナンスで見つけるかもしれないこのトピックの周りにすでにいくつかの投稿があります...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.