FBD/LDエディタの使い方
 ＦＢＤ／ＬＤエディタの使い方

この章ではFBD/LDエディタに関してコマンドの特徴を説明します。他のエディタとの共通点に関しては「プログラムエディタ共通項目について」を参照願います

ISaGRAF FBD/LDグラフィックエディタはＦＢＤプログラム用のエディタですが、ＬＤエディタを含んでます。ただ、純粋なＬＤプログラムの場合はＱｕｉｃｋ　ＬＤエディタを推奨します。

FBD/LD言語の基本事項

FBDダイアグラムの入力

FBDダイアグラムの編集：「編集」メニューコマンド

表示オプション

スタイルと修正のトラッキング

「ツール」メニューコマンド

他のISaGRAFツールのコール

プログラムのパラメータ定義

その他の共通的な「ファイル」メニューコマンド

プログラムの修正履歴の更新

変数辞書から変数選択


FBD/LD言語の基本事項

ＦＢＤ言語は各種タイプの長方形（箱）で表わされるファンクションブロックが接続されたグラフィック表現方法の一つです。箱の左側にはファンクションの入力が、箱の右側にはファンクションの出力が接続されます。変数が論理的なリンクをもって箱に接続されます。出力は別のファンクションの入力に接続されることもあります。

ＬＤ言語はブール表現のグラフィックな表現方法です。ブール演算のＡＮＤ、ＯＲ、ＮＯＴがグラフィックに表現されます。ブール型入力は接点に、ブール型出力はコイルに割り当てられます。

ＬＤダイアグラムは左右の垂直のラインに挟まれています。これらは左母線、右母線と呼ばれています。

接点とコイルは左右の母線に水平ラインで接続されています。各々のライン上のセグメントはFALSE又はTRUEの値を持ちます。左母線に接続されているポイントは全てTRUE値となります。

ＬＤとＦＢＤダイアグラムはいつも左から右へさらに上から下へとインタプリートされます。ＦＢＤ／ＬＤダイアグラムでサポートされている基本のコンポーネントを下に示します。

左母線

右母線

垂直 （"OR"）接続ライン

接点

コイル

ファンクションブロック

ラベル

ラベルへのジャンプ

リターンシンボル

変数

接続ラインを引く

論理反転接続ライン

ユーザ定義のコーナ


左母線

各ラングは左母線に接続されなければなりません。これは常にＴＲＵＥ状態です。ＦＢＤエディタではブール型のシンボルを接続することもできます。


右母線

コイルの右側は右母線に接続されなければなりません。ただし、ＦＢＤエディタでは必ずしも右母線が必要とは限りません。


垂直 （"OR"）接続ライン

ＬＤエディタでの垂直接続ラインは左側の複数の接続をまとめて右側に接続します。これは左側に接続されている複数ラインの論理和（ＯＲ）演算となります。


接点

接点に割り付けられブール型変数の状態（ＴＲＵＥ、ＦＡＬＳＥ）によって、ブールデータの流れを変えます。即ち、接点の左側の状態を右側にどのように伝えるかが決まります。変数名は接点シンボルの上に表示されます。以下の接点タイプがＦＢＤ／ＬＤエディタでサポートされています。

ａ接点

ｂ接点

立ち上がり接点

立ち下がり接点


コイル

コイルはラングの状態を受けてのアクションを表現します。即ち、コイルの左側のブール状態がコイルに割り付けられているブール型変数に設定されます。コイルの変数名はコイルのシンボルの上に表示されます。以下のタイプのコイルがＦＢＤ／ＬＤエディタでサポートされています。

コイル

反転コイル

セットコイル

リセットコイル


ファンクションブロック

ＦＢＤダイアグラム中のブロックはファンクション、ファンクションブロック、サブプログラム、あるいは、オペレータ（演算子）のいずれかになります。最初の入力と出力は常にラングに接続されています。これ以外の入出力パラメータはブロックの外に表示されます。


ラベル

ラベルはダイアグラム中のどこにでも配置することができます。ラベルはインストラクションの実行順を変更するためのジャンプ命令のジャンプ先として使われます。ラベルは他のシンボルとは接続されません。ダイアグラムを読みやすくするために通常はラベルは左端に配置されます。


ラベルへのジャンプ

ジャンプ命令はダイアグラム中に配置された指定ラベルへ実行を移します。このシンボルの左側はブール変数（状態）に接続される必要があります。左の接続ラインがＴＲＵＥの時ジャンプが実行されます。後ろ向きのジャンプは処理がループする可能性がありますので注意を要します。ジャンプ命令はダイアグラム中に配置された指定ラベルへ実行を移します。このシンボルの左側はブール変数（状態）に接続される必要があります。左の接続ラインがＴＲＵＥの時ジャンプが実行されます。後ろ向きのジャンプは処理がループする可能性がありますので注意を要します。


リターンシンボル

リターンシンボルはラングの最後に配置されます。もし、このラングの状態がＴＲＵＥの時、このプログラムの実行を停止して次のプログラムに移ります。


変数

ダイアグラム中の変数はこのシンボルの中で使われます。左右からの接続ラインが別のシンボルと接続されます。


接続線を引く
接続ラインを引く

シンボル間を接続する場合に使用します。接続ライン（リンク）は出力ポイントから入力ポイントへ接続されます。


論理反転接続ライン

論理接続を行う際に、論理を反転して接続する場合があります。この場合に使用します。


ユーザ定義のコーナ

接続ラインを引く際にユーザが定義した任意の場所に、接続コーナポイントを配置することができます。配置されたコーナは接続ラインが通るポイントとなります。このコーナを配置することによって、ダイアグラムの接続ラインを整理して読みやすくすることができます。コーナがない場合は、ＦＢＤエディタはディフォルトのルートで接続ラインが引かれます。


ＦＢＤダイアグラムの入力

ダイアグラムの入力はシンボル（ブロック、変数、接点、コイルなど）を配置してこれらを接続ラインで接続することになります。

シンボルの配置

シンボル（オブジェクト）の選択

コメントの挿入

シンボルの移動

 	接続ラインを引く

接続ラインの変更

接続ラインのタイプ変更

ＬＤラングの描き方

マルチ接続ライン


シンボルの配置

ダイアグラムにシンボルを配置する場合は、ツールバーアイコンからこのボタンを選択して、シンボルを配置したい場所をクリックします。


シンボル（オブジェクト）の選択

シンボルを選択することは編集操作にはたいていの場合に必要になります。ＬＤ／ＦＢＤエディタでは１つ以上のシンボルの選択が可能です。シンボルを選択する場合はツールバーで選択ボタン（矢印ボタン）をチェックしておきます。一つのシンボルを選択する場合はそのシンボルをクリックします。複数のシンボルを選択する場合はマウスで長方形領域をドラッグしながら必要とするシンボルを全て選択します。

選択された領域内（境界と交差してもＯＫ）のシンボルは選択されたことを表現します。選択されたシンボルは小さな黒い■で囲まれます。

新しいシンボルの選択を行なうと以前に選択されていたシンボルは選択からはずれます。選択されているシンボルを選択からはずす場合は単に選択されているシンボルの外側でシンボルがない領域をクリックします。


コメントの挿入

コメントはダイアグラムの任意の場所で記入できます。コメントはプログラムの実行には影響を持ちません。プログラムを読みやすくするものです。コメントを挿入するためには、このボタンを選択します。次に、コメントを挿入したい場所で適当な長方形をドラッグして領域を決めます。コメントの入力には (*  *) などの記号は必要ありません。コメント領域のサイズは境界線をドラッグすることで変更できます。


シンボルの移動

ダイアグラムの中のシンボルを移動する場合は、まず、移動したいシンボルを選択します。次に、選択されているシンボルの領域内をマウスでドラッグして移動させます。

シンボルに接続されているラインなどのオブジェクトはシンボルの移動により自動的に再描画されて新しいシンボルの場所に合わせてラインは接続されます。


 	接続ラインを引く

シンボル間の接続ラインために、これらのボタンをツールバーアイコンから選択します。接続ポイントから何もない領域に接続ラインを引くと、自動的にユーザ定義のコーナに接続されて引き続き別のシンボルに接続しやすくなっています。


接続ラインの変更

「ツール」－「ライン移動」コマンドにより、選択された接続ラインのルーティングを自動的に変更できます。このコマンドはユーザ定義のコーナーを経由している場合は使えません。接続ラインが３つのライン（縦、横、縦）から成り立っている場合は２番目のラインの移動が行われます。以下に例を示します。


接続ラインのタイプ変更

接続ラインの終端をダブルクリックすることで、論理反転（あるいはその逆）が簡単に変更できます。


ＬＤラングの描き方

新しいＬＤラングを作成する場合は以下のように行います。

・左母線を挿入

・コイルの挿入（このとき、自動的に右母線が引かれます）

・他の接点や垂直ＯＲ接続ラインの挿入（直接ラングに挿入できます）

・ラング上以外に接点やコイルの挿入（水平ラインが自動で左右の母線へ引かれます）

・ただし、左右の母線の間に接点やコイルが配置されないと水平ラインは引かれません

・ラング上に挿入された接点、コイルはラング上を移動できます

・接点、コイルを挿入したときに引かれた水平ラインは選択して削除もできます

・新しく接点やコイルを既存のラングのライン上に挿入できます


マルチ接続ライン

 マルチ接続ラインはある出力ポイントの右側で作られます。　即ち、ダイアグラムの中では同一の情報が複数のポイントへ伝搬されることを言います。

出力ポイントの右側のラインの数には制限はありません。２本の異なる接続ラインが同一の入力ポイントに接続されることは以下の次のＬＤシンボルにおける例外を除いて存在しません。

右母線

垂直（OR）接続ライン

（これらの２つのシンボルの左側からの入力数には制限がありません。)


ＦＢＤダイアグラムの編集：「編集」メニューコマンド

「編集」メニューコマンドには、ダイアグラムを編集して完成させるためのコマンドを含んでいます。たいていは選択されたシンボルに対して操作が可能です。.

操作のやり直し

検索と置換

シンボル実行順表示

シンボルとテキストの入力

ファンクションブロックタイプの選択

空間の挿入


操作のやり直し

DELキーが選択されたシンボルの削除に使われます。「編集」－「元に戻す」コマンドにより、DELキーコマンドの後に削除されたシンボルを戻すことができます。グループ選択された複数のシンボルに対してもDELキーを使うことができます。「編集」－「切り取り」、「コピー」、「貼り付け」コマンドにより選択中のシンボルを移動したり、コピーしたりできます。


検索と置換

「編集」－「検索、置換」コマンドにより、ダイアグラム中のテキストを検索、置換することができます。検索は完全一致の場合のみサポートしています。検索は接点名、コイル名、ブロック名、ブロックパラメータ名、ラングラベル名に対して行われます。ランクコメント中のテキストの検索には使えません。置換コマンドによりブロックの置き換えはできません。検索方向は選択セルの前方、後方のどちらでも行えます。


シンボル実行順表示

ＦＢＤダイアグラムではループを描いたりするために、正しく各シンボルの実行順（基本は左から右へ、上から下へ）をダイアグラムから判断しにくい場合があります。混乱を避けるために「ツール」－「実行順の表示」コマンドにより、シンボルの実行順を表示できます。実行順はシンボルの近くに（ｎ）で表示されます。


シンボルとテキストの入力

テキスト入力や変数名を割り当てる場合には、対象となるシンボルをダブルクリックすることで変数名選択用のダイアログボックスが開きます。シンボルが接点やコイルの場合は、タイプの変更（ａ接点、ｂ接点、立ち上がり検出など）も可能です。「オプション」－「入力プロンプト」コマンドがセットされている場合はシンボルが配置されたと直後に、変数名などを割り当てるようにダイアログボックスが開きます。

「オプション」―「マニュアルキーボード入力」メニューコマンドが選択されている時は、変数名やファンクションブロック名の入力のために以下のような１行のテキストボックスが表示され、直接名前を入力することができます。変数名やファンクション名を入力した後でENTERキーで入力が完了します。ESCキーでテキストボックスを閉じることができます。このテキストボックスはマウス操作では閉じることができません。


ファンクションブロックタイプの選択

ブロックのタイプを変更する場合は、ブロックをダブルクリックして新しいタイプを選択します。このとき、入力パラメータ数の変更ができます。（例えば、AND, OR,ADD, MUL演算は入力パラメータ数がディフォルトでは２ですがこれを変更することができます）


空白の挿入
空間の挿入

FBDダイアグラムでマウスの右ボタンをクリックすることにより、ポップアップメニューが表示されます。このポップアップメニューにはカーソルのある場所に空間を挿入／削除する以下のコマンドが含まれています。

行の挿入： このコマンドによりカーソルのある場所に編集グリッドで４行分の空間が挿入されます。

行の削除： このコマンドによりカーソルの場所での空間が削除されます。このコマンドでFBDエレメントが削除されることはありません。

右マウスクリックした時にポップアップメニューが開くと同時に水平のラインが表示されます。この場所で空白行が挿入されたり、削除されたりします。


表示オプション

「オプション」メニューコマンドにより、ＦＢＤダイアグラム表示方法に関するオプションパラメータを選択できます。

表示レイアウトのカスタマイズ

「オプション」－「レイアウト」コマンドにより、ＦＢＤダイアグラム表示方法に関するオプションパラメータを選択できます。以下のダイアログボックスが開きます。

・	ワークスペース　グループボックス内の設定にはツールバー（コマンド、FBD/LDコマンド）、ステータスバーの表示・非表示選択があります。

・	ドキュメント　グループボックス内の設定にはグリッド表示・非表示選択があります。

更に、ズーム　グループボックス内の設定には全体のズーム率の選択があります。尚、ズームボタンはツールバーアイコンにも含まれています。

又、X/Y比率のカスタマイズにより効率よくダイアグラムの内容をウィンドウに表示できます。X/Y比率（セル幅）ボタンはツールバーアイコンにも含まれています。

「オプション」―「フォント」メニューコマンドにより、フォントのタイプを変更することができますが、フォントサイズに関してはグラフィック画面のズーム設定率により自動的に調整されますので、ここでの設定は有効にはなりません。


他のISaGRAFツールのコール

ベリファイ（コンパイル）プログラム

 	アプリケーションのシミュレートとデバッグ

変数辞書の編集


ベリファイ（コンパイル）プログラム

「ファイル」－「ベリファイ」コマンドにより、ISaGRAFコード生成が実行されて、編集中のプログラム文法チェックを行います。ＳＦＣプログラムではレベル１、２の両方がチェックされます。文法チェックが完了したら、コード生成ウィンドウを終了して次の操作に移ります。もし、プロジェクトが現在編集中の１つのプログラムのみから構成されている場合は、エラーが存在しなければ、アプリケーションコードも生成されます。

「オプション」－「コンパイラオプション」コマンドにより、コンパイラと最適化のオプションを設定するために使われます。なお、これらの詳細は「コード生成の使い方」を参照願います。


 	アプリケーションのシミュレートとデバッグ

「ファイル」－「シミュレート」、「デバッグ」コマンドにより、ISaGRAFグラフィックデバッガーがシミュレーションモードあるいはオンラインモードで起動します。この際、各プログラムエディタは全てデバッグモードで再オープンされます。このデバッグモードではプログラムの直接の変更はできません。（一度、デバッグモードから抜け出して、プログラムエディタを通常モードで開く必要があります。）詳細は、「グラフィックデバッガがの使い方」を参照願います。


変数辞書の編集

「ファイル」－「辞書」コマンドにより、現在編集のプロジェクトの変数辞書エディタを起動します。更に、この辞書エディタからユーザ定義ワードの編集も行うことができます。詳細は、「辞書エディタの使い方」を参照願います。


プログラムのパラメータ定義

編集中のプログラムがファンクション、ファンクションブロック、サブプログラムの時、「ファイル」－「パラメータ」コマンドにより、プログラムの入出力パラメータを定義することができます。もし、編集中のプログラムがＳＦＣプログラムやBegin, Endセクションのトップレベルのプログラムの時はこのコマンドは無効となります。

ファンクション、ファンクションブロック、サブプログラムは最大３２個の入出力パラメータ（合計）を持つことができます。ファンクションやサブプログラムは常に１つの出力パラメータしか持つことができません。この出力パラメータ名は必ずそのプログラム名と一致している必要があります。 パラメータ定義のために以下のダイアログボックスが使われます。

パラメータウィンドウの上部にはサブプログラムのパラメータが上から入力パラメータ最後に出力パラメータの順で示されます。下部には選択されているパラメータの以下に示す解説がなされます。

•	 パラメータ名

•	 パラメータのモードあるいは方向（入力、出力）

•	 パラメータのタイプ（ブール型、整数／実数型、タイマ型、可変長文字列型）

注：アナログの場合は整数、実数の区別は必要です。

出力パラメータは必ず最後のパラメータである必要があります。パラメータ名の付け方には以下のルールがあります。

•	 パラメータ名は１６半角文字以内であること。

•	 パラメー最初の文字は英文字（ａ－ｚ）であること。

•	 以降の文字は英文字、数字、＿　であること。

- パラメータ名には大文字小文字の区別はありません。

“挿入”ボタンにより、選択されているパラメータの前に新しいパラメータを挿入します。“削除”ボタンにより、選択されているパラメータを削除します。　“アレンジ”ボタンにより、パラメータを自動的にソーティングしてリターンパラメータが最後にくるように並び替えることができます。　“ＯＫ”ボタンによりサブプログラムのインタフェース定義（即ち、パラメータ構成）を保管してウィンドウを閉じます。“キャンセル”ボタンにより修正内容は保管されずにウィンドウを閉じます。


その他の共通的な「ファイル」メニューコマンド

以下に、プログラムエディタの「ファイル」メニューコマンドでその他の共通的な項目をリストアップします。

別のプログラムを開く

プログラムの印刷


別のプログラムを開く

「ファイル」－「開く」コマンドにより、現在編集中のプログラムを閉じて、新しく同じ言語の別のプログラムを開くことができます。別の言語で記述されたプログラムを開くことはできません。


プログラムの印刷

「ファイル」－「印刷」コマンドにより、編集中のプログラムを印刷することができます。この「印刷」コマンドでは「ドキュメント印刷」が起動され、あらかじめ印刷項目が設定されています。

ＳＦＣ、ＦＢＤ、Ｑｕｉｃｋ　ＬＤエディタでは、「編集」－「メタファイルとしてコピー」コマンドにより、編集中のダイアグラムをＷｉｎｄｏｗｓのメタファイルとしてクリップボードにコピーすることができます。この内容は他のアプリケーションに貼り付けることができます。ＳＦＣプログラムにおいてはレベル１（チャート、リファレンス番号、コメント）がその対象になります。


プログラムの修正履歴の更新

「ファイル」－「修正履歴」コマンドにより、修正履歴ファイルの編集を行うことができます。通常は、このファイルにはコード生成などが行われた際に文法チェックの内容やコード生成された日時などを自動的に追加されるようになっています。

もし、「オプション」－「修正履歴の更新」コマンドがセットされていると、変更内容をディスクに保存するたびに、以下のダイアログボックスが開きます。

“ＯＫ”ボタンが選択されると、入力されたテキストは修正履歴ファイルに日付・時間スタンプ付きで追加保存されます。この機能はプログラムのメンテナンス上有効に活用できます。


変数辞書から変数選択

 ＳＴ、ＩＬプログラムを編集中には「編集」－「変数の挿入」コマンドにより、編集中のプログラムの現カーソルに辞書に登録されている変数名を挿入できます。また、Ｑｕｉｃｋ　ＬＤでは、「編集」－「テキスト／シンボルのセット」コマンド（あるいは、シンボルや指定された領域をダブルクリック）により、ダイアグラム中の接点、コイル、ブロックの入出力パラメータ等に変数名を割り当てることができます。更に、ＦＢＤエディタでは、シンボルをダブルクリックすることにより、ダイアグラム中の接点、コイル、ブロックの入出力パラメータ等に変数名を割り当てることができます。いずれの場合においても、以下の共通の変数名選択用のダイアログボックスが表示されます。

“スコープ”用の選択コンボボックスでは変数の範囲をグローバル、ローカルから選択できます。

右上のコンボボックスでは変数の型の選択ができます。横の４つのアイコンはこの変数の型の選択を行うためのショートカットとして使うことができます。

ブール型

整数／実数型

タイマ型

可変長文字列型

変数の選択をするためには、リストの中から変数名を選択（クリック）して、選択された変数名とそのコメントが選択ボックス（リストの上部）に表示されることを確認します。次に“ＯＫ”ボタンを選択することで選択された変数名が選ばれます。尚、変数名をダブルクリックしたり、選択ボックスに直接変数名の入力を行うことによっても同じ操作が行えます。


スタイルと修正トラッキング
スタイルと編集トラッキング

FBD/LDエディタではFBD/LDダイアグラム上での全てのエレメントに対してグラフィックスタイルを割り当てることができます。スタイルコマンドによりエレメントのカラー割り当てが可能です。更に、プログラムのバージョンの管理を目的とした編集のトラッキングを行うためのスタイルが準備されています。

設定済みのスタイル

修正トラッキング

なお、シミュレーションやデバッグ時には全てのカラー表示されたエレメントが見えない場合があります。例えば、赤や青色は変数のTRUE/FALSEを表示するために使われます。


設定済みスタイル

ISaGRAFのFBD/LDエディタに設定済みのスタイルを以下に示します。

標準	ディフォルトのスタイルは黒色で表示されます。編集トラッキングの目的では標準スタイルはオリジナルのダイアグラムを表わします。プログラム実行時はこの部分はスキャンされます。

修正済み	修正済みのスタイルはピンク色で表示されます。編集トラッキングの目的では修正済みスタイルはオリジナルのダイアグラムから追加、修正が加わったことを示すことになります。プログラム実行時はこの部分はスキャンされます。

削除済み	削除済みのスタイルは点線の灰色で表示されます。編集トラッキングの目的では削除済みスタイルはオリジナルのダイアグラムから削除されたことを示します。プログラム実行時はこの部分はスキャンされません。

カスタム	設定済みのスタイルに加えてカスタムスタイルを追加することができます。この場合、選択されたエレメントの色をカラー選択のダイアログボックスを使って任意に設定することができます。カスタムスタイルの設定によるプログラム実行時での影響はありません。

手動でエレメントのスタイルを変更させる場合は、エレメントを選択した後で、「編集」－「スタイル」サブメニュー、或いは、右マウスクリックによるポップアップメニューの「スタイル」サブメニューを使います。


編集トラッキング

「編集」－「スタイル」―「編集個所にマーク」メニューコマンドにより、編集のトラッキングの有効／無効を切り替えることができます。デフォルトではこの設定はセットされていますので、自動的に編集トラッキングが行われます。

「編集個所にマーク」コマンドがセットされている時は、変更が行われたエレメントはすべて修正済みのスタイルとなります。DELキーや切り取り操作で削除された時はダイアグラム上から完全に削除されることなく、削除のマークとして削除済みスタイル（点線での灰色表示）が適用されます。この機能により、プログラムの編集をすべて残しておくことが可能となります。

「編集」－「スタイル」－「削除済みアイテムのクリア」メニューコマンドにより、削除済みスタイルとなっているエレメントがダイアグラム上から完全に削除されます。このコマンドは常にダイアグラム上の全ての削除済みスタイルに適用されます。

削除済みスタイルのエレメントを標準スタイルなどに復元するためには、削除済みスタイルのエレメントを選択して「編集」－「スタイル」－「標準」などを選択します。この操作によって、オブジェクトの接続上の文法エラーなどが生ずる可能性（例えば、一つの接続ポイントに２つ以上のオブジェクトが接続される等）があります。このエラーの検出は次のプログラムのベリファイで行われます。


「ツール」メニューコマンド

「ツール」メニューには以下のコマンドが含まれます。これらはFBD/LDエディタの下部ウィンドウに情報を表示するために使われます。

「コンパイラアウトプットウィンドウの表示」	最後のコンパイルでのメッセージを表示

「検索」	プログラム全体からテキストの検索を行った結果を表示

「アウトプットウィンドウを隠す」	アウトプットウィンドウを閉じる

エラーメッセージや検索結果がアウトプットウィンドウに表示されている時は、これをダブルクリックすることでプログラム中の指定場所を表示します。

プログラムがベリファイ（コンパイル）されていない場合は、このアウトプットウィンドウを表示させることはできません。