inca asam mcd-3mc v2.2インターフェースetas - inca asam mcd-3mc v2.2 インターフェース...

74
INCA ASAM MCD-3MC V2.2 インターフェース ユーザーズガイド

Upload: others

Post on 02-Dec-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

INCA ASAM MCD-3MC V2.2 インターフェース ユーザーズガイド

Page 2: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース

2

著作権について

本書のデータを ETAS GmbH からの通知なしに変更しないでください。ETAS GmbHは、本書に関してこれ以外の一切の責任を負いかねます。本書に記載されているソフト

ウェアは、お客様が一般ライセンス契約あるいは単一ライセンスをお持ちの場合に限り

使用できます。ご利用および複写はその契約で明記されている場合に限り、認められま

す。

本書のいかなる部分も、ETAS GmbH からの書面による許可を得ずに、複写、転載、伝

送、検索システムに格納、あるいは他言語に翻訳することは禁じられています。

© Copyright 2020 ETAS GmbH, Stuttgart

本書で使用する製品名および名称は、各社の(登録)商標あるいはブランドです。

Document: AM010121 V7.3 R01 JP – 03.2020

Page 3: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース

3

目次

1 はじめに ........................................................................................................................ 5

1.1 安全のための注意 ........................................................................................................................6

1.2 文書規約 ......................................................................................................................................6

1.3 用語の定義 ...................................................................................................................................6

1.4 詳細情報 ....................................................................................................................................10

2 ASAM MCD-3MC 通信の設定 ..................................................................................... 11

2.1 要件 ............................................................................................................................................11 2.1.1 ネットワーク構成 ..........................................................................................................12

2.2 DCOMCNFG 構成プログラムの概要...........................................................................................13

2.3 一般的な DCOM パラメータの設定 ..............................................................................................13

2.4 INCA サーバー構成設定 .............................................................................................................15

2.5 ASAM-MCD-3MC クライアント構成の設定 ..................................................................................19 2.5.1 準備 ............................................................................................................................19 2.5.2 クライアント構成の設定 ................................................................................................20

2.6 ピアツーピア接続 ........................................................................................................................24

3 ASAM MCD 3MC 4 INCA 固有の詳細情報 ................................................................. 25

3.1 概要 ............................................................................................................................................25

3.2 ランタイムオブジェクト ..................................................................................................................25 3.2.1 管理オブジェクト ...........................................................................................................25 3.2.2 適合オブジェクト ...........................................................................................................28 3.2.3 測定オブジェクト ...........................................................................................................33 3.2.4 記録オブジェクト ...........................................................................................................36

3.3 データベースオブジェクト .............................................................................................................38 3.3.1 MCDbProjectDescription(s) ........................................................................................38 3.3.2 MCDbProject ..............................................................................................................38 3.3.3 MCDbProjectConfiguration ........................................................................................39 3.3.4 MCDbVehicleInformation(s) .......................................................................................39 3.3.5 MCDbLogicalLink(s) ...................................................................................................39 3.3.6 MCDbPhysicalInterface(s) .........................................................................................40 3.3.7 MCDbBinary ...............................................................................................................41 3.3.8 MCDbLocation(s) .......................................................................................................41 3.3.9 MCDbCharacteristic(s) ...............................................................................................42 3.3.10 MCDbScalarCharacteristic .........................................................................................43 3.3.11 MCDbCurveCharacteristic .........................................................................................43 3.3.12 MCDbValueBlockCharacteristic .................................................................................43 3.3.13 MCDbMapCharacteristic ............................................................................................43 3.3.14 MCDbAxisDescription ................................................................................................43 3.3.15 MCDbMeasurement(s) ...............................................................................................43 3.3.16 MCDbCompuMethod(s) .............................................................................................44 3.3.17 MCDbCompuTab(s) ...................................................................................................45 3.3.18 MCDbCompuTabBase ...............................................................................................45 3.3.19 MCDbCompuVTab(s) .................................................................................................45 3.3.20 MCDbCompuVTabRange(s) ......................................................................................45 3.3.21 MCDbFunction(s) .......................................................................................................45 3.3.22 MCDbGroup(s) ...........................................................................................................45 3.3.23 MCDbModPar .............................................................................................................45

Page 4: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース

4

3.3.24 MCDbTab(s) ...............................................................................................................45 3.3.25 MCDbUnit(s) ...............................................................................................................46 3.3.26 MCDbVTab(s) ............................................................................................................46 3.3.27 MCDbVTabRange(s) ..................................................................................................46

4 参考情報 ..................................................................................................................... 47

4.1 Start/Stop の挙動 .......................................................................................................................47

4.2 Settings(設定値) .......................................................................................................................47

4.3 オブジェクトのライフタイム ...........................................................................................................51

4.4 マルチクライアントについて ..........................................................................................................51

4.5 クライアントに関する詳細.............................................................................................................52 4.5.1 オブジェクトの速やかな解放 .........................................................................................52

4.6 ロギング ......................................................................................................................................53

4.7 クライアントへのイベント ..............................................................................................................53

4.8 既知の問題 .................................................................................................................................53

5 付録: ASAM-MCD-3MC のエラーコード一覧 ............................................................. 54

6 お問い合わせ先 ........................................................................................................... 72

図 ............................................................................................................................................ 73

表 ............................................................................................................................................ 74

Page 5: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに

5

1 はじめに ASAM MCD-3MC インターフェースには多くのバリエーションがあります。以下の図は、各バリ

エーションの概略図です。

図 1-1 ASAM MCD-3MC インターフェースの概略図

本書では、INCA に実装されている ASAM MCD-3MC サーバー(ASAM MCD 3MC 4 INCA と

呼ばれます)について説明するもので、ASAM MCD-3MC V2.2 の仕様を理解している INCAユーザーを対象としています。ASAM MCD-3MC V2.2 の仕様は、ASAM のホームページ

(www.asam.net)または ETAS から入手できます。本書には、INCA に実装された ASAM MCD-3MC サーバーを使用する際に必要な、INCA 固有の補足情報のみが記述されています。

ASAM MCD-3MC では、INCA で使用されている「エンティティ」(entity)と同名のエンティティを

使用していますが、そのエンティティに対して定義されたクラスと名前が異なります。たとえば、

INCA の「プロジェクト」( “Project”)は ASAM MCD-3MC の “Project” と同じではありません。さ

らに ASAM MCD-3MC では、INCA には存在しないエンティティ(例: “Logical Link” - 「論理リ

ンク」)も使用されています。1.3 項の「用語の定義」にはエンドユーザー(ASAM-MCD-3MC イ

ンターフェースで INCA に接続されている制御システムや適合システムのオペレータ)に役立つ

情報がまとめられていて、第 3 章の「ASAM MCD 3MC 4 INCA 固有の詳細情報」では、各クラ

スの実装内容が詳しく説明されています。第 4 章の「参考情報」には、ASAM の一般的な挙動

についての補足情報や、INCA のオプション設定ダイアログボックスにアクセスするための

Settings クラスについての説明などが含まれています。

Page 6: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに

6

1.1 安全のための注意

警告

適合操作は、ECU、および ECU によって制御されるシステムの挙動に影響を与え

ます。このため、適合操作は車両の予期しない挙動を招く可能性があり、その結

果、物理的に危険な状況が発生する場合があります。 適合操作は、充分に訓練を受けたユーザーのみが行ってください。

1.2 文書規約 あるオブジェクトのコレクションが存在する場合は、見出しには、そのオブジェクトの名前の末尾

に複数形の"(s)"を付加して記載し、そのオブジェクトがコレクションとして管理されていることを

示します。

1.3 用語の定義

プロジェクトマネジメント ASAM MCD-3MC におけるプロジェクト(Project)という語の意味は、INCA で使用されるプロジ

ェクトとは異なります。INCA のプロジェクトは、1 つの A2L ディスクリプションファイルとそれに対

応するバイナリファイルで構成されますが、ASAM MCD-3MC のプロジェクトは、すべてのディ

スクリプションファイルとバイナリファイル、設定済みデバイス、および所定の設定に必要な構成

情報からなるコレクションです。

下の表は、INCA と ASAM MCD-3MC で扱われるエンティティについて、名前と意味の違いを

まとめたものです。

ASAM MCD-3MC における名前

INCA における 名前

説明

MCProject ワークスペース MCProject は INCA のワークスペースと、そ

のワークススペースが含まれるフォルダ(およ

びすべてのサブフォルダ)に相当します。

MCProject の名前は、INCA のワークスペー

ス名(データベース内のパスを含みます)と同

じです。 例: “DEFAULT\Workspace”

MCDbLogicalLink ディスクリプション

ファイルと、ワーク

スペース内のデバ

イス

MCDbLogicalLink はディスクリプションファイ

ル、デバイス、デバイスタイプ(またはプロトコ

ルタイプ)の組み合わせです。

MCDbLogicalLink の名前は、各部分の名前を

<INCA DB 内のパス付きのディスクリプション

ファイル名>_<ワークスペース内のデバイス

名>_<プロトコルタイプ>のように組み合わせ

て生成されます(例: DEFAULT\0400_ETKC:1_ETK)。INCA デ

バイスとプロトコルタイプの詳細なリストは、

3.3.6 項「MCDbPhysicalInterface(s)」を参照

してください。

Page 7: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに

7

ASAM MCD-3MC における名前

INCA における 名前

説明

MCDbPhysicalInterface デバイス MCD3 では参照用(デバイスのタイプと名前

の取得など)にのみ使用されます。 MCDbBinary データセット ECU のデータのみ、またはデータとコードの

両方が格納されます。 表 1-1 ASAM MCD-3MC と INCA -エンティティの名称の違い

INCA は ETK、CCP、XCP などで接続された ECU デバイス以外に、純粋な測定デバイスや特

殊デバイスもサポートしています。純粋な測定デバイスにアクセスする方法は通常の ECU デバ

イスへのアクセス方法と同じですが、特殊デバイスへのアクセス方法は少し異なる場合がありま

す。

INCA におけるデバイスタイプ

ASAM MCD-3MC におけるデバイス名

説明

RAMCal 標準デバイス名 + 接尾辞#RAMCal

測定変数(Measurement)の適合に使用

されます。MCD 3MC ではサポートされ

ていません。 MeasureCal 標準デバイス名

+ 接尾辞#MeasureCal 適合変数(Characteristic)の測定に使用

されます。MCD 3MC ではサポートされ

ていません。 CalcDev CalcDev INCA の実験内の演算シグナルへのアク

セスに使用されます。この論理リンクは、

選択されている MCDProject(= INCA ワ

ークスペース)に割り当てられている実験

に演算シグナルが含まれている場合に

のみ使用できます。

Page 8: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに

8

INCA におけるデバイスタイプ

ASAM MCD-3MC におけるデバイス名

説明

FULI/EtherCAT/MCE (有効なデバイス)

標準デバイス名 + 接尾辞#FULI

EtherCAT 経由で送信される測定変数

(Measurement)と適合変数

(Characteristic)の設定に使用されま

す。 EtherCAT をサポートするデバイスが

INCA に接続されている場合は 2 つの論

理リンクが使用可能です。1 つは標準論

理リンクで、1 つはデバイス名の末尾に

接尾辞#FULI が付加された論理リンク

(例: DEFAULT\0400_ETKC:1#FULI_ETK)です。EtherCAT 経由で測定または適合

を行う場合は、接尾辞#FULI を付けた論

理リンクを使用する必要があります。この

ような論理リンクで表された変数は、すべ

て EtherCAT 経由で使用できます。ある

デバイスが標準論理リンクと#FULI 付き

論理リンクの両方でアクセスされる場合

は、必ず両方に同じバイナリを使用してく

ださい。異なっていると、2 番目の論理リ

ンクで障害が発生します。1 つの論理リン

ク経由で適合値を書き込むと、もう一方

の論理リンクの適合値も変更されます。 Always use FULI device if available(FULI デバイスが使用可能な場合は常

に使用する)というオプションをオンにす

ると、通常は“#FULI”が付いた 2 番目の

論理リンクとともに表示されるすべてのデ

バイスは、“#FULI”なしで一度だけ表示さ

れますが、これらのデバイスの FULI の機能は有効になっています。これは

FULI/MCE システムへの移行を容易に

するための処置です。FULI 論理リンクに

関するすべてのルールは、これらの論理

リンクにも適用されます。 表 1-2 ASAM MCD-3MC と INCA -特殊デバイスの扱いの違い

ASAM MCD 3MC 4 INCA には、その挙動に影響を与える各種ユーザーオプションが導入され

ています。詳細は、4.2 項「Settings(設定値)」とオンラインヘルプを参照してください。

適合 現バージョンの ASAM MCD-3MC では、スカラ、カーブ、値ブロック(Value Block)、マップがサ

ポートされています。AsciiCharacteristic の適合オブジェクトを明示的にインスタンス化すること

はできません。これは後のバージョンに先送りされました。

現行の ASAM MCD-3MC 規格はカーブ軸をサポートしていません。これは、この規格がカーブ

軸(Curve Axes)を含まない ASAM MCD 2MC V1.4 をベースとしているためです。

従来の ASAP3 サーバーと同様、リスケールオブジェクトを変更することはできませんが、Readコマンドの使用についての制約はありません。

Page 9: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに

9

現行の ASAM MCD-3MC 規格では文字列変換(COMPU_VTAB、COMPU_VTAB_RANGE)の文字列がサポートされていないため、従来の ASAP3 と同様、表記タイプが

eRT_PHYSICAL の場合は、読み取り/書き込み処理には ECU 値が使用されます。

ASAM MCD-3MC サーバーの各種挙動は、ASAM MCD 3MC 4 INCA のオプションダイアロ

グボックスで設定することができます。

Show edited values in INCA(編集中の値を INCA 上に表示)オプションにより、読み取り/書き込み処理に使用される特性値を表示するかしないかを選択することができます。

Use hard bound limitation(ハードリミットを使用)オプションをオンにすると、INCA は適合値

の範囲チェックを行う際に、監視用の「ソフトリミット」の代わりに実際の限界値である「ハードリミ

ット」を使用します。つまりハードリミット範囲内の値をすべて受け入れます。ハードリミットの範

囲外の値は、自動的にハードリミット値に変更されます。INCA COM API 呼び出しにより、

INCA は、ソフトリミット外の値が 1 つでもあると直ちにハードリミットを使用するように設定され

ます。

Use 1Dimensional array of 1Dimensional arrays to return matrix values(マトリックス

の値を、1 次元配列を要素とする 1 次元配列として戻す)オプションは、マップを読み取る際に

マトリックスの値を 2 次元配列としてクライアントに返すか、それとも 1 次元配列を要素とする 1次元配列として返すかを決めるものです。書き込み処理においては、書き込まれる値のフォー

マットはコマンドから直接導き出されるため、このオプションは考慮されません。

クライアントからのアクセスが失敗した場合、たとえば、INCA 上でリファレンスページがアクティ

ブになっているなどの理由により適合変数またはその成分の 1 つが書き込み禁止になっている

ときにその値をクライアントが書き換えようとすると、ASAM MCD-3MC サーバーのログウィンド

ウにエラーメッセージが表示されます。

旧 ASAP3 サーバーから ASAM MCD-3MC サーバーに切り替えるための参考情報として、旧

サーバーのコマンドと新規格のメソッドとの対応を下の表にまとめます。

ASAM MCD-3MC のメソッド ASAP3 のコマンド スカラ ReadVariant() Read()

GET PARAMETER FROM AP-S

WriteVariant() Write()

SET PARAMETER ON AP-S

カーブ ReadVariant() Read()

GET LOOKUP TABLE FROM AP-S GET LOOKUP TABLE VALUE

WriteVariant() Write()

PUT LOOKUP TABLE TO AP-S INCREASE LOOKUP TABLE SET LOOKUP TABLE

マップ ReadVariant() Read()

GET LOOKUP TABLE FROM AP-S GET LOOKUP TABLE VALUE

WriteVariant() Write()

PUT LOOKUP TABLE TO AP-S INCREASE LOOKUP TABLE SET LOOKUP TABLE

値ブロック(Value Block) ReadVariant() Read()

GET LOOKUP TABLE FROM AP-S GET LOOKUP TABLE VALUE

WriteVariant() Write()

PUT LOOKUP TABLE TO AP-S INCREASE LOOKUP TABLE SET LOOKUP TABLE

表 1-3 ASAP3 と ASAM MCD-3MC - メソッドの違い

Page 10: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに

10

新規格の適合変数アクセスメソッドでは、旧コマンドの全機能のほか、それ以外の機能も実行す

ることができます。たとえば、X/Y 軸やカーブ/マップ値の一部の範囲だけを対象にして

Read/Write を行うことが可能です。さらに、適合変数の各要素に、同じ適合変数内の他の要素

と無関係にアクセスすることもできます。

測定 INCA の ASAM MCD 3MC 4 INCA においては、コレクタに関して以下のような制限事項があ

ります。

各コレクタの開始と終了は個別に行うことができますが、あるコレクタの実行中には別のコレクタ

の設定を行うことはできません(つまり Check/Change は使用できません)。この挙動は、

ASAM MCD-3MC の V2.2 以降では標準化された状態表に定義されています。

コレクタの最大更新レート 100ms(デフォルト値)は、INCA のオプション設定で調整可能です。

これより高速のラスタ(たとえば 10ms)に割り当てられている測定変数の場合は、100ms ごと

に 10 個の値を含むブロックが転送されます。100ms より短い周期でポーリングを行うクライア

ントに対しては、常にカレントブロックの最新値が届けられます。そのため、100ms より短い周

期でのポーリングは意味がなく、サーバーとクライアントの負荷が大きくなるだけです。

システムの処理負荷が大きくなると、測定中にバッファオーバーフローが頻繁に発生します。バ

ッファサイズを大きくすることによりこの問題を解決できる場合もありますが、多くの場合は、割り

当てる変数の数を少なくする必要があります。オーバーフローの原因としては以下の状況が考

えられます。

• サーバーの処理速度が十分でない → 高速の PC が必要

• サーバー上のバッファサイズが小さすぎる → バッファサイズの拡張が必要)

• クライアントの処理速度が十分でない → 高速の PC が必要/クライアント側のコードの

最適化が必要)

• ネットワークの過負荷 → WLAN のレイテンシが大きすぎるので、サーバー/クライアン

ト間の専用接続(最低でも 100Mbit のケーブル接続)が必要

データベース 現行バージョンの ASAM MCD 3MC 4 INCA は、すべてのデータベースアイテムをサポートし

ているわけではありません。各データベースオブジェクトについては 3.3 項「 データベースオブ

ジェクト」で詳しく説明します。

その他 ASAM MCD 3MC 4 INCA はさまざまなオプション設定があります。これらのオプションにはクラ

イアントからもアクセスすることが望ましい場合もあるので、設定値をクライアントにも提供する

新しい独自の設定値クラスが導入されました。詳細については 4.2 項「Settings(設定値)」を参

照してください。

1.4 詳細情報 ASAM MCD-3MC サーバーのユーザーインターフェースの操作や設定方法については、サー

バーGUI ウィンドウのオンラインヘルプ(<F1> キーで開きます)に掲載されています。

Page 11: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

11

2 ASAM MCD-3MC 通信の設定 テストベンチコンピュータと INCA との間で行われる MS Windows オペレーティングシステムの

DCOM レベルの通信は、ASAM MCD-3MC 規格に基づいて行われます。

本章では、テストベンチ(クライアント)と INCA(サーバー)との間で通信を行うためのオペレーテ

ィングシステムの設定について説明します。本章は以下の項に分かれています。

• 2.1 項「要件」では、テストベンチを ASAM MCD-3MC に接続するための一般条件につ

いて説明します。

• 2.2 項「DCOMCNFG 構成プログラム」では、DCOM パラメータの設定に使用する設定

ソフトウェアについて説明します。

• 2.3 項「一般的な DCOM パラメータの設定」では、一般的な通信パラメータの設定につ

いて説明します。

• 2.4 項「INCA サーバー構成設定」では、INCA ソフトウェアをサーバーアプリケーションと

して実行するためのコンピュータ設定について説明します。

• 2.5 項「ASAM-MCD-3MC クライアント構成の設定」では、ユーザーの ASAM MCD-3MC クライアントアプリケーションを実行するためのコンピュータ設定について説明しま

す。

• 2.6 項「ピアツーピア接続」では、P2P 接続を行う場合に守らなければならない特別な留

意事項について説明します。

2.1 要件 Windows XP、Windows Vista、Windows 7 オペレーティングシステムが稼働するコンピュータ

の場合は、ASAM MCD-3MC によるテストベンチ接続をお勧めします。

各コンピュータ間は、Windows NT サーバードメインまたは Active Directory サーバーを経由す

るか、または P2P ネットワークで相互接続する必要があります。P2P 接続で DCOM を使用す

る場合は、両方のコンピュータに同じユーザーがログインし、さらにそのユーザーが両方のコン

ピュータの標準ユーザーグループ(またはそれより上位のユーザーグループ)に属している必要

があります。

INCA サーバーには INCA ソフトウェアの V5.0 以降が必要で、さらに ASAM MCD-3MC 規格

を使用するための INCA ユーザーオプションを設定する必要があります。クライアントのソフトウ

ェア要件については、2.5.1 項「準備」に記載されています。

クライアントとサーバーの DCOM パラメータを設定するには、それぞれのコンピュータの管理者

権限が必要です。Windows XP、Windows Vista、Windows 7 の場合は、オペレーティングシ

ステムの一環として DCOM パラメータ用の設定ソフトウェアがデフォルトでインストールされて

います。DCOM/COM の詳細情報については、オペレーティングシステムのオンラインヘルプを

参照してください。

DCOM 接続を行う場合、Windows XP までのシステムではクライアントとサーバーにおいて管

理者アカウントを使用することができますが、Windows Vista 以降では、新しい Microsoft セキ

ュリティコンセプトにより、クライアントとサーバーの両方を非管理者アカウントで実行することが

推奨されています。両方のコンピュータを管理者アカウントで、ユーザーアカウント制御(UAC: User Authentication Control)をオフにして実行することも可能ですが、これはお勧めできませ

ん。

Page 12: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

12

2.1.1 ネットワーク構成 一般的には、ASAM MCD-3MC サーバーとクライアント PC との間の通信のための専用のネッ

トワーク接続を設けることをお勧めします。それにより、ネットワーク内の他のトラフィックによる

妨害を回避することができます。

図 2-1 ネットワーク構成

両方の PC が社内 LAN にも接続している場合は、DCOM が両 PC のアドレスを解決する方法

に起因する問題が発生します。たとえクライアントがサーバーへの接続を固定 IP アドレスで指

定したとしても、サーバーとクライアントはどちらも名前参照クエリに基づいて接続を再度ネゴシ

エートします。ここでは接続がどのような順序でリストアップされるかは不明なため、必ずクライ

アントとサーバー間の接続を優先させる、ということは不可能で、両者が企業 LAN 経由で通信

しあう状態も容易に起こりえます。

この問題を解消するには、両コンピュータの IP アドレスを相手方の hosts ファイル

(LanManager プロトコルが有効になっている場合は lmhosts ファイル)に設定します。このエン

トリは他のどのネームサーバー検索よりも優先されます。

hosts ファイルは [windows]\system32\drivers\etc にあります。

INCA PC(MCD3 サーバーPC)では、このファイルに MCD3 クライアント PC のホスト名とその

固定 IP アドレス(上図のネットワークインターフェースカード D)を入力します。

Page 13: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

13

MCD3 クライアント PC では、このファイルに INCA PC のホスト名とその固定 IP アドレス(上図

のネットワークインターフェースカード B)を入力します。

このように設定されていれば、すべての DCOM 通信について必ずこの経路が必ず使用されま

す。したがって、両 PC 間では MCD 関連以外の通信は行わないようにしてください。

この回避策は、上記のようなルーティング問題を解決する方法として、Microsoft Support からも

推奨されています。

注記 本章では、Windows XP、Windows Vista、Windows 7 における通信設定について説明して

います。 Windows バージョンに応じて、設定に使用されるウィンドウやダイアログボックスのタイトル

やレイアウト、アプリケーション名、レジストリキー、ファイルパスなどが異なる場合があります

が、実際に設定するオプションはすべて共通です。ご不明の点はサポート窓口までお問い合

わせください。

2.2 DCOMCNFG 構成プログラムの概要 DCOM の構成は、DCOMCNFG プログラムを使用して設定します。 DCOMCNFG プログラムを開く:

1. Windows の スタート メニューを開き、検索ボックスにカーソルを置きます。 2. DCOMCNFG というコマンドを入力して Enter を押します。UAC(ユーザーアカ

ウント制御)のダイアログボックスが開いた場合は、続行 をクリックします。

“コンポーネントサービス”ウィンドウが開きます。

図 2-2 “コンポーネントサービス”ウィンドウ

3. ウィンドウ左側のツリーから コンポーネントサービス ノードの下の コンピュータ

ー ノードを開きます。

2.3 一般的な DCOM パラメータの設定 クライアントとサーバーの構成を設定する前に、まず双方のコンピュータにおいて DCOM を有

効にし、一般的な通信パラメータを設定します。

Page 14: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

14

DCOM の一般的なパラメータをセットアップする: 1. 前述(2.2 項「DCOMCNFG 構成プログラムの概要」)の手順で “コンポーネン

トサービス” ウィンドウを開きます。 2. 左側のリストの コンポーネントサービス カテゴリを展開し、コンピューター フォ

ルダを選択します。 3. 右側のウィンドウペーンにある マイコンピューター アイコンを右クリックしてショ

ートカットメニューを開き、プロパティ を選択します。

図 2-3 マイコンピューターのプロパティを開く

“マイコンピューターのプロパティ”ダイアログボックスが開きます。 4. “規定のプロパティ” タブを選択します。

図 2-4 マイコンピューターのプロパティを設定する

5. このコンピューター上で分散 COM を有効にする というオプションをオンにしま

す。 6. 規定の認証レベル オプションの値を 接続 にします。 7. 規定の偽装レベル オプションの値を 識別する にします。

Page 15: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

15

8. OK をクリックして設定を保存します。

“マイコンピューターのプロパティ” ダイアログボックスが閉じます。

2.4 INCA サーバー構成設定 一般的に、ASAM-MCD-3MC プロトコルで INCA をテストベンチに接続する際には、INCA はサ

ーバーアプリケーションとして扱われます。INCA サーバーとして使用できる INCA のバージョン

は V5.0 以降です。また、本項に説明されている設定を行う前に、INCA ユーザーオプション(“一般” タブ → ASAM-MCD 3MC インターフェースバージョン)で正しいバージョン(ASAM-MCD-3MC V2.2)を選択しておいてください。

以下に、ASAM-MCD-3MC アプリケーション用の DCOM パラメータを設定する方法を説明しま

す。 ASAM-MCD-3MC 用の DCOM パラメータをセットアップする:

1. 前述(2.2 項「DCOMCNFG 構成プログラムの概要」)の手順で “コンポーネン

トサービス” ウィンドウを開きます。 2. 左側のリストで、 コンポーネントサービス \ コンピューター \ マイコンピューター

\ DCOM の構成 ノードを展開します。

右側のウィンドウペーンに、登録されているアプリケーションのリストが表示さ

れます。 3. アプリケーションリスト内の ”ASAMMCD3MC4INCA2” というアプリケーション

を右クリックしてショートカットメニューを開きます。 4. ショートカットメニューから プロパティ を選択します。

図 2-5 ASAMMCD3MC4INCA2 アプリケーションのプロパティを開く

“ASAMMCD3MC4INCA2 のプロパティ” ダイアログボックスが開きます。 5. “場所” タブを選択します。

Page 16: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

16

6. このコンピューターでアプリケーションを実行する というオプションをオンにし

ます。

図 2-6 アプリケーションの実行場所を指定する

7. “セキュリティ” タブを選択します。

図 2-7 アプリケーションの起動許可をカスタマイズする

8. “起動許可” グループの カスタマイズ オプションを有効にします。 9. 起動の許可を設定するため、編集 ボタンをクリックします。

“起動許可” ダイアログボックスが開きます。

Page 17: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

17

図 2-8 アプリケーションを起動できるユーザー/グループを指定する

10. “グループ名またはユーザー名” リストに 、SYSTEM というユーザーアカウント

と、クライアントコンピュータにログオンするユーザーのアカウントが含まれてい

ることを確認します。また両ユーザーについて、起動の許可 オプションの値を 許可 にしておく必要があります。

11. ユーザーを追加する必要がある場合は、追加 ボタンをクリックします。 12. OK をクリックして設定を有効にします。

“起動の許可” ダイアログボックスが閉じます。 13. 適用 ボタンをクリックして設定を保存します。

Windows NT ドメイン内、または Active Directory 2003 サーバー上で作業している場合は、さ

らにサーバーアプリケーションのアクセス許可も設定する必要があります。それ以外の場合は、

ここまででサーバー構成の設定はすべて完了です。 サーバーアプリケーションのアクセス許可を指定する:

1. "ASAMMCD3MC4INCA2 のプロパティ” ダイアログボックスの “セキュリティ” タブを選択します。

2. “アクセス許可” グループの カスタマイズ オプションをオンにします。

Page 18: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

18

図 2-9 アプリケーションのアクセス許可をカスタマイズする

3. アクセス許可を指定するため、編集 ボタンをクリックします。

“アクセス許可” ダイアログボックスが開きます。

図 2-10 アプリケーションにアクセスできるユーザー/グループを指定する

4. “グループまたはユーザー名” リスト内に INTERACTIVE および SYSTEM とい

うユーザーアカウントと、クライアントコンピュータにログオンするユーザーのア

カウントが含まれていることを確認します。また、両方のユーザーの アクセス

許可 オプションの値を 許可 にしておく必要があります。 5. ユーザーを追加する必要がある場合は、追加 ボタンをクリックします。 6. OK をクリックして設定を有効にします。

“アクセス許可” ダイアログボックスが閉じます。 7. OK をクリックして設定を保存します。 8. “ASAMMCD3MC4INCA2 のプロパティ” ダイアログボックスが閉じます。 9. ファイル → 終了 を選択して “コンポーネントサービス” ウィンドウを閉じます。

これでサーバー構成の設定は終了です。

Page 19: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

19

2.5 ASAM-MCD-3MC クライアント構成の設定 INCA サーバーと通信を行うテストベンチソフトウェアは、クライアントコンピュータ上で稼動しま

す。一般に、クライアントコンピュータには INCA ソフトウェアはインストールされていないので、

クライアントのコンフィギュレーションを設定する前に、まずこのコンピュータ上にいくつかの

INCA コンポーネントをインストールする必要があります。

その後、DCOM パラメータをクライアントコンピュータに設定します。ここでもまず最初に一般的

なパラメータを設定し、次にアプリケーション固有の設定を行います。

2.5.1 準備 テストベンチと INCA サーバーとの通信を可能にするには、まず、必要なファイルを INCA サー

バーコンピュータからクライアントコンピュータに転送し、その中に含まれるセットアッププログラ

ムを実行してクライアントコンピュータに ASAM-MCD-3MC コンポーネントをインストールします。 クライアントコンピュータを準備する:

1. サーバーコンピュータ上で %INCA%\ASAMMCD3mcV22\Client Setup\ ディレクトリを選択します。

2. このディレクトリの内容全体をクライアントコンピュータ上の任意のディレクトリ

にコピーします。 3. コピー先のディレクトリ内で SETUP.BAT ファイルを実行し、ASAM-MCD-

3CD コンポーネントを PC に登録します。 さらに、クライアントプログラムを 1 つのアプリケーションとしてクライアントコンピュータに登録し、

アプリケーション固有の DCOM パラメータを設定できるようにします。

2.5.1.1 クライアントの登録(Visual Basic クライアントの例) Visual Basic で作成されたクライアントアプリケーションを使用する場合は、Visual Basic 自体

を 1 つのアプリケーションとしてクライアントコンピュータに登録する必要があります。登録する

際は、まずアプリケーション ID を生成し、それを Windows レジストリに入力してください。 アプリケーション ID を生成する:

1. Visual Studio から GUIDGEN.EXE を実行して、アプリケーション用のユニー

クな ID を生成します。 以下の手順で Visual Basic を登録します。ここでは、生成された ID は %GUID% と表記されて

います。 Visual Basic を登録する:

1. Windows の スタート メニューを開き、検索ボックスにカーソルを置きます。 2. REGEDIT というコマンドを入力して Enter を押します。UAC(ユーザーアカウ

ント制御)のダイアログボックスが開いた場合は、続行 をクリックします。

“レジストリ エディタ” ウィンドウが開きます。ここで、アプリケーション用のレジ

ストリキーを作成します。

Page 20: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

20

図 2-11 レジストリエディタで Visual Basic を登録する

3. 以下のエントリを、レジスリエディタの HKEY_CLASSES_ROOT(以下の表には

“HKCR”と記されています)フォルダ内に作成します。作成方法は、以降のス

テップを参照してください。

パス 名前 タイプ 値 HKCR\AppID VB6.EXE Key HKCR\AppID\VB6.EXE AppID String %GUID% HKCR\AppID %GUID% Key Visual Basic 6 HKCR\CLSID %GUID% Key Visual Basic 6 HKCSR\CLSID\{%GUID%} LocalServer32 Key VB6.EXE ファイルへのフルパス 表 2-1 Visual Basic アプリケーションを登録するためのレジストリエントリ

4. まず所定のパスを選択し、メニューから 編集 → 新規 → <タイプ> を選択しま

す。 5. ダイアログボックスが開くので、エントリの名前と値を入力します。 6. メニューから ファイル → レジストリエディタの終了 を選択してレジストリエディ

タを閉じます。

これで Visual Basic の登録が完了し、DCOM パラメータの設定を行える状態

になりました。

2.5.2 クライアント構成の設定 ASAM-MCD-3MC 用の DCOM パラメータをセットアップする:

1. 前述(2.2 項「DCOMCNFG 構成プログラムの概要」)の手順で “コンポーネン

トサービス” ウィンドウを開きます。 2. 左側のリストで、コンポーネントサービス \ コンピューター \ マイコンピューター

\ DCOM の構成 カテゴリを展開します。

右側のウィンドウペーンに、登録されているアプリケーションのリストが表示さ

れます。

Page 21: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

21

3. アプリケーションリスト内の ASAMMCD3MC4INCA2 というアプリケーションを右

クリックしてショートカットメニューを開きます。 4. ショートカットメニューから プロパティ を選択します。

図 2-12 ASAMMCD3MC4INCA2 アプリケーションのプロパティを開く

“ASAMMCD3MC4INCA2 のプロパティ” ダイアログボックスが開きます。 5. “場所” タブを選択します。 6. 次のコンピューター上でアプリケーションを実行する というオプションを有効に

します。 7. サーバーコンピュータの名前を入力するか、または、参照 ボタンをクリックして、

ダイアログボックスからサーバーコンピュータの名前を選択します。

図 2-13 サーバーコンピュータを指定する

8. OK をクリックして設定を保存します。

“ASAMMCD3MC4INCA2 のプロパティ” ダイアログボックスが閉じます。

Page 22: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

22

注記 INCA サーバーと 3MC クライアントに 2 枚のネットワークカードをインストールし、それぞれを

測定デバイスアクセス用と社内ネットワーク用に使用している場合は、上記のダイアログボッ

クスにおいて、INCA サーバーのコンピュータ名の代わりに、INCA サーバーに測定デバイス

を接続するために使用されているネットワークカードの IP アドレスを指定することができま

す。このように設定すると、データのスループットが大幅に向上します。

サーバーとクライアントアプリケーションとの通信にはエンドポイントが使用されます。そのため

には、クライアントアプリケーションのコンフィギュレーションを設定し、サーバーコンピュータにロ

グオンしているユーザーがクライアントアプリケーションにアクセスできるようにしておく必要があ

ります。 クライアントアプリケーションのアクセス許可を指定する:

1. 前述(2.2 項「DCOMCNFG 構成プログラムの概要」)の手順で “コンポーネン

トサービス” ウィンドウを開きます。 2. 左側のリストで、コンポーネントサービス \ コンピューター \ マイコンピューター

\ DCOM の構成 カテゴリを展開します。

右側のウィンドウペーンに、登録されているアプリケーションのリストが表示さ

れます。 3. アプリケーションリスト内のクライアントアプリケーションを右クリックして、ショー

トカットメニューを開きます。

図 2-14 Visual Basic 6 のプロパティを開く

以下の手順では、一例として、前述の手順で登録した Visual Basic 6 のコンフ

ィギュレーション設定が示されています。 4. アプリケーションリスト内のクライアントアプリケーションを右クリックして、ショ

ートカットメニューを開きます。 5. ショートカットメニューから プロパティ を選択します。

“Visual Basic 6 のプロパティ” ダイアログボックスが開きます。 6. “セキュリティ”タブを選択します。

Page 23: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

23

7. “アクセス許可” グループの カスタマイズ オプションをオンにします。

図 2-15 アクセス許可をカスタマイズする

8. アクセス許可を設定するため、 編集 ボタンをクリックします。

“アクセス許可” ダイアログボックスが開きます。

図 2-16 Visual Basic 6 にアクセスできるユーザー/グループを指定する

9. “グループまたはユーザーの名前” リストに 、SYSTEM というユーザーアカウン

トと、サーバーコンピュータにログオンするユーザーのアカウントが含まれてい

ることを確認します。また両方のユーザーについて、アクセス許可 オプション

の値を 許可 にしておく必要があります。 10. ユーザーを追加する必要がある場合は、追加 ボタンをクリックします。 11. OK をクリックして設定を有効にします。

“アクセス許可” ダイアログボックスが閉じます。 12. OK をクリックして設定を保存します。

Page 24: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD-3MC 通信の設定

24

“Visual Basic 6 のプロパティ” ダイアログボックスが閉じます。これで、

Windows XP / Vista / 7 のクライアント構成の設定が完了しました。

2.6 ピアツーピア接続 ピアツーピア接続を使用してテストベンチに接続する場合は、両方のコンピュータに同じユーザ

ーがログオンする必要があります。さらに、そのユーザーは“メインユーザー”というユーザーグ

ループのメンバーでなければなりません。

さらに、Windows XP ではエンドポイントがサポートされているため、クライアントコンピュータ上

の単純な方法での共通ファイルアクセスを無効にする必要があります。 XP クライアントの共通ファイルアクセスを無効にする:

1. Windows エクスプローラを起動します。 2. メニューから ツール → フォルダオプション を選択します。

“フォルダオプション”ダイアログボックスが開きます。 3. “表示” タブを選択します。

図 2-17 ファイルの共有について設定する

4. “詳細設定” リストの 簡易ファイルの共有を使用する(推奨)というオプションを

オフにします。 5. OK をクリックします。

設定が有効になり、”フォルダオプション” ダイアログボックスが閉じます。

Page 25: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

25

3 ASAM MCD 3MC 4 INCA 固有の詳細情報

3.1 概要 ASAM MCD 3MC 4 INCA 2.EXE は ASAM MCD-3MC サーバーを実装した COM コンポー

ネントで、汎用 ASAM MCD-3MC オブジェクトモデルのステレオタイプ M および C のインターフ

ェースと機能を提供します。

ASAM MCD 3MC 4 INCA は、COM クライアントが正しく振舞うことを想定しています。つまり、

オブジェクトへの参照は、オブジェクトがコレクションから削除される前に解放され、MCProjectオブジェクトの場合は、 プロジェクトの選択が解除される前にすべての参照が解放される、とい

うことを想定しています。また、子オブジェクトには親オブジェクトへの参照が含まれるので、親

オブジェクトがコレクションから削除される前に子オブジェクトも解放されなければなりません。ク

ライアントがこのルールに従わないと、たとえば前回と同じリソースを使用するオブジェクトを生

成しようとしたときなどに、その後のステップでエラーが発生する可能性が高くなります。なぜな

ら、元のオブジェクトは、そのオブジェクトへの参照を持つクライアントが 1 つでも残っているかぎ

り存続し続けるためです。そのようなオブジェクトは ASAM MCD 3MC 4 INCA 内および INCA内のリソースを使用し続け、同じリソースを使用する新規オブジェクトの生成を妨げてしまう可能

性があります。

ASAM MCD-3MC 規格の V2.2 では、コレクションからオブジェクトを削除するとサーバーオブ

ジェクトも破壊され、すべてのクライアントプロキシはサーバーから切断された状態になってしま

います。すると、これらのクライアントからプロキシへのすべてのメソッド呼び出しでエラーが発

生します。それでも、オブジェクトがコレクションから削除される前にそのオブジェクトのすべての

ハンドルを解放することは、クライアントのランタイムシステムが「例外」と解釈してしまうようなエ

ラーの発生を防ぐのには有効な手段であるといえます。サーバーから切断された状態のプロキ

シを一部またはすべてのオブジェクトが参照する可能性がある状況においては、多くのオブジェ

クト参照を正確に一掃することは困難です。

3.2 ランタイムオブジェクト

3.2.1 管理オブジェクト

MCSystem ProgId は ASAMMCD3MC4INCA2.MCSystem です。これにより、最後にインストールされた

バージョンの INCA が指定されます。INCA のバージョンを指定するには、以下の ProgID と

CLSID を使用します。

INCA 7.1:

• ProgID: ASAMMCD3MC4INCA2.MCSystem.INCA7.1

• CLSID: {7B2FB1F7-486B-4639-B7C9-A22316FF59CF}

INCA 7.2:

• ProgID: ASAMMCD3MC4INCA2.MCSystem.INCA7.2

• CLSID: {631CB03A-E7E6-45F2-896B-82DFBED160A2}

ShortName プロパティの値は "ASAM MCD 3MC 4 INCA 2" です。

このオブジェクトが生成されるたびに、1 つの MCSystem サーバーインスタンスに対してプロキ

シが 1 つ生成されます。このサーバーには最大で 10 個のクライアントから接続することができ

Page 26: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

26

ます。それ以上のインスタンスを生成しようとするとエラーになり、そのエラーは ASAM MCD-3MC ログにしか出力されません。クライアントが受け取るエラーは、クライアントの言語により異

なりますが、"Object could not be created"(オブジェクトを生成できませんでした)というような

一般的なものとなります。

ServerType は eMC です。

ASAMVersion プロパティは現在、2.2.0 です。

NoOfMaxClients は常に 10 です。

Version プロパティは、ASAM MCD 3MC 4 INCA 2.EXE のファイルバージョンを示します。

LongName プロパティは INCA のバージョンを示します。

PhysFormat は常に VARIANT_FALSE です。これ以外の値を PhysFormat プロパティに設定

することもできますが、それは無視されます。

SelectProject/SelectProjectByName/DeselectProject: MCProject の子オブジェクトへのすべ

てのクライアント参照を解放してからでないと、新しい MCProject を選択することはできません。

MCProject オブジェクトの選択を解除しても、サブツリー全体が自動的に破壊されることはあり

ません。 カレントプロジェクトの選択を解除すると、INCA の実験は、ASAM MCD 3MC 4 INCA のオプシ

ョンとして選択される以下のいずれかの状態となります。

• Close Experiment at end of session(セッション終了時に実験を閉じる)

• Keep Experiment open at end of session(セッション終了時に実験を開いたままにする)

• Put Experiment into same state as before session start(実験をセッション開始前の状

態に戻す)

INCA 7.1 以降では、実験を閉じる処理の中でその実験の内容がデータベースに保存されるこ

とはなくなりました。代わりに、オプション設定により、MCD3 クライアントが変更内容を破棄する

ようにするか、または INCA の実験が開いたままの状態となってユーザーが変更を保存するか

どうかを指定できるようにするか、いずれかを選択することができます。

Lock および Unlock メソッドについては、ASAM MCD 3MC 4 INCA 固有の情報はありません。

MCVersion ASAM MCD 3MC 4 INCA 固有の情報はありません。

MCProject ShortName: 関連付けられている DbProject オブジェクトの ShortName プロパティの値を返し

ます。

LongName: 関連付けられている DbProject オブジェクトの LongName プロパティの値を返し

ます。

Description: 関連付けられている DbProject オブジェクトの Description プロパティの値を返し

ます。

ActiveDbVehicleInformation: DbVehicleInformation オブジェクトがすでに選択されている場

合は、関連付けられているそのオブジェクトの値を返します。「まだ何も選択されていない場合は

デフォルトの DbVehicleInformation オブジェクトを返す」という V2.2 より前のバージョンの機能

は、規格の適合要件により削除されました。

DbProject: ASAM MCD 3MC 4 INCA 固有の情報はありません。

LogicalLinks: ASAM MCD 3MC 4 INCA 固有の情報はありません。

Page 27: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

27

DeselectVehicleInformation: 1 個の DbVehicleInformation オブジェクトしかサポートされてい

ないので、選択を解除してもあまり意味はありません。

SelectDbVehicleInformation: ASAM MCD 3MC 4 INCA 固有の情報はありません。

SelectDbVehicleInformationByName: “Default”(大文字と小文字は区別されません)という名

前だけをサポートしています。これが使用可能な唯一の DbVehicleInformation オブジェクトの

名前です。

MCLogicalLink(s) MemoryPage: ページ 0(リファレンスページ)と 1(ワーキングページ)をサポートしています。

Characteristics: ASAM MCD 3MC 4 INCA 固有の情報はありません。

Collectors: ASAM MCD 3MC 4 INCA 固有の情報はありません。

DbObject: ASAM MCD 3MC 4 INCA 固有の情報はありません。

LockState: ASAM MCD 3MC 4 INCA 固有の情報はありません。

State: ASAM MCD 3MC 4 INCA 固有の情報はありません。

UsedBinar: 現在使用されている DbBinary オブジェクトを返します。現行では、INCA 内で使用

されているデータベースアイテムの正しい情報が DbBinary オブジェクトに反映されていない可

能性があります。なぜなら、ASAM MCD 3MC 4 INCA のオプション設定に応じて、INCA は所

定の処理(upload、download、import)において新しいデータセットを作成するからです。ASAM MCD-3MC データベースは状態 ePROJECT_SELECTED では変更されるようになっていない

ので、このような場合ににおいては、このデータベースと INCA オブジェクトとで値が異なります。

ただしその場合でも、バイナリのエクスポートにおいては、UsedBinary が返す DbBinary オブジ

ェクトに格納されている名前のバイナリではなく、INCA で現在使用されているバイナリが使用さ

れます。

SaveBinaryToFile: ワーキングページのデータセットとコードから HEX ファイルを作成し、指定

された名前のファイルに保存します。

ConnectToModule / DisconnectFromModule: すべての論理リンクは、オンライン状態におい

ては同期的に動作します。いずれか 1 つの論理リンクに対して最初の呼び出しが発生すると、

INCA はオンライン状態に切り替わります(つまり測定・適合アクセスがオン状態になります)。こ

れにより、他のすべての論理リンクも eONLINE_IDLE 状態に切り替わるので、これは「暗黙的

オンラインスイッチ」と呼ばれています。あるリンクが暗黙的に eONLINE_IDLE に切り替わって

いた場合でも、さらにクライアントが明示的に eONLINE_IDLE に切り替えることが可能なので、

クライアントは同期を認識しなくても正しく稼働することができます。eONLINE_RUNNING に切

り替える際や再び eONLINE_IDLE や eOFFLINE に戻る際の挙動も同様です。

Lock: ASAM MCD 3MC 4 INCA 固有の情報はありません。

Unlock: ASAM MCD 3MC 4 INCA 固有の情報はありません。

Name: ASAM MCD 3MC 4 INCA 固有の情報はありません。

LongName: ASAM MCD 3MC 4 INCA 固有の情報はありません。

Type: ASAM MCD 3MC 4 INCA 固有の情報はありません。

RateInfos: 現在の論理リンクについてのレート情報を返します。この情報は A2L ファイルまた

はデバイスの性能(特に測定デバイスの場合)に由来します。CAN モニタリングデバイスには、

コード eCSU_FRAME_AVAILABLE によりレートを追加することができます。測定専用デバイ

スと CalcDev デバイスには、コード eCSU_NEW_VALUE でレートを追加します。

Page 28: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

28

MCRateInfo(s) MCRateInfo オブジェクトには A2L ファイル内またはデバイス定義内のコードが格納されます。

非時間ベースのレート情報(たとえば、eCSU_FRAME_AVAILABLE や eCSU_NEW_VALUEなど)の場合、値は 1 で、セグメント同期コードの場合は 3 です。

たとえば CAN-Monitoring、FlexRay、LIN などのモニタリングデバイスにも、

eCSU_FRAME_AVAILABLE タイプの “FRAME_AVAILABLE” という名前のレート情報が含ま

れています。この場合、値は 1です。

CalcDev(演算シグナル用仮想デバイス)も “GENERIC” デバイスですが、これが論理リンクリ

ストに表示されるのは、現在の INCA の実験環境に演算シグナルの定義が含まれている場合

だけです。しかも、“NEW_VALUE” レートを超えるレートがレートリストに表示されるのは、現在

の実験に CalcDev シグナルが割り当てられている場合だけです。したがって、CalcDev デバイ

スの場合は、 そのレートの有無がきわめて動的であるので、スクリプトではそれらのデバイスに

アクセスする前に必ずレートが存在するかどうかを確認する必要があります。

MCError ASAM MCD 3MC 4 INCA 固有の情報はありません。

MCValue ASAM MCD 3MC 4 INCA 固有の情報はありません。

3.2.2 適合オブジェクト エンドユーザー情報ですでに触れたように、現行の ASAM MCD 3MC 4 INCA は、スカラ、カー

ブ、値ブロック、およびマップをサポートしています。カーブとマップの場合、各要素に個別に

(X/Y 座標とカーブ値 には配列として、マップ値には行列として)アクセスできます。このために、

スカラ、カーブ、マップ、配列、行列、クラスのほか、全適合変数のコレクションのクラスが用意さ

れています。

次の図は、ASAM MCD-3MC の Characteristic クラスの階層構造を示しています。

Page 29: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

29

図 3-1 ASAM MCD-3MC の Characteristic クラスの階層構造

FULI 論理リンク上の適合変数を削除するには、削除後にオフラインからオンラインへの遷移を

実行し、INCA/MCD3 サーバーと FULI ハードウェアの構成を再同期させることが重要です。そ

のようにしないと、削除された適合変数を再生成することができない、などの不具合が生じます。

適合変数のタイプごとに、Read 関数と Write 関数がそれぞれ 2 種類ずつ(“Read”、“ReadVariant”、“Write”、“WriteVariant”)あります。単純な Read、Write 関数は MCValue オブ

ジェクトについて使用され、名前の末尾に“Variant”が付いている関数はバリアントに対して使用

されます。両者の違いは入出力値のアトミックデータ型のみで、その他の関数引数(入力配列と

出力配列の構造体など)はまったく同じです。

処理速度に関しては、バリアントバージョンの方がやや高速です。なぜなら、MCValue オブジェ

クトの生成や、INCA 出力との相互変換を行う必要がないためです。 また、入力値と出力値の

オーナーシップはクライアント側にあり、サーバー側はオブジェクトのライフタイム管理に関わり

ません。

単純な Write 関数を使用するには、MCSystem に関連付けられている ObjectFactory を用い

て MCValue オブジェクトを生成する必要があります。

Page 30: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

30

すべての Characteristic クラスについて、2 つの呼び出し引数(ValueType、RepresentationType)が使用できます。

RepresentationType を使用すると、クライアントは出力値と入力値を転送する際の形式(物理

値または ECU 値)を選択することができます。

ValueType は Write 呼び出しだけに使用できます。クライアントはこれを使用して、入力引数の

値を絶対値として扱うか、それとも INCA でのカレントの値に加算または減算するオフセット値と

して扱うかを指定することができます。

マップ、カーブ、値ブロック、またはその要素の書き込み時に、Valuetype によりオフセットまた

は定数の書き込み処理が指定されると、1 つの値が格納された配列だけが入力として認められ

ます。このルールに違反すると、書き込み処理は中止されてエラーメッセージが出力されます。

Write コマンドの実行時には、正しい数の引数を所定の範囲の値で渡す必要があります。クライ

アントが提供した値の数が、サーバーの当該 DbObject により定義されている数と異なっている

と、エラーメッセージが表示されて値の書き込みは行われません。

INCA 内部の書き込み処理が失敗すると、標準のエラーメッセージが出力されます。このような

エラーは、たとえば座標値のモノトニー(単調性)が崩れた場合などに発生する可能性がありま

す。その場合は、INCA のログウィンドウに詳細情報が表示される可能性があるので、そちらを

参照してください。

FULI ユーザーのための注意点 適合オブジェクトを FULI 論理リンクで使用する場合は、INCA/MCD3 サーバーを特殊な方法で

FULI ハードウェアと確実に同期させる必要があります。

FULI 論理リンクの場合、論理リンクをオンラインに切り替える(ConnectToModule を呼び出す)

前に、すべての適合変数を生成しておく必要があります。これにより、FULI ハードウェアの構成

が設定され、INCA/MCD3 サーバーと FULI ハードウェアの構成の同期が保証されます。

FULI 論理リンク上の適合変数を削除するには、削除後にオフラインからオンラインへの遷移を

実行し、INCA/MCD3 サーバーと FULI ハードウェアの構成を再同期させることが重要です。そ

のようにしないと、削除された適合変数を再生成することができない、などの不具合が生じます。

MCScalarCharacteristic メソッド Read() と ReadVariant() で、クライアントは INCA から適合変数の値を取得することが

できます。

メソッド Write() と WriteVariant()で、クライアントは INCA の適合変数の値を変更することがで

きます。

MCCurveCharacteristic 読み取り専用プロパティの Axis() を使用すると、クライアントはカーブの座標値にアクセスして

その読み書きを行うことができます。その際には、VectorCharacteristic オブジェクトへのインタ

ーフェースポインタが返ります。このオブジェクトを用いて実行できる処理の詳細については、ク

ラス MCVectorCharacteristic の項を参照してください。

読み取り専用プロパティの Value() を使用すると、クライアントはカーブ値(出力値)にアクセスし

てその読み書きを行うことができます。その際にも、VectorCharacteristic オブジェクトへのイン

ターフェースポインタが返ります。このオブジェクトを使用して実行できる処理の詳細については、

クラス MCVectorCharacteristic の項を参照してください。

メソッド Read() または ReadVariant() を使用すると、クライアントはカーブの座標値とカーブ値

を読み取ることができ、取得される座標値とカーブ値の範囲は start/stop インデックスにより指

Page 31: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

31

定することができます。インデックス定義の詳細については、『ASAM MCD-3MC Interface Specification』の 6.2 項を参照してください。値は以下のフォーマットで返されます。

[ [X(0), X(1), … , X(N-1)], [Z(0), Z(1), … , Z(N-1)] ]

メソッド Write() または WriteVariant() を使用すると、クライアントはカーブの座標値とカーブ値

を書き込むことができ、書き込まれるカーブの値の範囲は start/stop インデックスで指定するこ

とができます。インデックス定義の詳細については、『ASAM MCD-3MC Interface Specification』の 6.2 項を参照してください。値のフォーマットは 上述の Read() コマンドと同じ

でなければなりません。

MCValueBlockCharacteristic ValueBlock Characteristic は、INCA の 2 種類の値ブロックオブジェクト(1 次元配列または 2次元行列の値)を表すことができます。ASAM MCD3 MC 側ではこれらのオブジェクトは同一の

ものとして扱われます。入力値と出力値のフォーマットはまったく同じです。

メソッド Read() または ReadVariant() を使用すると、クライアントは INCA から適合変数の値を

取得することができ、取得される ValueBlock の値の範囲は start/stop インデックスで指定する

ことができます。インデックス定義の詳細については、『ASAM MCD-3MC Interface Specification』の 6.2 項を参照してください。値は以下のフォーマットで返されます。

[ [Z(0,0), Z(1,0), … , Z(N-1,0)], [Z(0,1), Z(1,1), … , Z(N-1,1)], … [Z(0,M-1), Z(1,M-1), … , Z(N-1,M-1)] ]

メソッド Write() または WriteVariant() を使用すると、クライアントは INCA 上で値ブロックの値

を変更することができ、書き込まれる値の範囲は start/stop インデックスで指定することができ

ます。インデックス定義の詳細については、『ASAM MCD-3MC Interface Specification』の6.2 項を参照してください。値のフォーマットは上述の Read() コマンドと同じでなければなりませ

ん。

MCMapCharacteristic 読み取り専用プロパティの XAxis() および YAxis() を使用すると、クライアントはマップの X 座

標値と Y 座標値にアクセスしてその読み書きを行うことができます。その際には、

VectorCharacteristic オブジェクトへのインターフェースポインタが返ります。このオブジェクトを

用いて実行できる処理の詳細については、クラス MCVectorCharacteristic の項を参照してくだ

さい。

読み取り専用プロパティの Value() を使用すると、クライアントはマップ値(出力値)にアクセスし

てその読み書きを行うことができます。その際にも、MatrixCharacteristic オブジェクトへのイン

ターフェースポインタが返ります。このオブジェクトを使用して実行できる処理の詳細については、

クラス MCMatrixCharacteristic の項を参照してください。

メソッド Read() または ReadVariant() を使用すると、クライアントはカーブの座標値とカーブ値

を読み取ることができ、取得される座標値とマップ値の範囲は X/Y start/stop インデックスで指

定することができます。インデックス定義の詳細については、『ASAM MCD-3MC Interface Specification』の 6.2 項を参照してください。値は以下のフォーマットで返されます。

Page 32: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

32

[ [X(0), X(1), … , X(N-1)], [Y(0), Y(1), … , Y(M-1)] [ [Z(0,0), Z(1,0), … , Z(N-1,0)], [Z(0,1), Z(1,1), … , Z(N-1,1)], … [Z(0,M-1), Z(1,M-1), … , Z(N-1,M-1)] ] ]

メソッド Write() および WriteVariant() を使用すると、クライアントは両方の値、つまり、マップの

座標値およびマップ値自体を書き込むことができます。クライアントは、書き込まれる座標および

マップの範囲を(X/Y start/stop インデックスにより)定義することができます(インデックス定義

の詳細については、ASAM MCD-3MC Interface Specification の chapter 6.2 を参照してくだ

さい)。値のフォーマットは上述の Read() コマンドと同じでなければなりません。

MCVectorCharacteristic このクラスは、INCA の 1 次元オブジェクト(配列値、カーブ値、またはカーブやマップの座標値)

にアクセスするためのものです。

メソッド Read() または ReadVariant() を使用すると、クライアントは 1 次元適合オブジェクト(カ

ーブ/マップの全座標値や全カーブ値など)の値を取得することができます。関数引数の詳細に

ついては、クラス MCCurveCharacteristic の説明を参照してください。値は以下のフォーマット

で返されます。

[X(0), X(1), … , X(N-1)] または [Y(0), Y(0), … , Y(N-1)] または [Z(0), Z(1), … , Z(N-1)] メソッド Write() または WriteVariant() を使用すると、クライアントは 1 次元適合オブジェクトの

値を書き込むことができます。関数引数の詳細については、クラス MCCurveCharacteristic の

説明を参照してください。値のフォーマットは上述の Read() コマンドと同じでなければなりませ

ん。

MCMatrixCharacteristic このクラスで、INCA の 2 次元オブジェクト(マップ値)にアクセスすることができます。

メソッド Read() または ReadVariant() を使用すると、クライアントは 2 次元適合オブジェクト(マ

ップ値全体など)を読み取ることができます。関数引数の詳細については、クラス

MCMapCharacteristic の説明を参照してください。値は以下のフォーマットで返されます。

[ [Z(0,0), Z(1,0), … , Z(N-1,0)], [Z(0,1), Z(1,1), … , Z(N-1,1)], … [Z(0,M-1), Z(1,M-1), … , Z(N-1,M-1)] ]

メソッド Write() または WriteVariant() を使用すると、クライアントは 2 次元適合オブジェクトの

値を書き込むことができます。関数引数の詳細については、クラス MCMapCharacteristic の説

明を参照してください。値のフォーマットは上述の Read() コマンドと同じでなければなりません。

Page 33: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

33

MCCharacteristics このクラスは、クライアントが使用したい適合オブジェクト(スカラ、カーブ、値ブロック、マップ)を

インスタンス化してそのインスタンスへの参照を保持するためのものです。この参照は、適合オ

ブジェクトのコレクションとしての機能を果たします。これにはメソッド Add() を使用し、使用した

い適合オブジェクトのデータベースオブジェクトをこのメソッドへの第 1 引数として渡します。する

と、インスタンス化された適合オブジェクトへのインターフェースポインタが第 2 引数に返される

ので、クライアントは必要に応じてそれを扱うことができます。

メソッド GetItemByName() または GetItemByIndex() を使用すると、すでに Add() メソッドによ

り生成されたコレクションに含まれている適合オブジェクトにアクセスすることができます。

コレクションに含まれている適合オブジェクトを削除するには、メソッド RemoveByName() また

は RemoveByIndex() を呼び出します。すべての適合オブジェクトを削除するにはメソッド RemoveAll() を使用します。

3.2.3 測定オブジェクト

MCCollector INCA では、測定変数を「表示変数」または「記録変数」、あるいはその両方として設定すること

ができます。これは MCD3 インターフェースの「コレクタ」と「レコーダ」に相当します。この規格

の V2.1 以降では、レコーダが従来の StorageType eST_FILE のコレクタの機能に取って代わ

るようになり、コレクタは常に従来の StorageType eST_AUSY のように機能するようになりまし

た。そのため、StorageType という概念は不必要になり、規格から削除されました。

測定はすべてのコレクタについて並行して開始されます。つまり、最初に起動されたコレクタによ

って INCA の測定処理が開始され、最後に終了されたコレクタによって測定が実際に終了しま

す。

負の StartDelay 値が設定されたコレクタが起動された時点においては、プリトリガデータ収集

のための測定処理がすでに開始されています。この測定時間は INCA のプリトリガ時間に相当

します。この時点において、変数の割り当ては変更できません。正の StopDelay 値は INCA の

ポストトリガ時間に相当します。StartDelay にも StopDelay にも、正と負のどちらの値でも設定

できることに注意してください。

測定が実行されている間、コレクタの設定を変更すること(つまり他ののコレクタの

Check/Change を使用すること)はできません。この挙動は現行規格に組み込まれ、説明され

ています。

適合変数の測定は、現時点ではサポートされていません。

クライアントイベントの最小更新レートは 100ms(INCA オプションで変更可能なデフォルト値)で

す。これより高速のデータは常に 100ms のブロックとして提供されます。これは、ハードウェア

が TargetServer に対して 100ms のブロックとしてデータを提供するためです。

NoOfSamplesToFireEvent のデフォルト値は 10、つまり 10 個のデータが取得されるたび

にデータ受信を知らせるイベントがクライアントに送信されます。この「10」という値は ASAM MCD 3MC 4 INCA のユーザーオプションで変更でき、Settings クラスからも変更できます。

一般的には、どの変数も任意のラスタに割り当てることができますが、下の表に示すように、

INCA の制約による例外がいくつかあります。

Page 34: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

34

変数の 1 回目

の割り当て先 測定レート 同じ変数の 2 回目の

割り当て先 説明

Measurement N/A Recording エラー。割り当てできません。旧タイプ

の ASAP3 と INCA はこの機能をサポ

ートしていません。 Measurement < Measurement OK(2 番目から 1 番目にダウンサンプ

リング) Measurement > Measurement OK(1 番目から 2 番目のレートに再割

り当てし、ダウンサンプリング) Measurement = Measurement OK Recording = Measurement OK Measurement < Recording エラー。割り当てできません。 Recording < Measurement OK(Measurement から Recording に

ダウンサンプリング) Measurement > Recording OK(Measurement から Recording に

ダウンサンプリング) Recording > Measurement エラー。割り当てできません 表 3-1 変数のラスタ割り当てに関する例外事項

上記のように、内部的なダウンサンプリングが発生します。つまり、INCA では 1 つの変数を 1つのラスタにしか割り当てできないので、常に高速ラスタの方が低速ラスタに合わせてダウンサ

ンプリングされます。

表記タイプの異なる測定変数(eRT_ECU/eRT_PHYSICAL)のダウンサンプリングはできません。

CalcDev 変数は、ラスタ NEW_VALUE に割り当てる必要があります。

CanMonitoring 変数は、ラスタ FRAME_AVAILABLE に割り当てる必要があります。これによ

り、1 つのコレクタ内でさまざまな CAN フレームを使用することが可能になります。

同じ変数を別の等間隔ラスタに割り当てることはできますが、割り当てできるのは等間隔の同期

ラスタに限定されます。これは、2 つのラスタ間のダウンサンプリングが不可能であるためです。

FULI LogicalLink を使用する場合の割り当てルールは少し異なり、下の表に示すようになりま

す(、 = シーケンス、実行順序)。

FULI の割り当てルール (追加時)

A (通常) A (FULI) 実行する処理 ① 測定変数 ① 通常の割り当て ① 測定変数 ② 測定変数 ① 通常の割り当て、② FULI の有効化 ② 測定変数 ① 測定変数 ① 通常の割り当て、FULI の有効化 ① 測定変数 ① 通常の割り当て、FULI の有効化 表 3-2 FULI デバイスに変数を割り当てる際のルール

FULI の割り当てルール (削除時)

A (通常) A (FULI) 実行する処理 ① 測定変数 ① 割り当て解除 ① 測定変数 ② 測定変数 ② FULI の無効化、割り当て解除 ② 測定変数 ① 測定変数 ① FULI の無効化 ②割り当て解除 ① 測定変数 ① FULI の無効化、割り当て解除 表 3-3 FULI デバイスから変数の割り当てを解除する際のルール

ある変数がコレクタ内で 100ms の FULI-LogicalLink から割り当てられ、後に 10ms の

LogicalLink(FULI なし)から割り当てられると、EtherCAT データは 10ms で取得されることに

なります。

Page 35: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

35

FULI 変数を含むすべてのコレクタについては、データはクライアントにまったく送信されません。

コレクタの Check メソッドは、エラーが発生してもすぐには制御を戻さないで、すべての

CollectedObject についての割り当て処理を続けます。そして最後に、割り当て処理実行中に

発生したすべてのエラーの要約情報をクライアントに返します。

コレクタ関連の以下の設定値は、Settings クラスの影響を受ける可能性があります。

Settings.LimitVariablesPerWindow = True/False(1 ウィンドウあたりの変数の数の制限の有

無を切り替える設定値) Settings.VariablesPerWindow = Value(1 ウィンドウ内に表示される変数の数、

Settings.LimitVariablesPerWindow を True にしておく必要があります) Settings.MCDCollectorNumberOfSamles = Value(1 … INT_MAX) Settings.MCDCollectorStartDelay = Value(Start コマンドが実行されコレクタが始動する際の

プリトリガ時間(負数)、正数も設定可) Settings.MCDCollectorStartDelayUnit = tagMCTIMERESOLUTION(MCDCollectorStartDelay の値の単位) Settings.MCDCollectorStopDelay = Value(Stop コマンドが実行されてコレクタが停止する際

のポストトリガ時間(正数)、負数も設定可) Settings.MCDCollectorStopDelayUnit = tagMCTIMERESOLUTION(MCDCollectorStopDelay の値の単位)

MCBuffer このバッファには以下のデフォルト値が設定されています。

Downsampling = 1 Rate = 100ms (Unit = eCSU_MS、Value = 100)

Size = 1000 TimeStamping = True

高速のデバイスであれば、オーバーフローが発生した場合はバッファのサイズを大きくするとい

う対処が有効な場合もありますが、システムとクライアント/サーバー間の接続の通信速度が十

分でなければ、これは有効な解決策にはなりません。しかし特殊な状況(つまり短時間の特定

の処理に起因してシステム作業負荷が高くなっている状況)においてのみオーバーフローが発

生するのであれば、バッファサイズを大きくしてデータのピークに対応することには意味がありま

す。

ポーリングモードのためのヒント: ポーリングモードでは、クライアントにはエラーハンドラが接続

されていないので、クライアントは、MCResults オブジェクトのエラーメンバーまたは

GetFillingLevel メソッドのエラー引数によってしかオーバーフローエラーのことを知ることができ

ません。つまりバッファオーバーフローをクライアントが認識する、まで必ず遅延が生じるため、

あまりバッファサイズを大きくすることはお勧めしません。たとえばバッファのサイズが 5000 行

である場合、オーバーフローが発生しても、オーバーフローエラーについて通知する行を取得す

る前に、クライアントは 5000 行を消費してしまいます。

新しいバッファに使用されるデフォルト値は、Options ダイアログボックスで変更することができ

ます。また、Settings クラスを使用して、すべての新規バッファに関する上述のデフォルト値を変

更することもできます。

Settings.MCDBufferDownSampling = Value(1… INT_MAX) Settings.MCDBufferRate = Value(Unit と共に解釈されます) Settings.MCDBufferRateUnit = Unit(eCSU_xx 定数の 1 つ) Settings.MCDBufferSize = Size(バッファ内のデータ行数) Settings.MCDBufferTimeStamping = True/False(時間サンプリングのオン/オフ)

Page 36: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

36

MCTimeDelay 時間遅延は、コレクタまたは WriteReadRecorder 内で StartDelay および StopDelay として使

用されます。これらには以下のデフォルト値が設定されています。

StartDelay: 0ms(Unit = eTR_MS、Value = 0) StopDelay: 0ms(Unit = eTR_MS、Value = 0)

どちらの時間にも、Unit(分解能)には eTR_MS、Value には 0 が設定されています。有効な

Value の範囲は 0 から LONG_MAX までです。

他のすべてのデフォルト値は、以下のように Settings クラスを通じてプログラムから変更するこ

とができます。

Settings.MCDStartDelay = Value(Value の解釈は Unit に依存します) Settings.MCDStartDelayUnit = eTR_xx 定数の 1 つ Settings.MCDStopDelay = Value(Value の解釈は Unit に依存します) Settings.MCDStopDelayUnit = eTR_xx 定数の 1 つ

MCResults ツリー MCResults ツリーはクライアント側だけに生成され、オリジナルの値はバイナリデータストリー

ムとして値ごとにマーシャルされます。したがって、クライアントはすべての COM オブジェクトを

できるだけ早く解放する必要があります。詳細は 5.4.1 項を参照してください。

MCResult(s) MCResults オブジェクトの親プロパティは常に NULL を返します。これは、時間の節約のためコ

レクタへの参照はマーシャルされていないからです。また、OnCollectorResults イベント内で

MCResults ツリー外のサーバーオブジェクトにアクセスすると、遅延が生じてクライアントが十

分な速さで結果を読み取れなくなってしまい、サーバー上で恒久的なバッファオーバーフローが

発生する可能性があるので、お勧めしません。

MCResponse(s) Response クラスのメソッド getResponseMessage および getResponseMessageVariant はサポートされていません。

MCResponseParameter(s) ResponseParameter クラスのメソッド getDataBaseObject、getDecimalPlaces、getRadix、getUnit、getRangeInfo はサポートされていません。これらのデータベースオブジェクトには、コ

レクタの CollectedObjects を通じてアクセスできます。CollectedObjects を使用すれば、単位

と範囲の情報にもアクセスできます。

3.2.4 記録オブジェクト 実装されている記録オブジェクトは、一度に 1 つの WriteReadRecorder しか提供しません。ま

た、測定値をダウンサンプリングして記録することができないというのも、ASAM MCD 3MC 4 INCA 固有の制約です。

FULI LogicalLink の記録はサポートされていません。

Filename ファイル名にディレクトリパスが含まれていない場合は、INCA は記録ファイルを INCA のデフォ

ルトレコーダディレクトリに書き込みます。ファイル名に拡張子が含まれていない場合、またはフ

ァイル名内の拡張子がフォーマットに適合していない場合は、適切な拡張子が付加されます。1

Page 37: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

37

つのフォーマットで 2 つの結果ファイルがある場合は、1 つ目のファイルの拡張子が 2 つ目のフ

ァイルにも付加されます。

サポートされているフォーマット文字列 WriteReadRecorder の追加と、記録されたデータのエクスポートのため、以下のフォーマット文

字列がサポートされています。

フォーマット文字列 付加されるファイル拡張子 ETASMDF .DAT ETASMDF4 .mf4 ETASBinary .etasbin.1

.etasbin.2 ETASAscii _1.ascii

_2.ascii ETASGroupAscii .dxl ETASMATLABMFILE _1.m

_2.m ETASGroupMatlabM .m FamosRecord .famosRecord 表 3-4 サポートされているフォーマット文字列

注記: INCA では第 1 および第 2 の記録フォーマットを指定することができます。第 1 記録フォ

ーマットは ETASMDF または ETASMDF4 のいずれかであり、INCA GUI 上でしか選択できま

せん。第 2 記録フォーマットを指定すると、INCA はデフォルトの記録ディレクトリ下の.DAT また

は.mf4 ファイル(その時点で選択されている第 1 レコーダフォーマットに依存します)に記録し、

このデータを、選択された第 2 記録フォーマットにオンザフライで(エクスポートの場合はエクス

ポート後に)変換します。

注記 2: サポートされるフォーマット文字列のリストは、選択された第 1 記録フォーマットにより異

なります。たとえば、第 1 記録フォーマットが MDF4 の場合は、ETASMDF4 以外のフォーマット

文字列はサポートされません。

測定値をレコーダとコレクタに同時に割り当てる 測定値をダウンサンプリングして記録することは不可能なので、特に、コレクタが値を読み取る

と同時にその値がディスクに書き込まれる場合の割り当てシーケンスには制約があります。下

の表は、10ms と 100ms のラスタの割り当てシーケンスについて、許容されているものとそうで

ないものを示しています。

レコーダ 10ms コレクタ 10ms レコーダ 100ms コレクタ 100ms

レコーダ 10ms (v) コレクタ 10ms (v) レコーダ 100ms コレクタ 100ms (v) (v)

*(v) 低速ラスタの変数は仮想化されます。

表 3-5 レコーダとコレクタへの測定値割り当ての許可/不許可

ASAM MCD 3MC 4 INCA のオプション設定により、レコーダ変数の表示/非表示を切り替える

ことができます。

Settings.MCDShowRecordedValues = True/False(記録された値の実験環境での表示/非表

示を切り替えます。)

Page 38: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

38

レコーダコレクタによる読み取りをサポートしないデバイス INCA は標準化された MDF3 フォーマットを使用しますが、このフォーマットでは、所定の変数を

記録するために使用されたデバイス名を定義することができません。従来 INCA では、名前に

デバイス名とラベル名を含める命名法が使用されていますが、これはすべてのデバイスに当て

はまるわけではありません。そのため、WriteReadRecorder からデバイス名を読み戻したとき

に、一部のチャンネルを識別することができず、サンプルを結合して正しいデバイスに関連付け

ることができない場合があります。これは、すべてのモニタリングデバイスと CalcDev デバイス

が該当します。これらのデバイスについては RecorderCollector のサンプルへのアクセスは無

効になっており、たとえば、AvailableSampleCount、FirstTimeStamp、FetchResults など、サ

ンプルを読み取る必要のあるすべてのメソッドはエラーを発行します。

また、MDF3 フォーマットのこの挙動が原因で、ReadRecorders にオリジナルの

WriteReadRecorder と異なる数と内容のコレクタが含まれてしまう可能性もあります。特にモニ

タリングデバイスは、フレームタイプごとに別個のコレクタを持つことになります。

ReadRecorder がサポートしているファイルタイプ ReadRecorder は、MDF ファイル以外の記録フォーマットの読み取りをサポートしていません。

ReadRecorder.BeginTime このメソッドは、カレントセッションでまだいずれのウォッチャ、コレクタ、レコーダも起動されてい

ない(つまり System.AbsoluteActivationTime がまだ設定されていない)ときに、記録の開始時

刻を絶対時間で表して提供します。

3.3 データベースオブジェクト 現行の ASAM MCD 3MC 4 INCA には、旧 ASAP3 プロトコルの機能を提供するために必要な

データベースオブジェクトが実装されています。

3.3.1 MCDbProjectDescription(s) このコレクションには、ASAM MCD 3MC 4 INCA のオプション Search workspaces, description and binary files in all folders of the INCA database (INCA ワークスペース

の検索 - INCA データベース全体を検索)の設定に応じて、INCA データベース内のすべてのプ

ロジェクトのリスト、またはカレントアクティブワークスペースのフォルダ以下に含まれるすべての

プロジェクトのリストが提供されます。このオプションを変更した場合、その変更内容は、

MCSystem オブジェクトが破壊されて新たに生成されたとき、つまりサーバーのカレントセッショ

ンがすべて閉じられて新規のセッションが確立されたときに反映されます。プロジェクト名はワー

クスペースが常駐しているデータベースディレクトリのフルパスと、ワークスペース名とで構成さ

れます。先頭にはバックスラッシュが付きません(例: “DEFAULT\Workspace”)。

LongName: INCA がサポートしていないため、実装されていません。

Description: INCA がサポートしていないため、実装されていません。

3.3.2 MCDbProject LongName: INCA がサポートしていないため、実装されていません。

Description: INCA がサポートしていないため、実装されていません。

Comment と ProjectNo: タグ付きの INCA Workspace コメントから読み取られ、タグ付きの

INCA Workspace コメントに保存されます。以下のタグがサポートされています。

Page 39: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

39

*Comment: *ProjectNo: これらは以下の開始タグと終了タグの間に埋め込まれます。

*ASAM MCD 3MC START (開始タグ)

*ASAM MCD 3MC END (終了タグ)

DbLocations: ASAM MCD 3MC 4 INCA 固有の情報はありません。

DbPhysicalVehicleLinkOrInterfaces: ASAM MCD 3MC 4 INCA 固有の情報はありません。

DbVehicleInformations: ASAM MCD 3MC 4 INCA 固有の情報はありません。

3.3.3 MCDbProjectConfiguration MCSystem::SelectProject/SelectProjectByName/DeselectProject の場合と同様に、load ま

たは add メソッドが呼び出される前に、前回のプロジェクトへのすべてのクライアント参照を解放

する必要があります。

add メソッドではまだハードウェア検索を行わないので、その時点においてはプロジェクトで使用

可能なデバイスはまだありません。INCA 内で手動操作によりデバイスを追加する必要がありま

す。

3.3.4 MCDbVehicleInformation(s) このオブジェクトは単なるダミーオブジェクトです。このオブジェクトの唯一の目的は、

DbLogicalLinks と DbPhysicleVehicleLinkOrInterfaces というコレクションへのアクセスを提供

することです。そのため、コレクション内で使用可能なのは、ただ 1 つの

MCDbVehicleInformation だけです。これは VehicleInformation1 という名前ですが、defaultという名前でも選択できます。

コレクションおよびオブジェクトのどちらについても、これ以外には ASAM MCD 3MC 4 INCA固有の情報はありません。

3.3.5 MCDbLogicalLink(s) 論理リンクは以下のスキームに従って命名されます。

図 3-2 論理リンクの命名スキーム

例:

DEFAULT\0400_ETKC:1_ETK

Description File Name(ディスクリプションファイル名)は、INCA データベース内のディスクリプ

ションファイルの名前とパスで構成されます。先頭にはバックスラッシュが付きません。Device Name(デバイス名)は、INCA ハードウェアコンフィギュレーション内のデバイスの名前です。

Protocol Type(プロトコルタイプ)は、ETK デバイスは “ETK”、CAN モニタリングデバイスは “CAN”、CCP 経由で接続されている ECU は “CCP”、KWP2000 経由で接続されている ECUは “KWP2000”、McMess を使用しているデバイスは “McMess”、その他のデバイスは “GENERIC” です。各 INCA デバイスで使用されるプロトコルタイプの詳細リストは、3.3.6 項

「MCDbPhysicalInterface(s)」に掲載されています。

<Description File Name> _ <Device Name> <Protocol Type>_

Page 40: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

40

FULI/MCE 機能をサポートしている LogicalLink の名前には#FULI が付きます。ASAM MCD 3MC 4 INCA のオプション Always use FULI device if available (FULI デバイスが使用可

能な場合は常に使用する)がオンになっていると、論理リンクに代わって FULI 論理リンクが使

用され、FULI 論理リンクの名前には#FULI が付加されません。

測定デバイスには実際のディスクリプションファイル(A2L ファイルなど)はありません。その代わ

りに内部ディスクリプションファイルが使用されますが、これは INCA データベース内に独立アイ

テムとしては現れません。そのため、測定ファイルに用の論理リンクは以下のような命名スキー

ムが適用されます。

図 3-3 測定ファイルの命名スキーム

例:

device://ES610 / AD:1_Auto_ES610 / AD:1_GENERIC

ECU の論理リンク名においてはディスクリプションファイル名が入る部分には、代わりに “device://<Device Name>_Auto” というテキストが入ります。このテキストの接頭辞 “device://” は、これが測定デバイスであることを表すものです。テキスト部 “<Device Name>_Auto” はディ

スクリプションファイルの代用、つまり架空名として使用されます。2 番目の “<Device Name>” の部分は実際のデバイス名で、これは ECU デバイスの場合と同じです。最後の <protocol type>” の部分は、ECU デバイスの場合と同じシンタックスですが、SMB はプロトコルとして

ASAM 規格に追加されていないので、すべての測定デバイス(イーサネット接続されているデバ

イスや ES1000 システムにプラグイン接続されているデバイスも含むすべてのデバイス)に “GENERIC” が使用されます。

ASAM MCD 3MC 4 INCA のオプション Use configuration of current workspace only(カレントワークスペースのみ検索)の設定により、どの MCDbLocation(つまり、どの

MCDbLogicalLink)を検索してリストアップするかを指定できます。

コレクションとオブジェクトのどちらについても、これ以外には ASAM MCD 3MC 4 INCA 固有

の情報はありません。

3.3.6 MCDbPhysicalInterface(s) 以下の表は、INCA デバイスのタイプに応じて Type メソッドが返す

tagMCPHYSICALLINKORINTERFACETYPE を示しています。

INCA デバイスタイプ ASAM MCD-3MC デバイスタイプ文字列

ASAM MCD-3MC 論理リンク拡張子 (_<protocol type>)

ETK test device ETK _ETK ETKC ETK _ETK CAN-Monitoring CAN _CAN FLX Monitoring A CAN _CAN FLX Monitoring B CAN _CAN LIN-Monitoring CAN _CAN CCP CCP _CCP KWP2000 KWP2000 _KWP2000 McMess MCMESS _MCMESS AD-Scan UART _UART BaroScan UART _UART

device://<Device Name>_Auto _ <Device Name> <Protocol Type>_

Page 41: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

41

INCA デバイスタイプ ASAM MCD-3MC デバイスタイプ文字列

ASAM MCD-3MC 論理リンク拡張子 (_<protocol type>)

LA2 UART _UART LA3 UART _UART LA4 UART _UART Thermo-Scan UART _UART Dual-Scan UART _UART その他 (例: eKLINE、eMOST、eJ1850)

GENERIC _GENERIC

表 3-6 Type メソッドが返す tagMCPHYSICALLINKORINTERFACETYPE

3.3.7 MCDbBinary MCDbBinary のリストの内容は、ASAM MCD 3MC 4 INCA のオプション Skip write protected datasets(書き込み禁止のデータセットスキップ)の設定によりコントロールできます。

メソッド Add は HEX ファイルをインポートして新規データレコードを作成します。サポートされて

いるファイルフォーマットは、INCA GUI がサポートしているものと同じです。

フォーマット名 ファイル拡張子 Intel HEX *.hex Motorola16 *.s37 Motorola24 *.s28 Motorola32 *.s19 表 3-7 Add メソッドでサポートされているファイルフォーマット

新規データベースエントリは、ShortName で指定されたサブフォルダの中に作成されます。この

フォルダが存在していない場合は、自動的に作成されます。すでに存在している場合は、作成さ

れるアイテムの名前は一意のものになるように調整されます。

GetDefault: バイナリのリスト内の最初のバイナリをデフォルトとして返します。

RemoveAll: ASAM MCD 3MC 4 INCA 固有の情報はありません。

RemoveByIndex: ASAM MCD 3MC 4 INCA 固有の情報はありません。

RemoveByName: ASAM MCD 3MC 4 INCA 固有の情報はありません。

3.3.8 MCDbLocation(s) MCDbLocation は、クライアントにより MCDbLocations リスト内のものが要求されてから初め

て、INCA DB からロードされます。これにより MCDbLocation およびそのサブオブジェクトに値

が設定されます。

ASAM MCD 3MC 4 INCA のオプション Use configuration of current workspace only(カレントワークスペースのみ検索)の設定により、どの MCDbLocation(つまり、どの

MCDbLogicalLink)を検索してリストアップするかを指定できます。

Add メソッドは、INCA データベース内の ShortName 引数で指定されたフォルダに A2L ファイ

ル情報を読み込みます。指定された ShortName のアイテムが INCA Db 内にすでに存在して

いる場合は、Add メソッドは失敗します。INCA のディスクスペースが不足した場合や当該ファイ

ルが存在しない場合も同様です。

RemoveAll: ASAM MCD 3MC 4 INCA 固有の情報はありません。

RemoveByIndex: ASAM MCD 3MC 4 INCA 固有の情報はありません。

RemoveByName: ASAM MCD 3MC 4 INCA 固有の情報はありません。

Page 42: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

42

3.3.9 MCDbCharacteristic(s) MCDbCharacteristic から派生するオブジェクトは MCDbLocation とともに生成されますが、す

べてのプロパティに値が設定されるわけではありません。初めは Name プロパティだけが設定

され、その後、クライアントは MCDbMeasurements オブジェクトの Names プロパティを使用し

て、オブジェクト名のリストを要求することができます。その他のプロパティは、クライアントが

MCDbMeasurements オブジェクトで当該アイテムを要求すると、遅れて INCA-Db からロードさ

れます。

ASAM-MCD-3MC モデルでサポートされていない DataType のアイテムはインスタンス化でき

ないので、MCDbCharacteristics コレクションに含まれません。

現行の ASAM MCD 3MC 4 INCA では、すべてのプロパティが使用可能なわけではありませ

ん。

ObjectType: クラスの ASAM MCD-3MC タイプを指定する tagMCOBJECTTYPE のタイプか

らの列挙値を返します。

Description: 常にデフォルト値(null)を返します。

Parent: その名前からわかるように親オブジェクトを指し示します。適合オブジェクトの場合、こ

れは Characteristic コレクションになります。

ShortName: 適合オブジェクトの INCA 名を返します。

LongName: 適合オブジェクトの INCA コメントを返します。

DataType: 適合値の INCA 内部データ型を、下の表に従って ASAM MCD3 のデータ型に変換

して返します。

INCA のデータ型 MCD3 のデータ型 ASCII eA_ASCIISTRING FLOAT32_IEEE eA_FLOAT32 FLOAT64_IEEE eA_FLOAT64 SWORD eA_INT16 SLONG eA_INT16 SINT64 eA_INT64 SBYTE eA_INT8 UWORD eA_UINT16 ULONG eA_UNIT32 UINT64 eA_UNIT64 UBYTE eA_UINT8 BOOL eA_BOOLEAN 他のすべて(例: FLOAT80_IEEE) eNO_TYPE 表 3-8 INCA と ASAM MCD-3MC のデータ型

UpperLimit: INCA Upper Bound / Upper Limit 値を返します。

LowerLimit: INCA Lower Bound / Lower Limit 値を返します。

DisplayIdentifier: 常にデフォルト値(null)を返します。

Format: 常にデフォルト値(null)を返します。

Conversion: CompuMethod の名前を返します。

IsReadOnly: 常にデフォルト値(FALSE)を返します。

ExtLowerLimit: 常にデフォルト値(0.0)を返します。

ExtUpperLimit: 常にデフォルト値(0.0)を返します。

Address: INCA 内部アドレス番号を返します。

Page 43: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

43

MaxDifference: 常にデフォルト値(0.0)を返します。

RefDbCompuMethod: 常に NULL ポインタを返します。

3.3.10 MCDbScalarCharacteristic このクラスでは、MCDbCharacteristic 以外に ASAM MCD 3MC 4 INCA 固有の挙動はありま

せん。

3.3.11 MCDbCurveCharacteristic AxisDescription: ASAM MCD 3MC 4 INCA 固有の情報はありません。

3.3.12 MCDbValueBlockCharacteristic MatrixDimX: 値ブロックの X 方向のサイズを返します。

MatrixDimY: 値ブロックの Y 方向のサイズ(INCA のマトリックスの場合)または 1(INCA の配

列の場合)を返します。

3.3.13 MCDbMapCharacteristic XAxisDescription: ASAM MCD 3MC 4 INCA 固有の情報はありません。

YAxisDescription: ASAM MCD 3MC 4 INCA 固有の情報はありません。

3.3.14 MCDbAxisDescription AxisType: 常にデフォルト値の eADA_STD を返します。

DepositType: 常にデフォルト値の eDT_DIFFERENCE を返します。

ExtLowerLimit: 常にデフォルト値の 0.0 を返します。

ExtUpperLimit: 常にデフォルト値の 0.0 を返します。

Format: 常にデフォルト値の“”(空の文字列)を返します。

LowerLimit: .A2L ファイルに指定されている下限値を返します。

MaxAxisPoints: .A2L ファイルに指定されている MaxAxisPoints 値を返します。

RefDbAxisPts: 常にデフォルト値の NULL を返します。

RefDbCompuMethod: 常にデフォルト値の NULL を返します。

RefDbMeasurement: 常にデフォルト値の NULL を返します。

UpperLimit: .A2L ファイルに指定されている上限値を返します。

IsReadOnly: 常にデフォルト値の FALSE を返します。

3.3.15 MCDbMeasurement(s) MCDbMeasurement オブジェクトは MCDbLocation とともに生成されますが、すべてのプロパ

ティに値が設定されるわけではありません。初めは Name プロパティだけが設定され、その後、

クライアントは MCDbMeasurements オブジェクトの Names プロパティを使用して、オブジェク

ト名のリストを要求することができます。その他のプロパティは、クライアントが

MCDbMeasurements オブジェクトで当該アイテムを要求すると、遅れて INCA-Db からロードさ

れます。

Page 44: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

44

現行の ASAM MCD 3MC 4 INCA では、すべてのプロパティが使用可能なわけではありませ

ん。

ShortName: その測定アイテムの INCA 名を返します。

LongName: その測定アイテムの INCA コメントを返します。

Accuracy: INCA の精度値を返します。

ArraySize: INCA の X サイズと Y サイズの積を返します。

DataType: 適合値の INCA 内部データ型を、下の表に従って ASAM MCD3 のデータ型に変換

して返します。

INCA のデータ型 MCD3 のデータ型 SWORD eA_INT16 SLONG eA_INT16 SBYTE eA_INT8 UWORD eA_UINT16 ULONG eA_UNIT32 UBYTE eA_UINT8 FLOAT32_IEEE eA_FLOAT32 FLOAT64_IEEE eA_FLOAT64 BOOL eA_BOOLEAN 他のすべて(例: FLOAT80_IEEE) eNO_TYPE 表 3-9 INCA から MCD3 へのデータ型変換

DisplayIdentifier: 常にデフォルト値の“”(空の文字列)を返します。

Format: 常にデフォルト値の“”(空の文字列)を返します。

LowerLimit: INCA の Lower Bound 値を返します。

RefDbCompuMethod

Resolution: INCA の分解能値を返します。

UpperLimit: INCA の Upper Bound 値を返します。

3.3.16 MCDbCompuMethod(s) Coeffs_A: 係数 A(変換タイプがそれをサポートしている場合)を返します。

Coeffs_B: 係数 B(変換タイプがそれをサポートしている場合)を返します。

Coeffs_C: 係数 C(変換タイプがそれをサポートしている場合)を返します。

Coeffs_D: 係数 D(変換タイプがそれをサポートしている場合)を返します。

Coeffs_E: 係数 E(変換タイプがそれをサポートしている場合)を返します。

Coeffs_F: 係数 F(変換タイプがそれをサポートしている場合)を返します。

ConversionType: 変換タイプを返します。下の表は、INCA の変換タイプ(変換メソッド)が

MCD3 の変換タイプにどのようにマッピングされるかを示しています。

INCA の変換タイプ MCD3 の変換タイプ eIdentity eCT_RAT_FUNC、ただし

係数 C = 1、 他のすべての係数 = 0

Page 45: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

45

INCA の変換タイプ MCD3 の変換タイプ eLinear eCT_RAT_FUNC、ただし

係数 B = INCA C1、 係数 C = INCA C0 および 係数 F = 1、 他のすべての係数 = 0

eSixPointFormula eCT_RAT_FUNC、ただし 係数 A~F = INCA Formula Coefficients 配列[0]~[5]

eTAB_INTP eCT_TAB_INTP eTAB_NOINTP eCT_TAB_NOINTP eTAB_VERB eCT_TAB_VERB 表 3-10 INCA と MCD3 の変換タイプ

Format: 常にデフォルト値の“”(空の文字列)を返します。

Formula: 常にデフォルト値の“”(空の文字列)を返します。

DbCompuTab: CompuMethod の変換タイプが eCT_TAB_INTP、eCT_TAB_NOINTP、eCT_TAB_VERB のいずれかである場合は、変換テーブルを返します。

DbUnit: 常にデフォルト値の NULL を返します。

3.3.17 MCDbCompuTab(s) このクラスについては、ASAM MCD 3MC 4 INCA 固有の情報はありません。

3.3.18 MCDbCompuTabBase このクラスについては、ASAM MCD 3MC 4 INCA 固有の情報はありません。

3.3.19 MCDbCompuVTab(s) このクラスについては、ASAM MCD 3MC 4 INCA 固有の情報はありません。

3.3.20 MCDbCompuVTabRange(s) このクラスについては、ASAM MCD 3MC 4 INCA 固有の情報はありません。

3.3.21 MCDbFunction(s) このクラスはサポートされていません。

3.3.22 MCDbGroup(s) このクラスはサポートされていません。

3.3.23 MCDbModPar このクラスはサポートされていません。

3.3.24 MCDbTab(s) このクラスについては、ASAM MCD 3MC 4 INCA 固有の情報はありません。

Page 46: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース ASAM MCD 3MC 4 INCA 固有の詳細情報

46

3.3.25 MCDbUnit(s) このクラスはサポートされていません。

3.3.26 MCDbVTab(s) このクラスについては、ASAM MCD 3MC 4 INCA 固有の情報はありません。

3.3.27 MCDbVTabRange(s) このクラスについては、ASAM MCD 3MC 4 INCA 固有の情報はありません。

Page 47: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 参考情報

47

4 参考情報

4.1 Start/Stop の挙動 ASAM MCD 3MC 4 INCA 2.EXE の起動は、INCA ユーザーインターフェースまたはクライアン

トのどちらからでも行えます。どちらの場合も、INCA の UI はロックされ、ユーザー入力を待つ

状態になります。クライアントから起動したときに ASAM MCD 3MC 4 INCA 2.EXE と

INCA.EXE が GUI を表示しない場合は、DCOM のセットアップが正しく行われていません。

DCOM の正しい設定については、第 2 章「ASAM MCD-3MC 通信の設定」(10 ページ)を参照

してください。

第 2 のクライアントが MCSystem オブジェクトのインスタンスを作成して ASAM MCD-3MC 経

由で INCA に接続しようとすると、CoCreateInstance 呼び出し(またはこれと同等のクライアン

トで発生する任意の呼び出し)は失敗します。また、クライアント内に参照カウントの問題がある

ために解決できない参照がサーバー内に生じてしまう場合にも、同じことになります。この状況

を解消するには、手動操作で ASAM MCD 3MC 4 INCA 2.EXE GUI を閉じ、ASAM MCD 3MC 4 INCA 2.EXE のシャットダウン処理中に表示されるメッセージボックスに肯定の応答をし

てください。まれなケースですが、その時点において ASAM MCD 3MC 4 INCA 2.EXE が

INCA に対する呼び出しから制御が戻るのを待っていた場合は、GUI を閉じても解決しません。

その場合は、タスクマネージャから当該プロセスを終了させる必要があります。

4.2 Settings(設定値) ASAMMCD3MC4INCA.Settings(最後にインストールされた INCA バージョンについての設定

値)または ASAMMCD3MC4INCA.Settings.INCA7.1(INCA 7.1 の設定値)は、COM 経由で

も利用可能です。このオブジェクトは ASAM MCD 3MC 4 INCA のオプションダイアログボック

スの設定値へのアクセスを提供します。ただし、すべての設定値が直ちに発効するわけではなく、

たとえば、データベース全体からのプロジェクトの検索は、MCSystem オブジェクトがインスタン

ス化される前に設定されていなければなりません。

すべての設定値は、注記がないかぎり、読み取り/書き込みプロパティとして実装されます。測定

関連の設定値については、「3.2.3 測定オブジェクト」にも記載されています。

プロパティの型と名前 (ASAM MCD 3MC 4 INCA のオプション

ダイアログに表示される日本語オプション

名)

説明

BOOL SaveModifiedExperimentAtStartup (実験の変更内容を ASAM-MCD-3MCセッション開始時に保存)

オンにすると、セッション開始時(MCSystem 内

でプロジェクトが選択されたとき)に INCA の実験

が保存されます。

IncaSearchMode SearchIncaWorkspacesInAllIncaDbFolders (INCA ワークスペースの検索)

MCSystem オブジェクト内の MCDbProjects(ワークスペース)を検索してリストを作成する際の

検索範囲を選択します。 eWholeDb = 0x9101: INCA Db 全体 eWorkspaceDirOnly = 0x9102: カレントワーク

スペースが属するるフォルダ eWorkspaceDirAndSubdirs = 0x9103: カレント

ワークスペースが属するフォルダとそのサブフォ

ルダ

Page 48: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 参考情報

48

プロパティの型と名前 (ASAM MCD 3MC 4 INCA のオプション

ダイアログに表示される日本語オプション

名)

説明

IncaSearchMode SearchIncaProjectsInAllIncaDbFolders (INCA プロジェクト(A2L)の検索)

すべての MCDbProject オブジェクト内の

MCDbLocations (プロジェクト)を検索してリスト

を作成する際の検索範囲を選択します。 eWholeDb = 0x9101: INCA Db 全体 eWorkspaceDirOnly = 0x9102: MCDProject(カレントワークスペース)が属するフォルダ eWorkspaceDirAndSubdirs = 0x9103: MCDProject(カレントワークスペース)が属する

フォルダとそのサブフォルダ eWorkspaceOnly = 0x9104: カレントワークスペ

ースにすでにロードされているプロジェクトのみ BOOL SkipWriteProtectedDatasets (書き込み禁止のデータセットをスキップ)

オンにすると、読み取り/書き込みが可能なデー

タセットだけを列挙します。書き込み保護されて

いるデータセットはスキップされるので、書き込み

可能なデータセットだけが INCA に設定されま

す。 IncaLogMCD3MC LoggingMode このオプションは、INCA 7.1 のロギング機能に

おいてはサポートされなくなりました。 IncaLogMCD3MCInterfaceLogging InterfaceLoggingMode (出力先)

ログデータの出力先 eLogExceptions = 0xA001: 出力しない eLogExceptionsClient = 0xA002:画面にのみ出

力 eLogExceptionsClientServer = 0xA003: 画面

とファイル BOOL LogActivityToFile (操作ログをファイル出力)

アクティビティログをディスク上のログファイルに

書き込むかどうかを定義します。 BOOL LogActivityToScreen (操作ログを画面出力)

アクティビティログを ASAM MCD3 MC ウィンド

ウに表示するかどうかを定義します。 BOOL LogInterfaceToFile (インターフェースログをファイル出力)

インターフェースログをディスク上のログファイル

に書き込むかどうかを定義します。 BOOL LogInterfaceToScreen (インターフェースログを画面出力)

インターフェースログを ASAM MCD3 MC ウィン

ドウに出力するかどうかを定義します。 BOOL LogExceptions (例外)

ロギングをオンにすると、例外(S_OK 以外の

HRESULT)が記録されます。 BOOL LogCalWrite (適合変数への書き込みアクセス)

ロギングをオンにすると、適合変数に対する書き

込みメソッド呼び出しと、書き込んだデータが記

録されます。 BOOL LogCalRead (適合変数への読み取りアクセス)

ロギングをオンにすると、適合変数に対する読み

出しメソッド呼び出しと、読み取ったデータが記録

されます。 BOOL LogClientCommands (例外 / クライアントコマンド)

ロギングをオンにすると、すべてのクライアントコ

マンドが記録されます。(例外: AddRef/Release/QueryInterface や、

__NewEnum インターフェースのメソッドの呼び

出しのような、コアインターフェースに対する呼び

出し)

Page 49: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 参考情報

49

プロパティの型と名前 (ASAM MCD 3MC 4 INCA のオプション

ダイアログに表示される日本語オプション

名)

説明

BOOL LogServerResponses (例外 / クライアントコマンド / サーバー応

答)

ロギングをオンにすると、すべてのクライアントコ

マンドの結果がロギングされます。(例外: AddRef/Release/QueryInterface や、

__NewEnum インターフェースのメソッドの呼び

出しのような、コアインターフェースに対する呼び

出し) int MCDCollectorNumberOfSamples (イベントを発行するサンプル数)

新規に作成されるコレクタにおける送信トリガ発

行までのサンプル数のデフォルト値 int MCDCollectorStartDelay (開始ディレイ)

新規に作成されるコレクタのデフォルトの開始遅

延 enum tagMCTIMERESOLUTION MCDCollectorStartDelayUnit (開始ディレイの右側のコンボボックス)

新規に作成されるコレクタの開始遅延のデフォル

ト単位

int MCDCollectorStopDelay (終了ディレイ)

新規に作成されるコレクタのデフォルトの停止遅

延 enum tagMCTIMERESOLUTION MCDCollectorStopDelayUnit (終了ディレイの右側のコンボボックス)

新規に作成されるコレクタのデフォルトのタイマ

分解能

BOOL MCDCollectorRealTimeData このプロパティはプロトコル V2.1 以降ではサポ

ートされなくなりました。 int MCDBufferDownSampling (ダウンサンプリング)

新規に作成されるコレクタのバッファのデフォルト

ダウンサンプリング値 int MCDBufferRate (レート)

新規に作成されるコレクタのバッファのデフォルト

レート enum tagMCCODESCALINGUNIT MCDBufferRateUnit (レートの右側のコンボボックス)

新規に作成されるコレクタのバッファのデフォルト

のレート単位

int MCDBufferSize (サイズ)

新規に作成されるコレクタのバッファのデフォルト

サイズ BOOL MCDBufferTimeStamping (タイムスタンプの記録)

オンにすると、バッファにタイムスタンプが記録さ

れます。 BOOL ShowRecordedValues (記録値の表示)

オンにすると、INCA の実験は、ASAM MCD 3MC 4 INCA で設定された記録値を表示します

BOOL LoadDifferencesAfterSwitchingIgnitionOffOn (イグニション OFF→ON 後に異なる部分

をロード)

オンにすると、イグニッションがいったんオフにな

ってから再びオンになった際に、INCA は差異を

自動的に ECU にダウンロードします。この機能

は、データが保持される記憶領域を持たない特

定の ECU についてのみ使用できます。 BOOL MaxLogFileSize (ログファイルの最大サイズ)

生成されるログファイルの最大サイズです。この

サイズに達すると、ログファイルはトランケートさ

れ、古いファイルの最初の 10Kb が新しいファイ

ルにコピーされます。 BOOL CreateNewDSDuringDownload (ダウンロード時、MC システムに新しいデ

ータセットを作成)

オンにすると、INCA は

MCDLogicalLink::ConnectToModule(eLT_DOWNLOAD)への呼び出しの実行中に新規のデー

タセットを作成します BOOL ShowEditedValues (編集中の値を INCA 上に表示)

オンにすると、INCA の実験は ASAM MCD 3MC 4 INCA で設定された適合変数の値を表示

します

Page 50: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 参考情報

50

プロパティの型と名前 (ASAM MCD 3MC 4 INCA のオプション

ダイアログに表示される日本語オプション

名)

説明

BOOL ShowMeasuredValues (測定値の表示)

オンにすると、INCA の実験は ASAM MCD 3MC 4 INCA で設定された測定値を表示します

BOOL UseHardBounds (ハードリミットを使用)

オンにすると、妥当性チェックにハード限界値が

使用されます。オフになっていると、ソフト限界値

が使用されます BOOL UseOneDimArray (マトリックスの値を、1次元配列を要素と

する1次元配列として戻す)

オンにすると、MCMapCharacteristic の読み取

りメソッドはマップの行列部分として 1 次元配列

の 1 次元配列を返します。オフにすると、2 次元

配列を返します BOOL LimitVariablesPerWindow このプロパティはプロトコル V2.1 以降ではサポ

ートされなくなりました int VariablesPerWindow このプロパティはプロトコル V2.1 以降ではサポ

ートされなくなりました int RecorderFileFormat このプロパティはプロトコル V2.1 以降ではサポ

ートされなくなりました BOOL UseRecorderFileFormat このプロパティはプロトコル V2.1 以降ではサポ

ートされなくなりました BOOL EnableObjectLifetimeTimeout (タイムアウト有効)

オンにすると、サーバーは 1 つのクライアントか

ら任意のランタイムオブジェクトに対して連続して

発行される 2 つの呼び出しの間の時間をチェック

します。この時間が ObjectLifetimeTimeout プロ

パティに設定されているタイムアウトより長くなる

と、このクライアントからのすべてのオブジェクト

の接続が自動的に切断されます。これにより、ク

ラッシュなどにより無反応になっているクライアン

トのリソースをサーバーが解放することができま

す。 ObjectLifetimeTimeout (秒)

無反応なクライアント(= ランタイムオブジェクトに

アクセスしないクライアント)をサーバーが自動的

に切断するまでの経過時間 AlwaysUseFuliDevices (FULI デバイスが使用可能な場合は常に

使用する)

オンにすると、通常は DbLogicalLinks リスト内

に 2 つのインスタンスとして(そのうちの 1 つは

“#FULI”付きの名前で)表示される FULI 対応の

論理リンクが、DbLogicalLinks リストには1つし

か表示されない状態で FULI デバイスとして動作

します。これは、FULI を使用する環境に容易に

移行できるようにするための設定です 表 4-1 INCA のオプション設定

INCA 7.0 以降で、ISettings 用のプロパティが新たに整理されました。

EnableObjectLifetimeTimeout および ObjectLifetimeTimeout という 2 つの新しいプロパティ

は、ISettings インターフェースから派生した ISettings2 インターフェースに移動されました。さら

に、新しいインターフェース ISettings3 が導入され、これは他の 2 つの設定インターフェースか

ら派生したものではなく、多くのプロパティを BOOL タイプではなく VARIANT_BOOL タイプとし

て再定義するものです。これにより、TLB を.NET にインポートしてこれらのプロパティを int32 で

はなく bool として正しくマーシャルできるようになります。したがって、新しいクライアントにはこ

の新しい ISettings3 インターフェースを使用することが推奨されますが、古いクライアントに対す

る互換性のために ISettings も保持されています。

Page 51: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 参考情報

51

4.3 オブジェクトのライフタイム ASAM MCD-3MC サーバー内の各オブジェクトは、クライアントが、サーバー内のいずれかの

オブジェクトへの参照、またはサーバーオブジェクトツリー内のいずれかの子オブジェクトへの参

照を保持しているかぎり、生きています。たとえば、クライアントが MCCollectedObject への参

照を保持していれば、その親オブジェクト(MCCollector、MCCollectors、MCLogicalLink、MCLogicalLinks、MCProject、MCSystem)は、たとえそれら自身への参照がクライアントに保

持されていなくても、生きています。

マルチクライアントに対応するため、一部の領域におけるサーバーオブジェクトのライフタイム挙

動が変更されました。どのクライアントから参照や呼び出しが行われたかを区別できるように、

すべてのランタイムオブジェクトには各クライアント用のプロキシオブジェクトが 1 つずつ付加さ

れるようになりました。あるオブジェクトへの参照を他のクライアントが保持していてもそのオブジ

ェクトをコレクションから削除できるようにするため、プロキシをサーバーから切り離すことができ

ます。これは、あるオブジェクトがリストから削除される場合に適用されます(例: MCCollectors.RemoveByIndex())。その場合は、呼び出しているクライアントのプロキシオブジ

ェクトがサーバーオブジェクトとともにリストから削除され、さらにサーバーオブジェクトが実際に

破壊されます。すると、他のクライアントのプロキシオブジェクトが指し示すオブジェクトがなくな

ってしまうので、それらのプロキシは切断されているものとしてマークされ、このプロキシのメソッ

ドへの呼び出しはすべてエラーになります。

保留状態のクライアントやクラッシュしたクライアントにサーバー内のリソースをブロックさせない

ようにするため、あるクライアントが非アクティブ状態のまま所定の時間(設定可能)が経過して

タイムアウトが発生すると、そのクライアントからオブジェクトへの参照をサーバーが自動的に解

放するように、サーバーを設定することができます。ただし、このタイムアウトはランタイムオブジ

ェクトにアクセスすることによってしか検知されないので、注意が必要です。非アクティブ状態の

クライアントがデータベースオブジェクトにアクセスしても、非アクティブ状態は続いていると見な

され、タイムアウトまでの経過時間はリセットされません。そのため、クライアントは周期的にサ

ーバーのランタイムオブジェクトを呼び出して、サーバーから切断されるのを防ぐ必要がありま

す。

4.4 マルチクライアントについて LockState プロパティについては、ASAM MCD-3MC 規格の記述が一貫していません。

LockState が読み取られている間にロックされた場合はエラーを発行するように定義されている

オブジェクトもありますが、そうでないオブジェクトもあります。INCA は例外を発行せず、常に

LockState へのアクセスを許容しています。

列挙型 MCLockState V2.2.0 規格の列挙型 MCLockState には、eLS_LOCKED_BY_THIS_CLIENT および

eLS_LOCKED_BY_OTHER_CLIENT という値が含まれていますが、同規格のインターフェー

ス仕様書では、これらの値が eLS_LOCKED に置き換わっています。インターフェース仕様内で

この点が修正されるまでの間、ETAS では eLS_LOCKED と同じ意味で

LS_LOCKED_BY_THIS_CLIENT を使用します。

LockState プロパティ LockState プロパティの前提条件に関しては、V2.2.0 規格の記述は一貫していません。どのよ

うな場合にもプロパティへのアクセスが可能なオブジェクトもあれば、プロパティにアクセスされ

るときには自身がロックされないことが要求されているオブジェクトもあります。INCA MCD3 サ

ーバーは、ロックされているオブジェクトとロックされていないオブジェクトのどちらについても

LockState プロパティへのアクセスを許可します。

Page 52: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 参考情報

52

エラーコード eRT_OBJECT_DISCONNECTED およびeRT_INVALID_OBJECT 仕様では、クライアントが参照しているサーバーオブジェクトがサーバーから削除された場合に

エラーeRT_OBJECT_DISCONNECTED を使用するように提案されています。このエラーコー

ドはモデル/IDL の一部分ではなく、V2.2.1 で eRT_INVALID_OBJECT に置き換わりました。

INCA MCD3 サーバーではすでにそちらのコードが使用されています。

ロックされていないオブジェクトのアンロック V2.2.0 規格には、ロックされていないオブジェクトをアンロックする呼び出しはエラーになること

が明記されています。これは、「同じ状態に遷移することはエラーなしで許容される」というルー

ルに違反しています。そこで、V2.2.1 ではこの呼び出しを許容していて、エラーになりません。こ

れは INCA MCD3 サーバーにすでに実装されています。

MCSystem オブジェクト解放時にクライアントのリソースを解放する。 V2.2.1 規格は、MCSystem オブジェクトがクライアントから解放された場合は、そのクライアント

のすべてのリソース(すべてのランタイムオブジェクト)の接続を断つように定めています。これ

は INCA MCD3 サーバーにすでに実装されています。

ActiveProject および SelectProject(ByName)のセマンティックス V2.2.0 規格は、クライアントが ActiveProject 経由で確保したプロジェクトを、DeselectProjectを使用して解放する必要があるかどうかを明確に定義していません。INCA MCD3 サーバーは、

ActiveProject 経由で確保したプロジェクトについては、選択解除を要求しません。

データベースオブジェクトの親 クラス階層のデータベースサブツリー内の一部のオブジェクトは、親として位置づけられるランタ

イムオブジェクトを持ちます。INCA MCD3 サーバーはデータベースオブジェクトのプロキシを実

装していないので、これらのデータベースオブジェクトの親であるランタイムプロキシオブジェクト

を見つけ出すことは不可能です。この問題を解決するため、これらのデータベースオブジェクト

は親プロパティとして NULL を返します。

4.5 クライアントに関する詳細

4.5.1 オブジェクトの速やかな解放 MCResults の下のすべてのオブジェクトはクライアント側に作成されるので、それらにアクセス

する際にはネットワークを経由する必要がなく、アクセスは非常に高速になります。

一方、クライアントがこれらのオブジェクトを解放しないと、クライアント上のメモリ消費が増え続

け、最後にはシステムがメモリ不足に陥ります。クライアントシステムにガーベージコレクタ機能

が搭載されている場合は、不要になった MCResult ツリーは強制的に解放するようにしてくださ

い。これを行わないと、システムは確実に過負荷状態に陥り、そのたびにガーベージコレクタが

稼動することになってしまいます。

Microsoft .NET ベースの言語(C#や VB.net など)では、

System.Runtime.InteropServices.Marshal.ReleaseComObject(ObjectToRelease)を呼び出

して、できるかぎり早くオブジェクトを解放することをお勧めします。

Page 53: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 参考情報

53

4.6 ロギング デバッグロギングでは、クラス名とインターフェース名が混在して表示されます。

デバッグロギングでは、コアの COM API 呼び出し(AddRef/Release/QueryInterface や

__NewEnum 呼び出しなど)は表示されません。これは、あまり重要でない情報でログウィンド

ウが埋めつくされてしまうのを防ぐためです。

ロギングはアクティビティロギングおよびインターフェースロギングという 2 つの詳細レベルで使

用できます。インターフェースロギング(デバッグロギングとも呼ばれます)は、開発者やサポート

エンジニアがシステムの挙動を追跡する際に役立ちます。一方、アクティビティロギングは、

ASAM MCD 3MC 通信が現在どのフェーズにあるのかを示すインジケータとして役立ちます。

アクティビティロギングでは、“Project Selected”(プロジェクトが選択されました)や“INCA Measurement started”(INCA の測定が開始されました)のようなハイレベルのアクティビティだ

けが表示されます。ロギングの設定はオプションダイアログボックス、ツールバーボタン、または

View(表示)メニューから行えます。

現バージョンにおいては、ログファイルは 5 個のファイルに分割されます。第 1 のログファイル

のサイズが、設定されている最大ログファイルサイズ値の 5 分の 1 に達すると、そのファイルは

閉じられてロギングは第 2 のログファイルを使用して続行されます。同様の処理が第 5 のログ

ファイルまで続けられ、その後のログは第 1 のファイルに上書きされます。この仕組みにより、

各ログファイルがすぐに上書きされてしまうのを避けることができます。ログファイル名には以下

のようにタイムスタンプが埋め込まれます。

ASAP3_FCLYYYYMMDDhhmmssiiii.log

ここで、YYYY はログファイルが作成された時点の年、MM は月、DD は日、hh は時、mm は分、

ss は秒、iiii はミリ秒です。このタイムスタンプで、分割されたログファイルの順序が明確になりま

す。

4.7 クライアントへのイベント 通常、イベントは同期的に送信されます。つまりサーバーは、クライアントがそのイベントから戻

ってくるまで、実行スレッドをサスペンドします。ただし、OnCollectorResultReady イベントと

OnCollectorError イベントだけは例外で、これらは別のサーバースレッドで非同期的に送信さ

れます。エラーイベントは優先度が高めに設定されているため、直ちにクライアントに送信されま

すが、コレクタの結果イベントはすべて待ち行列に入れられ、順次送信されます。

4.8 既知の問題 INCA では、同じディスクリプションファイル(A2L)とデータセットを、2 つの異なる ECU に同時に

関連付けることはできません。つまり、現在使用している INCA ワークスペース(MCD3 プロジェ

クトに相当します)に 2 つ以上のデバイスが含まれていて、その中の 2 つ以上のデバイスが互

いに「互換」である場合(たとえば、同じ INCA プロジェクトとデータセットを割り当てることができ

る場合)でも、すでに INCA 内で 1 つのデバイスに割り当てられている INCA プロジェクト

(=IMCLocation)とデータセット(=IMCDbBinary)を、新しい MCLogicalLink を作成することに

よって別のデバイスに割り当てようとすると、失敗します。

回避策: 2 番目のデバイスには、たとえそのデバイスがカレントセッションでそれ以上使用される

ことがなくても、MCD3 クライアントまたは INCA GUI から別のプロジェクトやデータセットを選択

してください。

Page 54: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

54

5 付録: ASAM-MCD-3MC のエラーコード一覧 本章では、ETAS MCD-3MC のエラーコードに対応するメッセージとその意味についてまとめま

す。各エラーメッセージには、INCA の日本語 UI で表示される日本語のエラーメッセージが併記

されています。

エラーコード (10 進)

エラーメッセージとその意味

26500 During the execution of the method '%1' the following exception occured: %2 (メソッド '%1' の実行中に次の例外が発生しました: %2) %1: メソッドの名前 %2: 例外

26501 The Value of '%1' must be '%2' and '%3'. ('% 1' の値は '% 2' と '% 3' でなければなりません。) このエラーは、パラメータの値が許容範囲外である場合に発生します。 このエラーを回避するには、許容される値をパラメータに設定してください。 %1: 許容範囲外の値が設定されているパラメータの名前 %2: 値の許容範囲の開始値 %3: 値の許容範囲の終了値

26502 Interface is not supported: '%1'. (サポートされていないインターフェースです: '%1') このエラーは、サポートされていないインターフェースを使用しようとした場合

に発生します。 %1: サポートされていないインターフェースの名前

26503 Member not initialized: '%1'. (初期化されていないメンバです: '%1') このエラーは、メンバ変数が正しく初期化されていない場合に出力されます。 %1: 正しく初期化されていないメンバの名前

26504 Invalid Parameter: '%1' (無効なパラメータ: '%1') パラメータが無効です。 %1: 無効なパラメータが割り当てられたメソッドの名前、または無効なパラメータの

名前 26505 Creation of object failed: '%1'.

(オブジェクトの生成に失敗しました: '%1') オブジェクトの作成が失敗しました。 %1: 作成できなかったオブジェクトの名前

26506 The index is out of range. (インデックスが範囲を超えています。) このエラーは、不正なインデックスを使用してアイテムにアクセスしようとした

場合に出力されます。

Page 55: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

55

エラーコード (10 進)

エラーメッセージとその意味

26507 The return value '%1' is not initialized. (戻り値'%1'が初期化されていません。) このエラーは、メソッド呼び出しに渡された戻り値が初期化されていなかった場

合に発生します。このエラーを回避するには、リターンパラメータを初期化して

ください。 %1: パラメータの名前

26508 During the execution of the method '%1' an exception of unknown type has occured. (メソッド '%1' の実行中に「未定義タイプ」例外が発生しました。) %1: メソッドの名前

26509 The parameter with the address for the return value ([retval] in IDL) contains 0 (NULL) and is therefore invalid. (戻り値のアドレスパラメータ([retval] in IDL) が 0 (NULL) のため、無効です。)

26510 Creation of object '%1' failed. Reason code (hr): %2 (オブジェクト '%1' の生成に失敗しました。理由コード (hr): %2) このエラーは、オブジェクトの作成が失敗した場合に発生します。 %1: 作成できなかったオブジェクトの名前 %2: オブジェクトを作成できなかった理由

26511 The given Index is either less than zero or greater than the number of items in the collection minus one. The index is zero-based. (指定されたインデックスは、0 より小さいか、「コレクション内のアイテム数-1」より大きく

なっています。インデックスは、0 から始まる数で指定してください。) 26512 The collection contains an item with the value 'NULL'.

(値が NULL であるアイテムがコレクションに含まれています。) このエラーは、コレクション内の反復中に‘NULL’アイテムが見つかった場合に

発生します。 26513 INCA returned an object of the wrong type. Expected type: '%1'

(INCA が不正なタイプのオブジェクトを返しました。正しいタイプ: '%1') 不適切なオブジェクトタイプが INCA から返されました。 %1: 期待されていたオブジェクトタイプ

26514 The given EventHandlerID (Cookie) could not be found. (指定された EventHandlerID (Cookie) が見つかりません。)

26515 The return value of the '%1'-EventHandler call contained the following error: '%2' ('%1'-EventHandler 呼び出しの戻り値に以下のエラーが含まれています: '%2') %1: イベントハンドラの名前 %2: エラー

26517 The '%1'-EventHandler Invoke at the client '%3' failed with the following error in the client: '%2' (クライアント '%3' からの '%1'-EventHandler の呼び出しに失敗しました。クライア

ント内で発生したエラー: '%2') %1: イベントハンドラの名前 %2: クライアント ID %3: エラー

Page 56: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

56

エラーコード (10 進)

エラーメッセージとその意味

27104 Operation is not allowed in state(s): '%1'. (ステート '%1' においては実行できません。) このエラーは、コレクタが適切な状態でない(アクティブ化も始動もされていな

い)場合に発生します。 %1: 始動されアクティブ化されるコレクタの ID

27105 Operation requires state(s): '%1'. (操作に必要なステート: '%1') このエラーは、オブジェクトが使用される処理に適した状態でない場合に発生

します。 %1: 処理に必要な状態

27106 Operation is not allowed while other Collectors or Recorders are in state 'eOS_ACTIVATED' or 'eOS_STARTED'. (他のコレクタまたはレコーダのステートが 'eOS_ACTIVATED' または 'eOS_STARTED' の場合は操作できません。)

27109 Collector data for a CAN-Monitoring or FlexRay device was lost through merging (マージ処理において、CAN モニタリングデバイスまたは FlexRay デバイス用のコレクタ

データが失われました。) 27111 Collector: '%1'

(コレクタ: '%1') コレクタ内でバッファオーバーフローが発生しました。 %1: コレクタの名前

27112 Buffer with ID %1 doesn't exist! (ID %1 のバッファは存在しません。) %1: バッファの ID

27200 The MCDBuffer default rate of %1 selected in the 'Options' dialog is not available through the current MCDLogicalLink. The nearest raster %2 was selected instead. (「オプション」ダイアログで選択されている %1 の MCD バッファのデフォルトレートは、現

在使用されている MCDLogicalLink では使用できません。代わりに、最も近

いラスタ %2 が選択されました。) %1: オプションダイアログボックス内で設定されたデフォルトレート %2: 選択されたレート

27301 IncaObjectManager failed to add INCA variable '%1'. Raster table '%2' seems to be full. (IncaObjectManager が INCA 変数 '%1' の追加に失敗しました。ラスタテーブ

ル'%2'が満杯の可能性があります。) %1: 変数の名前 %2: ラスタテーブルの名前

Page 57: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

57

エラーコード (10 進)

エラーメッセージとその意味

27304 IncaObjectManager failed to add variable '%1' with rate '%2', because it is already wired in raster '%3'. Virtual variables only work between equidistant rates! (IncaObjectManager が変数 '%1' (サンプリングレート'%2')の追加に失敗しまし

た。この変数は既にラスタ '%3' に割り当てられているためです。仮変数は互い

に同じレートでしかサンプリングできません。) %1: 変数の名前 %2: レート

27305 IncaObjectManager failed to add variable '%1' with rate '%2'. Virtual variables are not possible in CAN-Monitoring or CalcDev devices! (IncaObjectManager が変数 '%1' (サンプリングレート'%2')の追加に失敗しまし

た。仮変数は CAN-Monitoring や CalcDev デバイスでは使用できません。) %1: 変数の名前 %2: レート

27306 IncaObjectManager failed to add variable '%1' with rate '%2', Downsampling of Recorder variables is not possible! (IncaObjectManager が変数 '%1' (サンプリングレート'%2')の追加に失敗しまし

た。レコーダ変数のダウンサンプリングは行えません。) %1: 変数の名前 %2: レート

27307 IncaObjectManager failed to add variable '%1' with rate '%2', Downsampling not possible because rewiring of Recorder or FULI/MCE variables not allowed! (IncaObjectManager が変数 '%1' (サンプリングレート'%2')の追加に失敗しまし

た。レコーダ変数または FULI/MCE 変数の再割り当てはできないため、ダウンサン

プリングをすることはできません。) %1: 変数の名前 %2: レート

27308 INCA had the following error during Measurement/Recording: '%1' (INCA での測定/記録中にエラーが発生しました: '%1') %1: エラー

27309 IncaObjectManager failed to add variable '%1' with Representationtype '%2', because it is already wired with a different Representationtype! (IncaObjectManager が変数 '%1' (Representationtype '%2')の追加に

失敗しました。この変数は既に別の Representationtype に割り当てられて

います。) %1: 変数の名前 %2: 表記タイプ

27311 IncaObjectManager failed to add the following INCA the variable(s) '%1', because of full Raster tables. (IncaObjectManager が INCA 変数 '%1' の追加に失敗しました。ラスタテーブ

ルが満杯です。) %1: 変数の名前

Page 58: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

58

エラーコード (10 進)

エラーメッセージとその意味

27312 IncaObjectManager failed to add variable '%1' with rate '%2', because it is already wired in raster '%3'. Virtual variables only work between equidistant rates! (IncaObjectManager が変数 '%1' (サンプリングレート'%2')の追加に失敗しまし

た。この変数は既にラスタ '%3' に割り当てられているためです。仮変数は互い

に同じレートでしかサンプリングできません。) %1: 変数の名前 %2: レート %3: ラスタの名前

27313 IncaObjectManager failed to add the variable(s) '%1', because they are already wired with non-equidistant rates! (IncaObjectManager が変数 '%1' の追加に失敗しました。既に異なるレート

に割り当てられています。) %1: 変数の名前

27314 IncaObjectManager failed to add the variable(s) '%1', because they are already wired with non-equidistant rates! (IncaObjectManager が変数 '%1' の追加に失敗しました。既に異なるレート

に割り当てられています。) %1: 追加できなかった変数の名前

27315 IncaObjectManager failed to add the variable(s) '%1', because downsampling not possible because rewiring of variables with a Collectors storage type eST_FILE not allowed! (IncaObjectManager が変数 '%1' の追加に失敗しました。コレクタストレージタイ

プが eST_FILE の変数の再割り当てはできないため、ダウンサンプリングは行え

ません。) %1: 変数の名前

27316 IncaObjectManager failed to add the variable(s) '%1', because it is already wired with a different Representationtype! (IncaObjectManager が変数 '%1' の追加に失敗しました。既に異なる Representationtype に割り当てられています。) %1: 変数の名前

27317 The Buffer is too small for the selected Startdelay. (選択された開始ディレイに対して、バッファサイズが小さすぎます。)

27319 Only one Recorder at once is supported yet (複数のレコーダの同時使用はサポートされていません。)

27320 Could not get Device (デバイスを取得できませんでした。)

27321 Timout while trying to stop recording (記録の終了中にタイムアウトが発生しました。)

27322 Stop Recording failed (記録終了に失敗しました。) このエラーは、レコーダ停止中にタイムアウトが発生した場合、または新しいレ

コーダに切り替える前に現在実行中のレコーダを停止できなかった場合に発

生します。 27323 Start Recording failed

(記録開始に失敗しました。)

Page 59: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

59

エラーコード (10 進)

エラーメッセージとその意味

27400 Operation requires state(s): '%1'. (操作に必要なステート: '%1') このエラーは、レコーダが不適切な状態になっているときに発生します。 %1: 呼び出された処理に必要な状態

27402 File format '%1' not supported (ファイルフォーマット '%s' はサポートされていません。) レコーダの結果をエクスポートするために選択されたファイルフォーマットが無

効です。 %1: サポートされていないファイルフォーマット

27403 File format '%1' not supported. Using default (ファイルフォーマット '%1' はサポートされていません。デフォルトを使用します。) 無効なファイルフォーマットが選択されたので、デフォルトのフォーマットが使

用されます。 %1: 無効なファイルフォーマット

27404 Export failed. %1 (エクスポートに失敗しました: %1) このエラーは、エクスポートが失敗した場合に発生します。このエラーの一因と

して、ファイルへの書き込みに問題がある可能性があります(ファイルの作成

やロックができないなど)。また、エクスポート対象の内部データの変換が成功

しなかった場合もこのエラーが発生します。 %1: ファイルへのパス、または Windows GetLastError()により取得されたメッ

セージ 27405 Pause Recording failed

(記録のポーズに失敗しました。) このエラーは、INCA の実験を一時停止できなかった場合に発生します。

27406 Nothing to export recorded yet (エクスポートするものがありません。レコーダはまだ記録されていません。)

27408 Internal Error occured. Recording stoped by INCA (内部エラーが発生しました。INCA によって記録が終了しました。) このエラーは、レコーダがすでに started 状態になっている場合に発生しま

す。状態は activated になっていなければなりません。 27409 An internal error occured while trying to set Start- or Stopdelay on

recorder . Note that negative delays are not allowed for recorder (レコーダに Start- または Stopdelay をセットする際に内部エラーが発生しました。

レコーダでは「負のディレイ」は許可されていません。) 27410 The property BeginTime is only available after a recording was

successfully performed. (プロパティ BeginTime は記録が正しく行われた後にのみ使用できます。) 現時点においてトリガ条件が定義されていません。ACTIVATE RECORDERコマンドを呼び出す前に、DEFINE TRIGGER CONDITION を呼び出してくだ

さい。 27411 Monitoring or CalcDev devices cannot be read back via the

MCDWriteReadRecorder, only external access of recorder file is possible. (モニタリングデバイスまたは CalDev デバイスは、MCDWriteReadRecorder で読

み戻すことはできません。レコーダファイルへは外部からのアクセスしか行えませ

ん。)

Page 60: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

60

エラーコード (10 進)

エラーメッセージとその意味

27412 File format inconsistency detected: Channel number %s not found but item count shows enough channels. (ファイルフォーマットの不整合が検知されました。チャンネル番号 %s が見つかりませ

んが、アイテムカウントがそのチャンネルを示しています。ファイルフォーマットの不一

致が検知されました。チャンネル番号%s は見つかりませんでしたが、アイテ

ムカウントはチャンネル数が十分であることを示しています。) %s: 見つからなかったチャンネルの番号

27413 Timestamp format not supported. Expected: Double (64bit IEEE). (サポートされていないタイムスタンプフォーマットです。サポートされているフォーマット: Double (64 ビット IEEE))

27414 Recorder file is corrupt. Error code: %1; Error message: %2 (レコーダファイルが破損しています。エラーコード: %1、エラーメッセージ: %2) このエラーは、読み取りレコーダの初期化中にデータの破損が見つかった場

合に発生します。 %1: エラーコード %2: エラーメッセージ

27415 Could not load file format plugin for file '%1'. Check for correctly installed format plugins and verify that file is not corrupt. (ファイル %1 用のファイルフォーマットプラグインがロードできませんでした。フォーマットプラグ

インが正しくインストールされていて、かつそのファイルが破損していないかを確認し

てください。) %1: ファイルの名前

27416 The current file format for this recorder is only supported for writing but not for reading, hence this method call is not allowed for file '%1'. (このレコーダ用の現在のファイルフォーマットは書き込み専用のもので、読み込みはサ

ポートされていないため、ファイル '%1' に対するこのメソッド呼び出しは許可されて

いません。) %1: ファイルの名前

27417 The current file format for this recorder is only supported for writing but not for reading, hence this method call is not allowed. (このレコーダ用の現在のファイルフォーマットは書き込み専用のもので、読み込みはサ

ポートされていないため、このメソッド呼び出しは許可されていません。) 27421 The file '%1' could not be found.

(ファイル '%1' が見つかりません。) %1: ファイルの名前

28013 During the execution of the method '%1' the following error occurred: %2 (メソッド '%1' 実行中に次のエラーが発生しました: %2) %1: メソッドの名前 %2: 発生したエラー

28031 The selected characteristic type will not be supported (only scalars, curves and maps can be selected)! (選択された適合変数タイプはサポートされていません。選択できるのは、スカラ、カ

ーブ、マップのみです。)

Page 61: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

61

エラーコード (10 進)

エラーメッセージとその意味

29000 The given first parameter was no DbLogicalLink! (指定された第 1 パラメータは DbLogicalLink ではありません。)

29001 %1 not found in database. (%1 がデータベース内に見つかりません。) このエラーは、エレメント(例: "DbVehicleInformation")がデータベース内に見

当たらなかった場合に発生します。 %1: エレメントの名前

29002 %1 not available. (%1 が見つかりません。) 論理リンクの処理中に以下のオブジェクトのいずれか見つからない場合に表

示される可能性があります(DbBinaries、DbLocation、DbProject、DbBinaries、DbLocation)

29003 Parent is not a MCDProject. (親オブジェクトが MCDProject ではありません。)

29004 Parent is NULL (not set). (親オブジェクトが NULL です(セットされていません)。) このエラーは、オブジェクトの親が‘NULL’である場合に発生します。

29005 Unable to get Experiment from IncaExperimentView! (IncaExperimentView から実験を取得できません。)

29008 Unable to set Project and DataSet in INCA. (INCA 内でプロジェクトとデータセットを設定できません。)

29009 Unable to get data set '%1' from INCA. (INCA からデータセット '%1' を取得できません。) %1: データセットの名前

29010 Unable to set INCA project in INCA. (INCA 内に INCA プロジェクトを設定できません。) このエラーは、ワークスペースデバイス用の INCA プロジェクトを設定できなか

った場合に発生します。 29011 Cannot create or initialize MCDRateInfo object '%1'!

(MCDRateInfo オブジェクト '%1' を生成または初期化できません。) %1: MCDRateInfo オブジェクトの名前

29012 Invalid element type in array returned by '%1'. Expected type: '%2' ('%1' から戻った配列内の要素の型が無効です。正しいタイプ: '%2'') このエラーは、配列内に無効な型の要素が検出された場合に発生します。 %1: エラーが発生したメソッドの名前 %2: 期待された要素の型

29013 INCA returned wrong array dimensions for '%1'. (INCA から戻った '%1' の配列の大きさが不正です。) このエラーは、配列内に見つかった要素数が期待されていた数と異なってい

る場合に発生します。 %1: エラーが発生したメソッドの名前

29014 INCA returned wrong data type (no SAFEARRAY) for '%1'. (INCA から戻った '%1' のデータタイプ (no SAFEARRAY) が不正です。) %1: エラーが発生したメソッドの名前

Page 62: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

62

エラーコード (10 進)

エラーメッセージとその意味

29015 Unable to get ExperimentDevice object from INCA. (INCA から ExperimentDevice オブジェクトを取得できません。)

29016 Unable to get ShortName of MCDbPhysicalVehicleLinkOrInteface object. (MCDbPhysicalVehicleLinkOrInteface オブジェクトの ShortName を取得

できません。) 29017 Unable to get MCDbPhysicalInterface object

(MCDbPhysicalInterface オブジェクトを取得できません。) 29018 Unable to access IncaExperimentMgr!

(IncaExperimentMgr にアクセスできません。) 29019 Unable to access IncaExperiment

(IncaExperiment にアクセスできません。) 29021 %1

%1: ワークスペースデバイスからのツールエラーメッセージ

29022 Unable to upload working page! (ワーキングページをアップロードできません。) このエラーは、ワークページのアップロード中にエラーレポートがまったく見当

たらなかった場合に発生します。 29023 Unable to connect to module because memory page contents are

different in PC and target. (PC とターゲットのメモリページの内容が異なるため、モジュールに接続できません。)

29024 Unknown MCLOADINGTYPE value! (MCLOADINGTYPE の値が未定義です。) このエラーは、モジュールに接続している間に無効な MCLOADINGTYPE が

検出された場合に発生します。 29025 Unable to create hex file for work page and code!

(ワーキングページとコードを含む HEX ファイルを生成できません。) このエラーは、ワークページとコードを保存している際にワークベースデバイス

のエラーレポートが利用できない場合に発生します。 29026 This logical link contains no workbase device, only experiment

device. (論理リンクにワークベースデバイスが含まれていません。実験デバイスのみ含まれて

います。) 29027 Workbase device requested but IncaExperimentMgr not locked!

(ワークベースデバイスが要求されましたが、IncaExperimentMgr がロックされてい

ません。) 29028 Parameter '%1' has the invalid value NULL (Nothing)!

(パラメータ '%1' の値は NULL であるため、無効です。) %1: 無効な値が設定されているパラメータの名前

29029 The type or SAFEARRAY structure for initializing the Value property of the IMCRateInfo object is wrong. (IMCRateInfo オブジェクトの Value プロパティを初期化するタイプまたは

SAFEARRAY 構造体に誤りがあります。) 29030 Unable to create vector in SafeArray for Value property. Out of

memory? (Value プロパティの SafeArray 内にベクタを生成できません。メモリ不足の可能

性があります。) 29031 INCA returned non-dataset item in dataset list!

(INCA の戻したデータセットリスト内にデータセットでないアイテムが含まれています。)

Page 63: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

63

エラーコード (10 進)

エラーメッセージとその意味

29032 INCA returned no object or wrong object type for active Hardware Configuration. Please mark a Hardware Configuration in your database as active! Failed to create MCDbProject object! (INCA は、アクティブなハードウェアコンフィギュレーションのオブジェクトを戻さなかったか、

または不正なオブジェクトタイプを戻しました。データベース内のいずれかのハードウェア

コンフィギュレーションを<アクティブ>にしてください。) 29033 No MCDDbVehicleInformation object available!

(MCDDbVehicleInformation オブジェクトが見つかりません。) 29034 Unable to access first MCDDbVehcleInformation object!

(1番目の MCDDbVehcleInformation オブジェクトにアクセスできません。) 29035 The given object is not an MCDDbVehicleInformation from the

MCDDbProject this MCDProject was created from. (指定されたオブジェクトは、この MCDProject が生成された MCDDbProjectからの MCDDbVehicleInformation ではありません。)

29036 Unable to get short name of MCDDbVehicleInformation object! (MCDDbVehicleInformation オブジェクトのショートネームを取得できません。)

29037 Unable to find MCDDbVehicleInformation named '%1'! ('%1'という名前の MCDDbVehicleInformation が見つかりません。) %1: 車両情報の名前

29038 Connection to client revoked, unable to start ASAM MCD 3MC session while INCA is set to ASAP3 V2.1 mode. Please switch INCA to ASAM MCD 3MC mode first (User Options/General). (クライアントへの接続が切断されました。INCA が ASAP3 V2.1 モードになってい

ると、ASAM MCD 3MC セッションを開始できません。まず先に INCA を ASAM MCD 3MC モードに切り替えてください。(「ユーザーオプション」 → 「一般」))

29039 No project to deselect! (選択を解除するプロジェクトがありません。)

29040 No INCA connection available! (INCA への接続が見つかりません。)

29042 MCDSystem object not in eVIT_SELECTED state but an attempt is made to connect a MCDDbLogicalLink! (MCDSystem オブジェクトが eVIT_SELECTED ステートでない時に MCDDbLogicalLink に接続しようとしました。)

29045 INCA reports too less elements for Asap2Characteristics_Dispatch::GetAxisDescriptions. (INCA が、Asap2Characteristics_Dispatch::GetAxisDescriptions の要素が少なすぎることを報告しました。) “Online” オプションタブ内のオプション“Enable Working Point functionality for 1D and 2D characteristics (curves and maps)”にチェックマークが付いて

いません。 29046 Unable to access the Asap2Project object '%1' of the INCA

database! (INCA データベースの Asap2Project オブジェクト '%1' にアクセスできません。) %1: Asap2 プロジェクトの名前

29047 Unable to get access to the current INCA database! Is there another application using INCA remotely? (現在使用中の INCA データベースにアクセスできません。他のアプリケーションが

INCA をリモート制御している可能性があります。) 29049 Unable to access the Asap2Module object of the INCA database!

(INCA データベースの Asap2Module オブジェクトにアクセスできません。)

Page 64: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

64

エラーコード (10 進)

エラーメッセージとその意味

29050 INCA returned a measurement object that has no name! (INCA から、名前の付いていない測定変数オブジェクトが返りました。)

29051 INCA returned a list of object references that contains a NULL reference when calling '%1’ ('%1' の呼び出し時に、INCA から、NULL ポインタが含まれるオブジェクトポインタリ

ストが返りました。) %1: 呼び出されたメソッドの名前

29052 INCA returned a characteristic object that has no name! (INCA から、名前のない適合変数オブジェクトが返りました。)

29053 Unable to initialize charactieristic data of object '%1'. (オブジェクト '%1' の適合変数データを初期化できません。) %1: オブジェクトの名前

29054 Unable to initialize axis data of characteristic object '%1'. (オブジェクト '%1' の軸データを初期化できません。) %1: オブジェクトの名前

29055 Unable to retrieve the number of items in the MCDDbPhysicalInterfaces object! (MCDDbPhysicalInterfaces オブジェクト内のアイテム数を取得できません。)

29056 Unable to get item with index '%1' from collection '%2'. Code: %3 (コレクション '%2' から、インデックス '%1' のアイテムを取得できません。コード: %3) %1: アイテムのインデックス %2: コレクションの名前 %3: エラーコード

29057 Unable to get ShortName or LongName from MCDDbPhysicalVehicleOrInterface object '%1'! (MCDDbPhysicalVehicleOrInterface オブジェクト '%1' から、ShortName または LongName を取得できません。) %1: オブジェクトの名前

29058 Unable to initialize object '%1'. (オブジェクト '%1' を初期化できません。) %1: オブジェクトの名前

29059 Unable to add MCDDbPhysicalInterface object to MCDDbPhysicalInterfaces list below the MCDDbVehicleInformation object! Reason code: %1 (MCDDbPhysicalInterface オブジェクトを MCDDbVehicleInformation オブ

ジェクト下の MCDDbPhysicalInterfaces リストに追加できません。理由コー

ド: %1) %1: 理由コード

29060 Unable to get axis description from INCA! (INCA から軸のディスクリプションを取得できません。)

29061 INCA returned no object or wrong object type for folder: '%1'. Failed to create MCDDbProject object! (INCA から、フォルダ '%1' のオブジェクトが返らないか、または不正なタイプのオブ

ジェクトが返りました。MCDDbProject オブジェクトの生成に失敗しました。) %1: フォルダの名前

Page 65: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

65

エラーコード (10 進)

エラーメッセージとその意味

29062 INCA is unable to return a Hardware Configuration object with the name '%1' of the selected project! Is INCA database corrupt? (INCA は、選択されたプロジェクトのハードウェアコンフィギュレーションオブジェクト '%1' を返

すことができません。INCA データベースが破損している可能性があります。) %1: ハードウェアコンフィギュレーションオブジェクトの名前

29063 Unable to get the INCA Experiment view object! (INCA ExperimentView オブジェクトを取得できません。)

29064 Unable to get the INCA Online Experiment from its view! (INCA Online Experiment をビューから取得することができません。)

29066 Unable to close INCA experiment view! (INCA の実験ビューを閉じることができません。)

29067 Unable to get parent folder of INCA hardware configuration! (INCA ハードウェアコンフィギュレーションの親フォルダを取得できません。)

29068 Unable to create INCA experiment environment. Database corrupt? (INCA の実験環境を生成できません。データベースが破損している可能性があ

ります。) 29069 Unable to set INCA experiment environment to hardware

configuration. Database corrupt? (ハードウェアコンフィギュレーションに INCA の実験環境を割り当てられません。データベ

ースが破損している可能性があります。) 29070 Unable to get the INCA experiment environment that is assigned to

the hardware configuration! (ハードウェアコンフィギュレーションに割り当てられている INCA 実験環境を取得できま

せん。) 29071 Unable to set INCA hardware configuration to experiment

environment! (INCA ハードウェアコンフィギュレーションを実験環境に割り当てられません。)

29072 Unable to save currently open INCA experiment! (現在開いている INCA の実験を保存できません。)

29073 Unable to open INCA experiment view (INCA の実験ビューを開けません。)

29074 Unable to stop INCA recording! (INCA の記録を終了できません。)

29075 Unable to stop INCA measurement! (INCA の測定を終了できません。)

29076 Unable to switch INCA calibration access off! For more information, plesae consult the INCA Monitor window / log file. (INCA の適合アクセスを OFF にできません。詳しい情報は、INCA モニタウィンドウ

とログファイルを参照してください。) 29077 Unable to add logical link '%1' to MCDDbLogicalLinks!

(論理リンク '%1' を MCDDbLogicalLinks に追加できません。) %1: 論理リンクの名前

29078 Unable to deliver a link to the INCA experiment view, because the view is temporarily closed for logical link creation. (論理リンクの生成のためにビューが一時的に閉じるため、INCA 実験ビューへのリ

ンクを渡すことができません。) 29079 LogicalLink pointer not registered!

(論理リンクのポインタが未登録です。) 29080 Too many GlobalObjectDeactivated() calls!

(GlobalObjectDeactivated() コールが多すぎます。)

Page 66: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

66

エラーコード (10 進)

エラーメッセージとその意味

29081 Unable to retrieve IncaOnlineExperiment! (INCA オンライン実験を取得できません。)

29082 Unable to put new online state while experiment is closed for link creation! (リンクの生成のために実験が閉じるので、新しいオンラインステートを設定できませ

ん。) 29083 Logical Link must be in state eOFFLINE to be able to switch it

online (connect)! (論理リンクをオンライン(接続状態)にするには、現在のステートが eOFFLINE であ

る必要があります。) 29084 Unable to switch calibration access on!

(適合アクセスを ON にできません。) 29085 Unable to switch INCA calibration access on because MDA is

running! (MDA 実行中のため、INCA 適合アクセスを ON にできません。)

29086 Logical Link must be in state eONLINE_IDLE to be able to switch it offline (disconnect)! (論理リンクをオフンライン(切断状態)にするには、現在のステートが

eONLINE_IDLE である必要があります。) 29087 Unable to switch calibration access off!

(適合アクセスを OFF にできません。) 29088 Empty Data Set name found in INCA!

(INCA 内に空のデータセット名が見つかりました。) 29089 Unable to get Data Set with name '%1'.

('%1' という名前のデータセットが見つかりません。) %1: データセットの名前

29090 Failed to load MCDDbLocation object with data from INCA. Reason: %1 (MCDDbLocation オブジェクトと INCA データのロードに失敗しました。理

由: %1) %1: 理由

29091 Failed to initialize MCDDbBinaries with data from INCA. Reason: %1 (MCDDbBinaries と INCA データの初期化に失敗しました。理由: %1) %1: 理由

29092 No device name available from INCA! (INCA からデバイス名を取得できません。)

29094 Unable to create subfolder in INCA. (INCA 内にサブフォルダを作成できません。)

29095 Unable to create folder for workspace with given ShortName in INCA database! Check naming conventions and probably INCA database consistency. (INCA データベース内に指定されたショートネームのワークスペースを生成できません。

名前が INCA データベースに適していない可能性があります。) 29096 Unable to create new HardwareConfiguration object in INCA

database! (INCA データベース内にハードウェアコンフィギュレーションオブジェクトを生成できません。)

Page 67: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

67

エラーコード (10 進)

エラーメッセージとその意味

29097 Unable to create INCA workspace. Reason: %1 (INCA ワークスペースを作成できません。理由: '%1') %1: 理由

29098 Unable to create MCDDbProject object. Reason: %1 (MCDDbProject オブジェクトを生成できません。理由: '%1') %1: 理由

29099 Unable to add MCDDbProjectDescription object. Reason: %1 (MCDDbProjectDescription オブジェクトを生成できません。理由: '%1') %1: 理由

29100 No Active DbProject in configuration! (コンフィギュレーション内に有効な DbProject がありません。)

29101 Close only allowed if MCDSystem is in state eDBPROJECT_CONFIGURATION (MCDSystem のステートが eDBPROJECT_CONFIGURATION でないと、

閉じることができません。) 29102 MCDSystem object is in an unsupported state!

(MCDSystem オブジェクトがサポートされていないステートになっています。) 29104 Loading or adding a MCDbProject is only allowed in MCDSystem

mode eINITIALIZED or eDBPROJECT_CONFIGURATION. (MCDSystem が eINITIALIZED または

eDBPROJECT_CONFIGURATION モードになっていないと、MCDbProjectはロードできません。)

29105 INCA folder '%1' does not exist! (INCA フォルダ '%1' は存在しません。) %1: 存在していないフォルダの名前

29106 INCA hardware configuration '%1' does not exist! (INCA ハードウェアコンフィギュレーション '%1' は存在しません。) %1: 存在していないハードウェアコンフィギュレーションの名前

29107 Unable to delete hardware configuration '%1' in INCA database! (INCA データベース内のハードウェアコンフィギュレーション '%1' を削除できません。) %1: ハードウェアコンフィギュレーションの名前

29108 Unable to remove hardware configuration '%1' from INCA database! (INCA データベースからハードウェアコンフィギュレーション '%1' を消去できません。) %1: ハードウェアコンフィギュレーションの名前

29109 Unable to create new ASAP2 project in INCA database! (INCA データベースに新しい ASAM-2MC プロジェクトを作成できません。)

29110 Add only allowed if MCDSystem is in state eDBPROJECT_CONFIGURATION (MCDSystem が eDBPROJECT_CONFIGURATION ステートになっていな

いと、追加できません。)

Page 68: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

68

エラーコード (10 進)

エラーメッセージとその意味

29111 Unable to rename the INCA Asap2 project to the given ShortName '%1'! (INCA の ASAM-2MC プロジェクトの名前を指定されたショートネーム '%1' に変更

できません。) %1: プロジェクトに付けられなかったショート名

29112 Unable to create ASAP2 project folder for data set within INCA database! (INCA データベース内にデータセット用 ASAM-2MC プロジェクトフォルダを作成できま

せん。) 29113 Unable to create new data set in INCA database!

(INCA データベース内に新しいデータセットを作成できません。) 29114 Unable to find folder of ASAP2 project within INCA database!

(INCA データベース内に ASAM-2MC プロジェクト用フォルダが見つかりません。) 29115 Add of binary only allowed if MCDSystem is in state

eDBPROJECT_CONFIGURATION (MCDSystem が eDBPROJECT_CONFIGURATION ステートになっていな

いと、バイナリファイルを追加できません。) 29117 Unable to delete data set '%1'!

(データセット '%1' を削除できません。) %1: 削除できなかったデータセット

29118 An item with name '%1' does already exist in the INCA database! ('%1' という名前のアイテムは、INCA データベース内に既に存在しています。) %1: すでに存在しているデータベースオブジェクトの名前

29120 Unable to create Logical Link: Other Logical Links are already online and INCA does not allow for the creation of new LLs while online (論理リンクを生成できません。既に他の論理リンクがオンラインになっていて、INCAはオンライン中は新しい論理リンク生成を許可しません。)

29121 Unable to create new MCSystem object, only one object at a time supported. (新しい MCSystem オブジェクトを生成できません。1 度には複数のオブジェクトを

生成することはできません。) 29122 Unable to create Logical Link: Other Logical Links are already in

state eONLINE_RUNNING and INCA does not allow for the creation of new LLs while measurement is running (論理リンクを生成できません。既に他の論理リンクが eONLINE_RUNNING ステートになっていて、INCA は測定中の新しい論理リンク生成を許可しません。)

29124 Unable to download Workbase (Working- and/or Reference- and/or Codepage) (ワーキングベース(ワーキングページ、リファレンスページ、コードページ)をダウンロードできませ

ん。) 29125 Unable to find project with name '%1' in database!

(データベース内に'%1'というプロジェクトが見つかりません。) %1: 見つけられなかったプロジェクトの名前

29126 Unable to find item '%1' in collection! (コレクション内にアイテム '%1' が見つかりません。) %1: コレクション内から見つけられなかったアイテム

Page 69: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

69

エラーコード (10 進)

エラーメッセージとその意味

29128 Cannot deselect project while in system state eLOGICALLY_CONNECTED! (システムステートが eLOGICALLY_CONNECTED である時は、プロジェクトの選択

解除を行うことはできません。) 29129 Cannot deselect project while in system state

eDBPROJECT_CONFIGURATION! (システムステートが eDBPROJECT_CONFIGURATION である時は、プロジェクト

の選択解除を行うことはできません。) 29130 Cannot perform SelectProject while in state ePROJECT_SELECTED.

Please deselect current project first. (ステートが ePROJECT_SELECTED である時は SelectProject を実行でき

ません。先に現在のプロジェクトの選択解除を行ってください。) 29131 Cannot perform SelectProject while in state

eLOGICALLY_CONNECTED. Please remove all logical links first. (ステートが eLOGICALLY_CONNECTED である時は SelectProject を実行

できません。先にすべての論理リンクを削除してください。) 29132 Cannot perform DeselectProject while in state eVIT_SELECTED.

Please Deselect VehicleInformationTable first. (ステートが eVIT_SELECTED である時は DeselectProject を実行できませ

ん。先に VehicleInformationTable(車両情報テーブル)の選択解除を行ってく

ださい。) 29133 Cannot perform SelectProject while in state eVIT_SELECTED.

(ステートが eVIT_SELECTED である時は SelectProject を実行できませ

ん。) 29134 Unable to retrieve interface ProjectInternal from within method %1!

(メソッド %1 から ProjectInternal インターフェースを取得できません。) %1: メソッドの名前

29135 Selection of a DbVehicleInformation is only allowed in states ePROJECT_SELECTED and eVIT_SELECTED! (DbVehicleInformation の選択は、ステートが ePROJECT_SELECTED ま

たは eVIT_SELECTED の時しか行えません。) 29136 DeselectVehicleInformationTable can only be called in the

MCDSystem states eVIT_SELECTED or ePROJECT_SELECTED. (DeselectVehicleInformationTable の呼び出しは、MCDSystem のステート

が eVIT_SELECTED または ePROJECT_SELECTED の時しか行えませ

ん。) 29137 LogicalLink cannot be added because there is already a LogicalLink

object with the same short name in the LogicalLinks collection! (論理リンクを追加できません。論理リンクコレクション内に同じショートネームの論理リンク

が存在しています。) 29138 The physical interface of the DbLogicalLink '%1' is already in use by

another LogicalLink. Please use a different DbLogicalLink. (DbLogicalLink '%1' の物理インターフェースは、既に別の論理リンクが使用してい

ます。別の DbLogicalLink を使用してください。) %1: 他の論理リンクによりすでに使用されているインターフェースのショート名

Page 70: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

70

エラーコード (10 進)

エラーメッセージとその意味

29139 There is already a LogicalLink open with the same INCA device but with different FULI/MCE attribute. Both LogicalLinks must use same Binary. Other Link's Binary name: '%1' (同じ INCA デバイスに対して、異なる FULI/MCE 属性を持った論理リンクが既

に開いています。2 つの論理リンクは同じバイナリ名を使用する必要があります。

別のリンクのバイナリ名: '%1') %1: 他のバイナリの名前

29140 INCA returned an array of Asap2CompuMethod objects but the array has an empty element! (INCA から Asap2CompuMethod オブジェクトの配列が返りましたが、その配

列に空の要素が含まれています。) 29141 Selection of a DbVehicleInformation in state

eLOGICALLY_CONNECTED is only allowed by a client different from the original selecting client and with a MCVehicleInformationTable identical to the original selected one. (ステート eLOGICALLY_CONNECTED における DbVehicleInformation の選択が許されているのは、そのオリジナルの選択を行ったクライアント以外のクライアン

トと、選択されていたオリジナルのものと同一の MCVehicleInformationTableを持つクライアントのみです。)

29142 Data pages in ECU and INCA do not conform. This is most probably due to an ECU connection problem. Switching to eOFFLINE now. (ECU と INCA のデータページが一致していません。ECU の接続に問題がある

可能性があります。オフラインに切り替えてください。) 29143 An element with the name '%1' already exists in the collection!

('%1' という名前の要素は、既にコレクション内に存在しています。) %1: すでに存在しているインターフェースの名前

35184 Insufficient rights. Call not allowed due to restricted CooperationLevel (適切な権限がありません。呼び出しが許可されていない

CooperationLevel です。) 35205 Method not allowed, the access to the object is locked by an other

client or already locked by this client. (許可されていないメソッドです。オブジェクトへのアクセスが他のクライアントによってロッ

クされているか、またはこのクライアントが既にロックしています。) 35206 Master ID was already set

(マスタ ID は既にセットされています。) 35207 Master ID must not be zero

(マスタ ID に 0(ゼロ)は使用できません。) 35208 Internal server error: The proxy for ClientID %s is already registered

at the server! (内部サーバーエラー: ClientID %s 用プロキシは、既にサーバーに登録されていま

す。) %1: クライアントの ID

35209 Internal server error: A different proxy for the ClientID %s is already registered at the server! (内部サーバーエラー: ClientID %s 用の異なるプロキシが、既にサーバーに登録され

ています。) %1: クライアントの ID

Page 71: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 付録: ASAM-MCD-3MC のエラーコード一覧

71

エラーコード (10 進)

エラーメッセージとその意味

35214 The operation cannot be performed (e.g. an Object can not be locked or removed), because at least one object which is accessible through this object (e.g. a child object) is already locked. (処理(オブジェクトのロックや削除など)を実行できません。このオブジェクト経由でア

クセスされるオブジェクト(子オブジェクトなど)が既にロックされています。) 35216 The object can not be (un)locked because an object upward in the

object hierarchy is locked. (オブジェクトをロック/アンロックできません。オブジェクト階層内の上位オブジェクトがロック

されています。) 35307 Object is not connected

(オブジェクトが接続されていません。) 35308 Command not allowed on sublist

(コマンドはサブリストでは許可されていません。) 37000 The first sample must be greater than or equal to 0 and smaller than

or equal to the last sample. (最初のサンプルは、0 以上、かつ最後のサンプル以下である必要があります。)

37001 The last sample must be greater than or equal to the first sample and less than the number of samples. (最後のサンプルは、最初のサンプル以上、かつサンプル数未満である必要がありま

す。) 37002 The FirstSample parameter must be convertable to UINT64

(パラメータ FirstSample は UINT64 に変換できるものである必要がありま

す。) 37003 The LastSample parameter must be convertable to UINT64

(パラメータ LastSample は UINT64 に変換できるものである必要がありま

す。) 60203 Unable to get database handle from INCA.

(INCA からデータベースハンドルを取得できません。) 60242 Cannot create a copy of the data set with the new name '%1' in

project '%2'. (データセットのコピーを作成できません。(コピー先: プロジェクト '%2'、データセット名 '%1')) %1: コピー先として要求された新しいデータセットの名前 %2: データセットのコピー先として要求されたプロジェクトの名前

表 5-1 エラーコード

Page 72: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース お問い合わせ先

72

6 お問い合わせ先

ETAS 本社 ETAS GmbH Borsigstraße 24 Phone: +49 711 3423-0 70469 Stuttgart Fax: +49 711 3423-2106 Germany Internet: www.etas.com

ETAS Subsidiaries and Technical Support お近くの ETAS 支社、技術サポートの窓口につきましては、ETAS ホームページをご覧ください。 各国の ETAS 支社 Internet: www.etas.com/ja/contact.php

ETAS の技術サポート Internet: www.etas.com/ja/hotlines.php

Page 73: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 図

73

図 図 1-1 ASAM MCD-3MC インターフェースの概略図 .........................................................................5 図 2-1 ネットワーク構成 ..................................................................................................................12 図 2-2 “コンポーネントサービス”ウィンドウ .......................................................................................13 図 2-3 マイコンピューターのプロパティを開く ...................................................................................14 図 2-4 マイコンピューターのプロパティを設定する ...........................................................................14 図 2-5 ASAMMCD3MC4INCA2 アプリケーションのプロパティを開く ...............................................15 図 2-6 アプリケーションの実行場所を指定する ................................................................................16 図 2-7 アプリケーションの起動許可をカスタマイズする ....................................................................16 図 2-8 アプリケーションを起動できるユーザー/グループを指定する ..............................................17 図 2-9 アプリケーションのアクセス許可をカスタマイズする ..............................................................18 図 2-10 アプリケーションにアクセスできるユーザー/グループを指定する .........................................18 図 2-11 レジストリエディタで Visual Basic を登録する .......................................................................20 図 2-12 ASAMMCD3MC4INCA2 アプリケーションのプロパティを開く ...............................................21 図 2-13 サーバーコンピュータを指定する ..........................................................................................21 図 2-14 Visual Basic 6 のプロパティを開く ........................................................................................22 図 2-15 アクセス許可をカスタマイズする ...........................................................................................23 図 2-16 Visual Basic 6 にアクセスできるユーザー/グループを指定する ..........................................23 図 2-17 ファイルの共有について設定する .........................................................................................24 図 3-1 ASAM MCD-3MC の Characteristic クラスの階層構造 .......................................................29 図 3-2 論理リンクの命名スキーム ...................................................................................................39 図 3-3 測定ファイルの命名スキーム ...............................................................................................40

Page 74: INCA ASAM MCD-3MC V2.2インターフェースETAS - INCA ASAM MCD-3MC V2.2 インターフェース はじめに 6 1.1 安全のための注意 警告 適合操作は、 ECU 、および

ETAS - INCA ASAM MCD-3MC V2.2 インターフェース 表

74

表 表 1-1 ASAM MCD-3MC と INCA -エンティティの名称の違い ........................................................7 表 1-2 ASAM MCD-3MC と INCA -特殊デバイスの扱いの違い .....................................................8 表 1-3 ASAP3 と ASAM MCD-3MC - メソッドの違い ......................................................................9 表 2-1 Visual Basic アプリケーションを登録するためのレジストリエントリ ........................................20 表 3-1 変数のラスタ割り当てに関する例外事項 ..............................................................................34 表 3-2 FULI デバイスに変数を割り当てる際のルール .....................................................................34 表 3-3 FULI デバイスから変数の割り当てを解除する際のルール ....................................................34 表 3-4 サポートされているフォーマット文字列 ..................................................................................37 表 3-5 レコーダとコレクタへの測定値割り当ての許可/不許可 .......................................................37 表 3-6 Type メソッドが返す tagMCPHYSICALLINKORINTERFACETYPE ....................................41 表 3-7 Add メソッドでサポートされているファイルフォーマット ...........................................................41 表 3-8 INCA と ASAM MCD-3MC のデータ型 ................................................................................42 表 3-9 INCA から MCD3 へのデータ型変換 ...................................................................................44 表 3-10 INCA と MCD3 の変換タイプ ...............................................................................................45 表 4-1 INCA のオプション設定 ........................................................................................................50 表 5-1 エラーコード .........................................................................................................................71