 Ｑｕｉｃｋ　ＬＤエディタの使い方

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

ＬＤ言語はブール表現のグラフィック表現です。ブール演算子 AND, OR, NOTがダイアグラムに表現されます。ブール入力は接点に割り付けられ、ブール出力はコイルに割り付けられます。Ｑｕｉｃｋ　ＬＤエディタはキーボードやマウスを使って簡単にＬＤダイアグラムが入力できるように作られたエディタです。このエディタでは各シンボルは自動的にアレンジされ、接続されます。ユーザによる手動でのライン接続は必要ありません。また、シンボル間の無駄な空白がありません。

LD言語の基本事項

LDダイアグラムの入力

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

表示オプション：「オプション」メニューコマンド

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

その他のISaGRAFツールの読み出し

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

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

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

変数辞書から変数選択


ＬＤ言語の基本事項

ＬＤダイアグラムは接点とコイルから表現されるラングのリストです。以下に、ＬＤダイアグラムでの基本コンポーネントを示します。

左母線

接点

コイル

ファンクションブロック

右母線

ジャンプシンボル

リターンシンボル

"EN" 入力

"ENO" 出力

Quick LDエディタの制限


左母線

各ラングは左母線から始まります。これは常にＴＲＵＥ状態です。ＱｕｉｃｋＬＤエディタでは最初の接点が配置されたときに自動で左母線が引かれます。各ラングは名前を持つことができます。この名前はジャンプインストラクションでの飛び先にも使われます。


接点

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

ａ接点

ｂ接点

立ち上がり接点

立ち下がり接点


コイル

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

コイル

反転コイル

セットコイル

リセットコイル

立ち上がり検出コイル

立ち下がり検出コイル


ファンクションブロック

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


右母線

ラングは右母線で終わります。ＱｕｉｃｋＬＤエディタでは右母線はコイルが配置されたときに自動的に引かれます。


ジャンプシンボル

ジャンプシンボルはラングラベル名へのジャンプができます。ジャンプ先のラングのラベルは同一のＬＤダイアグラムになければなりません。ジャンプシンボルはラングの最後に配置されます。ラング状態がＴＲＵＥの時に目的のラングへのジャンプが行われます。後ろ向きのジャンプは処理がループする可能性がありますので注意を要します。


リターンシンボル

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


 EN 入力

ファンクション、ファンクションブロック、演算子の中には最初の入力パラメータがブール型でないものがあります。この場合でも最初のパラメータは必ずラングに接続される必要があるため、このような状況ではブロックに自動的に "EN" と呼ばれる新たな入力パラメータが生成されます。 "EN".入力がＴＲＵＥ状態の時のみこのブロックが実行されます。以下に "EN".入力を含むブロックの例とこれと等価なＳＴプログラムコードを示します。

	IF rung_state THEN    q := (value1 > value 2); ELSE    q := FALSE; END_IF; (* continue rung with q state *)


ENO 出力

ファンクション、ファンクションブロック、演算子の中には最初の出力パラメータがブール型でないものがあります。この場合でも最初のパラメータは必ずラングに接続される必要があるため、このような状況ではブロックに自動的に "ENO" と呼ばれる新たな出力パラメータが生成されます。 "ENO"出力は常にブロックの最初の入力パラメータの状態と同じ状態となります。以下に "ENO"出力を含むAVERAGEブロックの例とこれと等価なＳＴプログラムコードを示します。

	AVERAGE(rung_state, Signal, 100); OutSignal := AVERAGE.XOUT; eno := rung_state; (* continue rung with eno state *)

ある場合には、 ENと ENOの両方が必要なブロックもあります。以下に算術演算ブロックの例を示し、等価なＳＴ表現も示します。

	IF rung_state THEN    result := (value1 + value2); END_IF; eno := rung_state; (* continue rung with eno state *)


Ｑｕｉｃｋ　ＬＤエディタの制限

ＱｕｉｃｋＬＤエディタではコイルの右側にシンボルを挿入することはできません。もし、複数のコイルが必要な場合はコイルは並列に配置されます。　一つのラングで複数のコイルを異なる条件で配置することはできません。


ＬＤダイアグラムの入力

Ｑｕｉｃｋ　ＬＤエディタでの編集操作はすべてキーボードのみでも行うことができます。

編集グリッド

新しいラングの入力

ラングコメントの入力

ラングラベルの入力

ラングへのシンボル挿入

変数名、シンボルの入力

接点、コイルのタイプ変更

ダイアグラムラングの挿入


編集グリッド

ＬＤダイアグラムの各シンボルはグリッドで区切られたセル上に配置されます。現カーソル位置を移動するためには、カーソルキーで移動するか、直接マウスで指定します。選択中のセルは反転状態となります。コピー／貼り付けなどの操作のために複数のセルを選択する場合はマウスでドラッグするか、SHIFTキーを選択しながらカーソルキーを動かします。


新しいラングの作成

新しいラングを作成する場合は、最終ラングの次の行に選択セルを移動します。そこで接点を挿入するためにＦ２キーを選択します。接点１つにコイル１つの新しいラングが作成されます。


ラングコメントの入力

各ラングは最大２行までのテキストコメントを持つことができます。ラングコメントの入力のためには、選択セルをラングの左上の(*  *) にしてENTERキーを選択します。あるいはダブルクリックします。


ラングラベルの入力

各ラングは名前を持つことができます。この名前（ラベル）はジャンプ操作のときのジャンプ先に使われます。ラングのラベルを入力するには、選択セルをラングの左端に移動して、ENTERキーを選択します。あるいはダブルクリックします。

Ｑｕｉｃｋ　ＬＤエディタは入力済みのラングラベルを保存しています。以下のダイアログボックスでジャンプ先の選択を行うか、新しくラングラベルの入力を行います。

新しいラングラベル名を入力すると、これはリストに追加されます。“取り除く”ボタンが選択されると選択中のラベル名は削除されます。なお、選択中のラングのラベル名を消したい場合は単に、このダイアログボックスの入力フィールド内を空にして“ＯＫ”ボタンを選択します。


ラングへのシンボル挿入

既存のラングにシンボル（接点、コイル、ブロック）を挿入する場合は、まず、挿入対象の位置を選択セル（複数セルの同時選択も可能）にしてから以下のファンクションキーのいずれかを選択します。

F2	左側に接点を挿入

F3	右側に接点を挿入

F4	選択シンボルと並列に接点を挿入

F6	左側にブロックを挿入

F7	右側にブロックを挿入

F8	選択シンボルと並列にブロックを挿入

以下のコマンドは選択セルがコイルの場所の時のみ有効となります。

F5	並列にコイルの追加

F9	並列にジャンプシンボルの追加

Shift + F9	並列にリターンシンボルの追加

Ｆ４、Ｆ８の並列挿入に関しては、複数の接点がまとめて選択されているような場合は、シンボルの挿入は選択されているシンボルグループに対して並列に行われます。以下に例を示します。

ダイアグラムへシンボルを挿入する場合は「挿入」メニューコマンドを使うことができます。又、マウスでLDツールバー上のボタンをクリックすることもできます。


変数名、シンボルの入力

選択中の接点、コイル、ブロックに変数名やブロック名を割り当てるためには、ENTERキーを選択します。あるいは、ダブルクリックします。変数選択ダイアログボックスが表示されます。このダイアログボックスの使い方の詳細は「プログラムエディタ共通項目」を参照願います。ファンクション、ファンクションブロック、演算子への割り当ての場合はボックスの内部を選択してENTERキーを選択します。ブロックへの入出力パラメータの割り当ての際には、ボックスの外側を選択してENTERキーを選択します。

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


接点、コイルのタイプ変更

「編集」－「接点/コイルタイプの変更」コマンドにより選択中の接点やコイルのタイプを変更できます。この操作はスペースキー、或いは、CTL＋スペースキーを選択することでも行うことができます。接点、コイルのタイプは以下の通りです。


ダイアグラムにラングの挿入

「編集」－「ラングの挿入」コマンドにより、選択中のラングの直前にラングを挿入できます。挿入されるラングは接点１つ、コイル１つの基本ラングです。これを変更することになります。


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

「編集」メニューでダイアグラムの修正を行い、ＬＤダイアグラムを完成させます。多くのコマンドは選択セルに対してのアクションとなります。

操作のやり直し

シンボルのコピー

ラングの操作

検索と置換


操作のやり直し

DELキーが選択されたシンボルの削除に使われます。ただし、コイル、ジャンプ、リターンシンボルはこれが唯一の出力である場合はこれを削除することはできません。「編集」－「元に戻す」コマンドにより、DELキーコマンドの後に削除されたシンボルを戻すことができます。DELキーをラングの左端で使うと対象のラングが削除されますので注意して下さい。.


シンボルのコピー

「編集」－「切り取り」、「コピー」、「貼り付け」コマンドにより選択中のシンボルを移動したり、コピーしたりできます。「編集」－「形式を指定して貼り付け」コマンドにより、貼り付け時に選択ができます。

•	左側に貼り付け

•	右側に貼り付け

•	並列に貼り付け


ラングの操作

選択セルがラングの左端の場合はすべての編集コマンドはラング全体に対して行われます。このことを利用することで、ダイアグラム内でのラングのアレンジがカーソルを左端の列を移動するだけで容易に行えます。更に、複数のラングをまとめて選択、操作する場合は左端の列で垂直方向で複数ラングを選択します。


検索と置換

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

ALT + F2 	選択変数名と同じ変数名を近い順に検索します。この検索はファンクションブロック名とラングラベル名に対しても行えます。

 ALT + F5 	選択変数名のコイルを近い順に検索します。この機能はデバッグ中に疑わしい接点が見つかった場合にコイルの検索をする場合に有効です。


表示オプション：「オプション」メニューコマンド

「オプション」メニューには、画面上でのＬＤダイアグラムの表示方法の変更、各種情報の表示・非表示の選択などのコマンドを含んでいます。

ラングコメント

変数名とエイリアス

表示オプション


ラングコメント

「オプション」－「ラングコメント」コマンドにより、ラングコメントの表示・非表示がダイアグラム全体に対して設定できます。ラングコメントを非表示にすることで、より多くの行数のラングを画面に表示できます。このコマンドによりラングコメントが消えることはありません。いつでも表示・非表示の切り替えが行えます。


変数名とエリアス

接点、コイル、ブロックのパラメータに割り当てられる各変数は変数名の他に、ＱｕｉｃｋＬＤエディタでは新たにエリアスを設定しました。各変数におけるエリアスとは変数のコメントテキストの｀：｀で切られた部分のテキスト、あるいは、左から１６バイト文字列となります。以下に例を示します。

変数のコメント:	エリアス:

short text	short text

long text with no separator	long text with n

short text: long description	short text

日本語のコメントも使えます。	日本語のコメント

エリアスはＬＤダイアグラムではコメントと同じ位置づけになります。ダイアグラムに表示する変数名やエリアスは３通りの表示方法があり、「オプション」－「接点とコイル」コマンドにより切り替えられます。

•	名前（変数名）のみ

•	エリアスのみ

•	名前（変数名）とエリアス

Quick LDエディタでは変数辞書が更新された時にLDプログラムの変数エリアス名を画面で自動更新行いません。但し、「オプション」－「接点とコイル」―「エリアスの更新」メニューコマンドにより、LDプログラム中のエリアスが更新されます。また、「オプション」－「接点とコイル」―「開く度に更新」コマンドを設定することにより、LDプログラムが開かれる時に変数エリアス名の自動更新を必ず行います。但し、この設定によりプログラムが開く際に要する時間が長くなることがあります。


表示オプション

「オプション」－「レイアウト」コマンドにより、エディタのワークスペースとＬＤダイアグラム表示方法に関するオプションパラメータを選択できます。

ワークスペース　グループボックス内の設定にはツールバー、ステータスバー、LDツールバーの表示・非表示選択があります。ドキュメント　グループボックス内の設定にはグリッド、カラーの表示・非表示選択があります。

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

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

“幅調整”ボタンにより、自動的に現状のＱｕｉｃｋＬＤエディタのウィンドウサイズにフィットするようにX/Y比率を設定できます。

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


他のISaGRAFツールのコール

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

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

編集辞書の編集


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

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

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


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

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


変数辞書の編集

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


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

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

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

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

  パラメータ名

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

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

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

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

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

  最初の文字は英文字（ａ－ｚ）であること。

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

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

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


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

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

別のプログラムを開く

プログラムの印刷


別のプログラムを開く

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


プログラムの印刷

「ファイル」－「印刷」コマンドにより、編集中のプログラムを印刷することができます。この「印刷」コマンドは「ドキュメント印刷」を読み出し、印刷項目を編集中のLDプログラムにあらかじめ設定してありますが、印刷項目を追加削除して印刷することができます。

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


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

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

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

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


変数辞書から変数選択

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

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

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

ブール型

整数／実数型

タイマ型

可変長文字列型

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


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

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

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

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

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

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

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