コードコンディション
コードコンディションとはコード、Parts List、ABM、フィーチャ等がどの条件(論理演算)に基づいてバウムスタの中で使用されるかを定義するルール。
コード/コードコンディションは2つの役割を果たす:
- FBM及びABM配下のParts Listと、FBM配下のABMの制御。
- 開発側が、「FBM」や「ABM」にどのParts Listがどの条件に基づいて使用されるか、「FBM」にどの「ABM」がどの条件に基づいて使用されるかを決定し、コードとコードコンディションの情報をシステムに登録する。開発側で作成したデータは、プロセス・チェーンの次のステップである生産・販売側でそのまま使用される。
- 車両における組立実現性(=feasibility)
- バウムスタにどのコードが使用可能なのか、そのコードが他のコードとどのような関係があるか(=コード間のコードコンディション)、条件によってどんな関連コードが自動追加されるか等の情報がシステムにより管理される。その情報と1.の情報に基づいて車両の組立が可能かどうかをチェックすることができる。
コードコンディションを理解する
Code Conditionはダイムラーのドキュメンテーションを理解する上で避けて通れない考え方である。ここでは例を用いてCode Conditionの基本的な考え方を説明する。ホットドリンクというBaumusterとCocoa(ココア)、Coffee(コーヒー)、Milk(ミルク)、Sugar(砂糖)という部品がある。MilkとSugarはCoffeeにのみ添加可能で、CocoaとCoffeeは互いに相手に対して添加不可能である。
それぞれの部品を下表のようにコード定義する。
コード定義 | |
---|---|
Cocoa(ココア) | COC; |
Coffee(コーヒー) | COF; |
Milk(ミルク) | M; |
Sugar(砂糖) | S; |
部品の全ての組合せは下表の通り。n/aは組合せが成立しないことを意味する。
部品の組合せ | ||||
---|---|---|---|---|
COC(Cocoa) | COF(Coffee) | M(Milk) | S(Sugar) | Condition |
- | - | - | - | n/a |
- | - | - | + | n/a |
- | - | + | - | n/a |
- | - | + | + | n/a |
- | + | - | - | |
- | + | - | + | |
- | + | + | - | |
- | + | + | + | |
+ | - | - | - | |
+ | - | - | + | n/a |
+ | - | + | - | n/a |
+ | - | + | + | n/a |
+ | + | - | - | n/a |
+ | + | - | + | n/a |
+ | + | + | - | n/a |
+ | + | + | + | n/a |
組合せ実現性は下表の通り。
Fesebility | |
---|---|
Code | Restrictions |
M | +COF; |
S | +COF; |
COF | -COC; |
COC | -COF; |
EDS/BCS上のSAAドキュメンテーション。
Z539.789 | /01 | /02 | /03 | /04 | /05 | Measurement |
---|---|---|---|---|---|---|
Coffee Powder | 5 | 5 | 5 | 5 | - | Gram |
Suger | - | 3 | - | 3 | - | Gram |
Milk | - | - | 3 | 3 | - | Gram |
Cocoa Powder | - | - | - | - | 5 | Gram |
Cup | 1 | 1 | 1 | 1 | 1 | Pice |
Water | 0.2 | 0.2 | 0.2 | 0.2 | 0.2 | Litter |
SAAコンディションは下表の通りとなる。
SAA Condition | |
---|---|
/01 | COF+-M+-S; |
/02 | COF+-M+ S; |
/03 | COF+ M+-S; |
/04 | COF+ M+ S; |
/05 | COC; |