タイミング図
(Timing Diagram)
サンプル
@startuml
robust "スイッチ" as Switch
robust "ランプ" as Lamp
robust "モーター" as Motor
Switch is OFF
Lamp is OFF
Motor is STOPPED
@0
Switch -> Lamp : ON信号
Lamp is ON
@10
Lamp -> Motor : START信号
Motor is RUNNING
@20
Motor -> Lamp : STOP信号
Lamp is OFF
@enduml
全体の設定
タイトル
title タイトル
ヘッダ
ヘッダを定義できます。
header 新基盤構築計画
フッタ
フッタを定義できます。
footer フッタ
キャプション
キャプションを定義できます。
caption キャプション
すべて組み合わせると...
オブジェクト
robust オブジェクト名
の書式で書くことでオブジェクトを定義できます。
robust オブジェクト名
時間
@時間
で状態が変化するタイミングを定義できます。
なお、時間の箇所には数値のみ定義できるようです。
@0
@10
@20
状態
@時間
の後にオブジェクト名 is 状態名
という記載を加えることで、オブジェクトの状態を定義できます。
@0
オブジェクト名 is ON
トリガー
同様に@時間
の後にオブジェクト1 -> オブジェクト2
という記載を加えることで、トリガーの定義ができます。
@20
オブジェクト1 -> オブジェクト2
ラベル
トリガーの後に: ラベル
を記載する事でラベルを定義できます。
@20
オブジェクト1 -> オブジェクト2 : ラベル