 プログラム管理

プログラム管理ウィンドウはプロジェクト（アプリケーション）で使われる全プログラム（モジュール、プログラムユニット）を表示します。　ここでは、プロジェクト構成のデザイン、プログラムの編集エディタの起動、コンパイラやデバッカーの起動などが行なえます。このウィンドウはアプリケーション開発時の中心的なウィンドウです。プロジェクト管理ウィンドウの「ファイル」－「開く」コマンド（あるいはプロジェクト名をダブルクリック）で開くことができます。

プロジェクト構成要素

プログラムの管理：「ファイル」メニューコマンド

コード生成：「コード生成」メニューコマンド

その他のISaGRAFツール：「ツール」メニューコマンド

ツールメニューへのユーザコマンドの追加

アプリケーションのデバッグ、シミュレーション：「デバッグ」メニューコマンド


プロジェクト構成要素

プロジェクトを構成している要素はプログラムです。プログラムは制御の内容を論理的に記述したものです。グローバル変数（例えばＩ／Ｏ変数）はアプリケーション全体のいかなるプログラム内で使用できます。ローカル変数は現在のプログラムからのみアクセスできます。プログラム管理ウィンドウはプロジェクト内のプログラムの階層的な構成、関連づけを示しています。プロジェクトを構成するコンポーネントはプログラムと呼ばれます。プログラムには論理的な処理内容の記述を行ないます。プログラムは階層的に構成されて３種類のセクション（Ｂｅｇｉｎ、シーケンシャル、Ｅｎｄ）に分割されています。どのセクションにも階層構造の左側にくるプログラムはトップレベルプログラムと呼ばれます。

トップレベルプログラム

ファンクション、ファンクションブロック　セクション

サブプログラム

チャイルドＳＦＣとＦＣプログラム

プログラムとサブプログラムのリンク

プログラム言語


トップレベルプログラム

３つのどのセクションにおいてもトップレベルプログラムは階層構造の左端に位置します。スキャン時は常にアクティブ（活性状態）となります。実行時には以下の順で実行されます。:

•	(入力の取り込み)

•	Ｂｅｇｉｎセクションのトップレベルプログラム実行

•	シーケンシャルセクションのトップレベルプログラム実行

•	Ｅｎｄセクションのトップレベルプログラム実行

•	(出力リフレッシュ)

Ｂｅｇｉｎセクションは毎サイクルの最初に実行されます。同様にＥｎｄセクションは毎サイクルの最後に実行されます。Ｂｅｇｉｎ、ＥｎｄセクションのトップレベルプログラムはＳＦＣ或いはＦＣ言語での記述はできません。逆にシーケンシャルセクションのトップレベルプログラムは必ずＳＦＣ或いはＦＣ言語で記述されなければなりません。全てのセクションでどのプログラムも一つ以上のサブプログラムを持つことができます。


ファンクション、ファンクションブロック　セクション

ファンクションセクションやファンクションブロックセクションはどのセクションのどのプログラムからでも呼び出せるサブプログラムとなります。ファンクション、ファンクションブロックセクションのプログラムはＳＦＣ／ＦＣ言語では記述できません。

ファンクションは複数の入力パラメータと１つの出力パラメータ（戻り値）を持ちます。ファンクションの中では変数の内容は毎回消されてしまいます。即ち、ファンクションブロックとは異なります。

ファンクションブロックは入力パラメータと内部（hidden）のスタティックデータから出力パラメータ（戻り値）を出力します。この内部のスタティックデータはファンクションブロックが呼ばれる毎にコピーされます。（即ち、使用するファンクションブロック毎にインスタンスが生成されます。）


サブプログラム

サブプログラムは一つの親プログラムから呼び出されるか、ファンクション、ファンクションブロックセクションで書かれたプログラムとして保管されているかの２つの場合があります。ファンクション、ファンクションブロックセクション内のサブプログラムはプロジェクト中のいかなるプログラムからでも呼び出すことができますが、ファンクションセクションにないサブプログラムはその親プログラム（一つに限定）からしか呼び出されません。親プログラムの実行はサブプログラムの処理が完了するまで停止しています。

どのセクションも一つ以上のサブプログラムを持つことができます。サブプログラムのオーナーは一つの親プログラムとなります。ファンクションセクションのプログラムは更にサブプログラムを呼び出すことができます。サブプログラムはローカル変数、ローカル定義ワードを持つことができます。


チャイルドＳＦＣとＦＣプログラム

チャイルドＳＦＣプログラムは親プログラムから起動(start)、停止(stop)、凍結(freeze)がかけられるパラレル処理プログラムです。親プログラムもチャイルドプログラムも共にＳＦＣ言語で記述される必要があります。

・親ＳＦＣプログラムがチャイルドＳＦＣプログラムを起動するとＳＦＣトークンをチャイルドプログラムのイニシャルステップにセットします。このコマンドはＧＳＴＡＲＴステートメントで行ないます。

・	親ＳＦＣプログラムがチャイルドＳＦＣプログラムを停止させるとチャイルドプログラムに存在していたＳＦＣトークンが全てクリアされます。　このコマンドはＧＫＩＬＬステートメントで行ないます。

・	親ＳＦＣプログラムがチャイルドＳＦＣプログラムを凍結させるとチャイルドプログラムに存在していたＳＦＣトークンの全てを取り除きますが、この時トークンの場所を全て記憶しておきます。このコマンドはＧＦＲＥＥＺＥステートメントで行ないます。

・	親ＳＦＣプログラムが凍結されたチャイルドＳＦＣプログラムを再起動させるとチャイルドプログラムが凍結されたときに取り除かれたＳＦＣトークンを全てもとの場所に戻します。このコマンドはＧＲＳＴステートメントで行ないます。

シーケンシャルセクションでのＦＣ言語プログラムは別のＦＣサブプログラムをコントロールすることができます。ＦＣサブプログラムが実行されているときは親のＦＣプログラムの処理は停止しています。従って、親ＦＣプログラムとそこから読み出されるＦＣサブプログラムは同時実行はされません。


プログラムとサブプログラムのリンク
プログラムとサブプログラムのリンク：

サブプログラムとチャイルドプログラムは親プログラムとは階層ツリーで結ばれています。親ＳＦＣプログラムとチャイルドＳＦＣプログラムとのリンクは矢印付きのラインで接続されます。この印はプログラムがパラレル処理されることを意味します。


プログラミング言語

各プログラムは１つの言語で記述されます。プログラム新規作成時に選択した言語は変更ができません。ただし、 FBDダイアグラムはLD,を含むことができます。また、 LDプログラムはファンクションブロックコールを含めることができます。グラフィック言語としてはSFC (Sequential Function Chart), FC (Flow Chart), FBD (Functional Block Diagram), LD (Ladder Diagram)があります。テキスト言語としてST (Structured Text), IL (Instruction List)があります。SFC,FC言語はシーケンシャルセクションでの親プログラム、チャイルドプログラム（ＦＣではサブプログラム）として使われます。プログラムの言語はプログラム管理ウィンドウにプログラム名と共に以下のアイコンで表示されます。以下にプログラム言語を表わすアイコンを示します。 :

SFC	シーケンシャルファンクションチャート

 	FC	フローチャート

FBD	ファンクションブロックダイアグラム

LD	ラダーダイアグラム（Quick LDエディタを使用）

ST	ストラクチャードテキスト

IL	インストラクションリスト


プログラムの管理：「ファイル」メニューコマンド

「ファイル」メニューにはプログラムを作成、更新、変更する以下のコマンドを含んでいます。

プログラムの新規作成

各プログラムへのコメント入力

プログラムの編集

修正履歴ファイルの編集

編集辞書

ファンクション、サブプログラム、ＦＢのパラメータ

プログラム内でのプログラムの移動

プログラムのコピー

プログラムの削除

その他のコマンドが「ツール」メニューから起動できます。

ライブラリからファンクション、ＦＢのインポート

ファンクション、ＦＢのライブラリへのエキスポート


プログラムの新規作成

「ファイル」－「新規作成」コマンドにより、プログラムを指定したセクションに新規作成することができます。まず、プログラム名を以下のルールに従って入力します。

 プログラム名は最大半角８文字

 最初の文字は英文字（ａ－ｚ）

 以降の文字は英文字、数字、＿　のいずれか

 大文字、小文字の区別なし（全角入力はできません）

次に、使用するプログラム言語選択します。

 SFC	シーケンシャル・ファンクション・チャート

 FC	フローチャート

 FBD	ファンクションブロック・ダイアグラム

 LD	ラダー・ダイアグラム

 ST	ストラクチャード・テキスト（構造化テキスト）

 IL	インストラクション・リスト（命令リスト）

最後に、プログラムのスタイル／セクションを選択します。

•	Begin	Ｂｅｇｉｎセクションのトップレベル

•	ｼｰｹﾝｼｬﾙ	シーケンシャルセクションのトップレベル

•	End	Ｅｎｄセクションのトップレベル

•	ﾌｧﾝｸｼｮﾝ	ファンクションセクション

•	ﾌｧﾝｸｼｮﾝﾌﾞﾛｯｸ	ファンクションブロックセクション

•	...の子	既存のプログラムのサブプログラム、チャイルドＳＦＣプログラム

以上の全５つのセクション中から一つを選択することでＢｅｇｉｎ、Ｅｎｄ、シーケンシャル、ファンクション、ファンクションブロックのいずれかのセクションのトップレベルにプログラムを位置づけることができます。　これら以外の選択肢は作成するプログラムがチャイルドＳＦＣプログラム、ＦＣサブプログラム、あるいはサブプログラムのときに選択します。この場合は親プログラム名を選択入力する必要があります。シーケンシャルプログラムのトップレベルはＳＦＣ／ＦＣ言語である必要があります。ＳＦＣ／ＦＣ言語プログラムはBegin、Endセクションのトップレベル、あるいは、そのサブプログラムには使えません。


各プログラムへのコメント入力

 ISaGRAFではプロジェクト中の各プログラムに対してコメントを入力することができます。このコメントはプログラムの横に小さめのフォントで表示されます。　コメントの入力には「ファイル」－「プログラムコメントテキスト」コマンドを選択します。ここで、新しくコメントの入力、又は、修正を行います。


プログラムの編集

「ファイル」メニューの「編集」メニューにより、プログラムの内容を修正するためのエディタウィンドウを開くことができます。ISaGRAFはプログラム言語に応じてのエディタを開きます。プログラムの編集は個別のウィンドウに表示されます。複数のエディタウィンドウを同時に開くことも可能です。プログラムが選択されている状態でＥＮＴＥＲキー入力、あるいはプログラム名のマウスによるダブルクリックによりプログラムエディタウィンドウを開くことができます。


修正履歴ファイルの編集

「ファイル」－「修正履歴」コマンドにより、各プログラムに付属する修正履歴ファイルを編集することができます。編集中のプログラムを終了する際に修正履歴メモを記入するためのダイアログボックスが開きますので必要なメモを書き込むことができます。また、コード作成、ベリファイを行なった結果も修正履歴ファイルに自動的に書き込まれます。

なお、各エディタでの「オプション」－「修正履歴の更新」コマンドがセットされていない場合は、編集中のプログラム終了時にダイアログボックスは開きません。デフォルトはこのコマンドがセットされています。


変数辞書

「辞書」メニューにより、プロジェクトで使われる変数や定義ワードの辞書ファイルの編集が行なえます。変数や定義ワードの範囲によりグローバル変数、ローカル変数があり、ローカル変数は選択中のプログラムからのみアクセスできます。グローバル変数はプロジェクト全体からアクセスできます。 定義ワードはプログラムで使われる文字列（数字）の置き換えを意味します。例えば、定数、キーワード、論理値状態を別の言葉（ワード）で置き換える際に使います。


ファンクション、サブプログラム、ＦＢのパラメータ

「ファイル」－「パラメータ」コマンドにより、選択されているサブプログラムあるいはファンクション、ファンクションブロックセクションのプログラムの入力・出力パラメータを定義することができます。選択されているプログラムがＢｅｇｉｎ、Ｅｎｄセクションのトップレベルの親プログラムあるいはＳＦＣプログラムの場合は「パラメータ」コマンドは無効となります。ファンクション、サブプログラム、ＦＢは、最大３２の入出力パラメータを持てます。ファンクションとサブプログラムは、１つの出力パラメータしか持てません。そしてそのパラメータ名はそのファンクションやサブプログラムの名前と同じでなければなりません。ファンクションブロックでは出力パラメータを複数持つことができます。

パラメータダイアログボックスの上部のウィンドウにはパラメータ（入力、出力パラメータ）が示されています。　下部のウィンドウには現在選択されているパラメータに関する詳細情報が表示されています。パラメータのデータタイプとしてISaGRAFがサポートするいかなるデータタイプも扱うことができます。

出力パラメータはパラメータリストの最後である必要があります。パラメータ名には以下のルールがあります。

•	パラメータ名最大長は半角１６文字

•	最初の文字は英文字（ａ－ｚ）

•	以降の文字は英文字、数字、＿　のいずれか

•	大文字、小文字の区別なし

１つのファンクションやファンクションブロック内で同一のパラメータ名は許されません。同一のパラメータ名は異なるファンクションでは扱うことができます。出力パラメータ名とファンクション名、ファンクションブロック名とは同一である必要があります。

“挿入”ボタンは新しいパラメータを選択中のパラメータの前に挿入します。“削除”ボタンは選択中のパラメータを削除します。　“アレンジ”ボタンは自動でパラメータの順番を並び替えて出力パラメータが最後にくるようにします。


プロジェクト内でのプログラムの移動

「ファイル」－「名前の変更／移動」コマンドにより、プログラム名の変更やプログラムを別のセクションへ移動することができます。ただし、プログラム言語は変更することはできません。

このコマンドを実行すると、プログラムの新規作成時と同じダイアログボックスが開きます。選択されたプログラムの属性が選択表示されています。ここで、プログラム名の変更、あるいは移動させたいセクション、親プログラムの選択を行なうことができます。

「ファイル」－「プログラム順入替え」コマンドにより、同一レベルのプログラム間での順番の入れ替えを行なうことができます。例えば、トップレベルのプログラムが選択されているときはトップレベル間でプログラムの順番が入れ替えができます。サブプログラムのレベルでは同一の親プログラムをもつプログラム間で順番の入れ替えができます。

プログラムの順入替えダイアログボックスで“上へ”あるいは“下へ”ボタンを選択することでプログラムの順を入れ替えます。


プログラムのコピー

「ファイル」メニューの「コピー」コマンドにより、選択されているプログラムを別名のプログラムにコピーできます。

「コピー」コマンドを実行すると、プログラムの新規作成時のダイアログボックスが開きます。選択されたプログラムの属性が選択表示されています。ここで、コピー先のプログラム名の入力、あるいはコピー先のセクション、親プログラムの選択を行なうことができます。コピー先のプログラムが存在していない場合は指定された場所にプログラムがコピーされ、既にプログラムが存在している場合は上書きされます。　プログラムのコピーにより、プログラムに加えて辞書ファイル内容もまとめてコピーされます。“ＯＫ”ボタンによりプログラムがコピーされます。“キャンセル”ボタンによりプログラムはコピーされずにダイアログボックスが閉じます。

「ファイル」メニューの「別のプロジェクトへのコピー」コマンドにより、選択されているプログラムを同一名のまま別のプロジェクトにコピーすることができます。　チャイルドプログラム、サブプログラムもまとめてコピーされます。コピー先のプロジェクトで同一名のプログラム及びチャイルド・サブプログラムが存在していないことを確認しておく必要があります。このコマンドではプログラムは上書きされません。このコマンドにより、プログラムに加えて変数辞書ファイル（ローカル変数、ローカル定義ワードのみ）もあわせてコピーされます。


プログラムの削除

「ファイル」－「削除」コマンドにより、選択されているプログラムを削除することができます。チャイルドあるいはサブプログラムを持った親プログラムを選択して削除することはできません。この場合は最初にチャイルド・サブプログラムを削除した後に親プログラムを削除する必要があります。プログラムの削除の際に辞書ファイルで定義されているローカルな定義内容もあわせて削除されます。


ライブラリからファンクション、ＦＢのインポート

「ツール」－「ライブラリからのインポート」コマンドによりＩＥＣで書かれたファンクション又はＦＢライブラリと現在のプロジェクトの間でのプログラム情報の交換ができます。ライブラリ内で宣言されているローカル変数、定義も一緒にインポートされます。ライブラリ内で既にベリファイ、コンパイル済みの場合はオブジェクトコードもあわせてコピーされます。この場合は開いているプロジェクト内でのコンパイルは省略されます。このコマンドによりＩＥＣ言語で書かれたライブラリからファンクション、ＦＢセクションのトップレベルにコピーすることができます。インポートされた関数はプロジェクトの階層構造の中の所定のセクションに「名前の変更／移動」コマンドにより移すことができます。既に存在するファンクションやＦＢへの上書きを避けるために、インポートされるライブラリは名前の変更が必要な場合があります。この場合、ファンクションの戻り値の変数名も忘れずにファンクション名に合わせておく必要があります。


ファンクション、ＦＢのライブラリへのエキスポート

「ツール」－「ライブラリへのエキスポート」コマンドにより、オープン中のプロジェクトのファンクション、又は、ＦＢセクション内のファンクションを対応したライブラリへ移すことができます。ファンクション内で宣言されたローカル変数、定義ワードはまとめて移されます。エキスポートされたファンクション、ＦＢはライブラリ管理ウィンドウ上でコンパイルされる必要があります。エキスポートされるファンクション、ＦＢはグローバル変数を使うことはできません。


コード生成：「コード生成」メニューコマンド

「コード生成」メニューにはプロジェクトの実行コードを生成するためのコマンドやそのオプションコマンドが含まれています。詳細は「コード生成の使い方」の章を参照願います。

アプリケーションコード生成

プログラムのベリファイ

プログラム修正の仮操作

アプリケーションのランタイムオプション

コンパイラオプション

リソース定義の編集


アプリケーションコード生成

「コード生成」－「アプリケーションコード生成」コマンドにより、設定済みのコンパイラオプションに従ってプロジェクトコードが生成されます。プロジェクトコード生成時には文法チェックがなされていないコードに関してはベリファイもされます。インクリメンタルコンパイルのため既にコンパイルされてるコードに関しての再コンパイルは行いません。


プログラムのベリファイ

「コード生成」－「ベリファイ」コマンドにより、プログラム管理ウィンドウで選択されているプログラムの文法チェックベリファイができます。もし、エラーが検出されなかった場合は、コードジェネレーション時には内容や辞書に変化がない限り再度プログラムベリファイがされることはありません。


プログラム修正の仮操作

「コード生成」－「タッチ」コマンドにより各プログラムに修正が加わったことをシミュレートし、次回のコード生成時には全プログラムがベリファイ、コンパイルされます。


アプリケーションのランタイムオプション

「コード生成」－「アプリケーションのランタイムオプション」コマンドにより、中間コード生成オプション及びランタイムパラメータの設定を行なうことができます。以下に個々のパラメータの解説を行ないます。詳細は「コード生成の使い方」を参照願います。


コンパイラオプション

「コード生成」－「コンパイラオプション」コマンドにより、ISaGRAFのコードジェネレータがターゲット実行コードの種類の選択、及び最適化をすることができます。詳細は「コード生成の使い方」を参照願います。


修正履歴

「コード生成」－「修正履歴」コマンドによりプロジェクトのこれまでの修正履歴のダイアログボックスが開きます。詳細は「プロジェクト管理」を参照願います。


リソース定義の編集

「コード生成」－「リソースの定義」コマンドにより、ターゲット実行コードと一緒に使えるデータ（あるいは参照するファイル）をリソースファイルとして定義しダウンロードすることができるようになります。詳細なリソース定義ファイルの設定フォーマットなどは「コード生成の使い方」を参照願います。


その他のISaGRAFツール：「プロジェクト」メニューコマンド

「プロジェクト」メニューにはISaGRAFツールを実行するためのコマンドが含まれています。詳細は各ツールの使い方を参照願います。

Ｉ／Ｏ変数の接続

クロスリファレンス

プロジェクトの記述メモ

プロジェクトドキュメント印刷

プロジェクトの修正履歴


Ｉ／０変数の接続

「ツール」－「Ｉ／Ｏ接続」コマンドにより、Ｉ／Ｏ接続エディタを開くことができます。ここでは、宣言されているＩ／Ｏ変数を対応したＩ／Ｏボードとのマッピングを行います。論理的な変数を物理的に割り当てることになります。


クロスリファレンス

「プロジェクト」－「クロスリファレンス」コマンドにより、プロジェクトのクロスリファレンスエディタが起動します。クロスリファレンスでプログラムのソースコード中の全変数の使われている場所を見ることができます。特定の変数の使われている場所の検索に有効に使えます。


プロジェクトの記述メモ

「プロジェクト」－「プロジェクトの記述」コマンドにより、プロジェクトの記述用テキストの編集を行うことができます。なお、このコマンドはプロジェクト管理ウィンドウからも起動することができます。


プロジェクトドキュメント印刷

「プロジェクト」－「プロジェクトドキュメントの印刷」コマンドにより、開いているプロジェクトに関するドキュメントを印刷できます。このドキュメントにはプログラム、変数、パラメータなどが含まれます。ユーザは必要な印刷項目を選択してカスタマイズされたドキュメントを印刷することができます。なお、「プロジェクト管理」にも同じコマンドがあります。


ツールメニューへのユーザコマンドの追加

「ツール」メニューにユーザコマンドを追加することができます。\ISAWIN\COM\ISA.MNUテキストファイルを編集することにより、ユーザコマンドが追加できます。最大１０個のコマンドを追加できます。コマンドに対するコメントは“；”で開始される行に記入できます。各コマンドは以下に示す２行のテキストラインで構成されます。以下の文法に従います。

M=メニューに表示される文字列

C=コマンドライン

コマンドラインにはＤＯＳやＷｉｎｄｏｗｓの実行モジュールを引数を合わせて記述できます。扱える引数としては "%A" は開かれているプロジェクト名、 "%P"は選択中のプログラム名です。以下の例ではメモ帳で選択されたプログラムを編集する場合のコマンドラインとなります。

M=メモ帳で編集

C=Notepad.exe \isawin\apl\%A\%P.lsf


アプリケーションのデバッグ、シミュレーション：「デバッグ」メニューコマンド

「デバッグ」メニューにはISaGRAFアプリケーションのシミュレーション、オンラインデバッグに必要なコマンドが含まれています。

シミュレーション

オンラインデバッグ

デバッグ用ワークスペース

通信リンク設定

シリアルリンク通信パラメータの設定

Ethernetパラメータ設定


シミュレーション

「デバッグ」－「シミュレーション」コマンドにより、デバッグウィンドウがシミュレーションモードで起動されます。これと同時にカーネルシミュレータと呼ばれるウィンドウが起動されます。　カーネルシミュレーションウィンドウとはアプリケーションで入出力Ｉ／Ｏ変数が使われていて、これらがＩ／Ｏ接続がなされている場合の仮想Ｉ／Ｏパネルを指します。シミュレーションを行う前にはシミュレーション用のプロジェクトコードが生成されている必要があります。（コード生成のコンパイラオプションでシミュレーション用コードの選択が必要）

デバッグウィンドウが開かれるときにプログラム管理ウィンドウは一旦、閉じられます。シミュレーションウィンドが開いた後に、プログラム管理ウィンドウは再びデバッグモードで開きます。　なお、オープン中のプロジェクト内のプログラムエディタ、コード生成ウィンドウ、Ｉ／Ｏ接続ウィンドウなどが開いているときはデバッガーウィンドウは開きません。デバッグの前にはこれらを全て閉じる必要があります。このコマンドはプログラム管理ウィンドウにも含まれています。


オンラインデバッグ

「デバッグ」－「デバッグ」コマンドにより、デバッガーメインウィンドウを起動します。オンラインデバッグ前にはターゲット用のアプリケーションコードが生成されている必要があります。デバッグウィンドウが開かれるときにプログラム管理ウィンドウは一旦、閉じられます。ワークベンチのデバッガーがターゲットアプリケーションと通信ができたときに再びデバッグモードで開きます。　なお、オープン中のプロジェクト内のプログラムエディタ、コードジェネレーションウィンドウ、Ｉ／Ｏ接続ウィンドウなどが開いているときはデバッグウィンドウは開きません。デバッグの前にはこれらを全て閉じる必要があります。このコマンドはプログラム管理ウィンドウにも含まれています。

シミュレーションとの違いは、カーネルシミュレーションウィンドウが開かないことです。これ以外は同じシミュレーション機能を持ちます。


通信リンク設定

「デバッグ」－「リンク設定」コマンドにより、ISaGRAFワークベンチとターゲット間の通信パラメータの設定を行ないます。リンクパラメータダイアログボックスで以下の通信パラメータを設定します。これらの設定内容は接続されるISaGRAFターゲット側の設定内容と一致している必要があります。

ターゲットスレーブＮｏ．は同時に実行中のISaGRAFターゲットのＩＤ番号になります。　１～２５５の値を入力できます。ターゲットスレーブＮｏ．の設定に関してはターゲットマニュアルを参照願います。

通信ポートはワークベンチデバッガーとISaGRAFターゲットとの通信ポートを設定します。標準としてＣＯＭ１～ＣＯＭ４、Ｅｔｈｅｒｎｅｔがあります。ＥｔｈｅｒｎｅｔはＷｉｎｓｏｃｋ　Ｖｅｒ１．１を使ったＴＩＣ／ＩＰ通信となります。Ｅｔｈｅｒｎｅｔ通信はＳｕｎＰＣ－ＮＦＳ　Ｖｅｒ５．０で動作確認済みです。

タイムアウトはデバッガーとターゲット間の通信のタイムアウト条件を設定します。タイムアウト時間はデバッガーからの質問に対するレスポンスまでの間隔を指します。単位は秒です。

リトライはデバッガーがターゲット間と通信を行なう際の通信エラーを検出する前の通信トライの回数。


シリアルリンク通信パラメータの設定

通信ポートにＣＯＭ１－４が選択されたときに“設定”ボタンを選択することにより、シリアルリンク通信パラメータの設定ダイアログボックスが開きます。ここでは、以下のパラメータを設定することができます。

通信ボーレート、パリティー、フォーマットを設定します。フロー制御を選択した場合は、 ISaGRAFワークベンチはＣＴＳ、ＤＳＲ信号を使用したハードウェアハンドシェイクを行います。


Ｅｔｈｅｒｎｅｔパラメータ設定

通信ポートにＥｔｈｅｒｎｅｔが選択されたときは、“設定”ボタンによりＴＣＰ／ＩＰ通信のためのインターネットアドレス及びインターネットポート選択のダイアログボックスが開きます。これらのフィールドはソケットインタフェースにより定義済みの標準フォーマットです。ワークベンチはＴＣＰ／ＩＰ通信にＷｉｎｓｏｃｋ．ｄｌｌのｖｅｒ１．１を使います。ワークベンチの環境にはこのソケットが正しくインストールされている必要があります。ディフォルトのポート番号は１１００です。


デバッグ用ワークスペース設定

「デバッグ」－「ワークスペース」メニューコマンドにより、初期のデバッグワークスペースに表示されるドキュメントのリストを設定することができます。ドキュメントにはプログラム、SpotLightグラフィック、変数リスト、以前のバージョンで使われていたグラフィック画面、タイムチャートなどが含まれます。ワークスペースに設定されたこれらのドキュメントはシミュレーションやオンラインデバッグを行うときに自動的に開かれます。

このダイアログボックスでは、左側のボックスには存在しているすべてのドキュメントが表示されます。これらの中から自動で表示したいドキュメントを右側のワークスペースボックスに“＞＞”、“＜＜”ボタンを選択して移動させます。各プロジェクトには１つのワークスペースを持つことができます。