 Ｉ／Ｏ接続エディタの使い方

Ｉ／Ｏ接続エディタにより、アプリケーション内のＩ／Ｏ変数（論理）とターゲットマシン上のＩ／Ｏボードチャネル（物理）をリンクすることができます。このためにはユーザはＩ／Ｏボードの選択・設定をしチャネルにＩ／Ｏ変数を割り当てていきます。

Ｉ／Ｏ接続エディタのウィンドウ

Ｉ／Ｏボードの定義：「編集」メニューコマンド

ボードパラメータの設定

Ｉ／Ｏ変数とＩ／Ｏチャネルの接続

直接表現変数（Directly Represented Variables）

スロット／チャネルのナンバリング

チャネルごとのプロテクション設定


Ｉ／Ｏ接続エディタのウィンドウ

Ｉ／Ｏ接続エディタの左側はターゲットのボードスロットがあるラックを示しています。スロットは空きスロットでもよいし、シングルＩ／Ｏボードあるいは組み合わせ装置機器を指すことができます。各スロットには番号が付いています。ラックには最大２５５枚のボードをさすことができます。右側にはボードのパラメータやボードのチャネルに接続されている変数を表しています。一枚のボードには最大１２８のＩ／Ｏチャネルを割り付けることができます。シングルＩ／Ｏボードの総数は、単一と組み合わせ装置機器のボードを含めて、２５５までです。

アイコン

 	Ｉ／Ｏボードの移動


アイコン

ボードの右側に表示されているアイコンはボードのチャネルに接続される変数のタイプと属性を示します。ISaGRAFでは一つのボードに異なったタイプの変数を接続することは出来ません。　以下にアイコンとその意味を示します。

ブール型タイプ

整数型タイプ

可変長文字列型タイプ

入力－全チャネルが接続されていない状態

出力－全チャネルが接続されていない状態

入力－１つ以上のチャネルが接続されている状態

出力－１つ以上のチャネルが接続されている状態

以下にスロットに入るＩ／Ｏボード／デバイスのタイプを表すアイコンを示します。

Ｉ／Ｏ装置機器（複数のＩ／Ｏボードがまとまっている）

実Ｉ／Ｏボード

バーチャルＩ／Ｏボード

以下にボードパラメータやチャネルを表すアイコンを示します。

ボードパラメータ

解放チャネル

接続チャネル


 	Ｉ／Ｏボードの移動

「編集」－「ボードを上に移動」、「ボードを下に移動」コマンドにより、選択中のＩ／Ｏボードを上、下に移動することができます。ツールバーアイコンからも操作が可能です。

「編集」－「スロットの挿入」コマンドにより、選択中のＩ／Ｏボードの直前に空のＩ／Ｏスロットを挿入できます。


Ｉ／Ｏボードの定義：「編集」メニューコマンド

「編集」メニューには選択されたボードを定義したり、ボードのチャネルにＩ／Ｏ変数を割り当てたりする基本的なコマンドが含まれています。

Ｉ／Ｏボードタイプの選択

スロットのクリア

実ボードとバーチャルボード

「ツール」メニューには、選択されたボードに対する、その他の便利なコマンドが含まれています。

技術メモ

ボードのチャネルを解放

未接続チャネルへのコメント設定


Ｉ／Ｏボードタイプの選択

「編集」－「ﾎﾞｰﾄﾞ／装置機器セット」コマンドにより、使用するボードを選択することが出来ます。ここではISaGRAFライブラリから単一ボードあるいは複数のボードがまとまった装置機器を選択することが出来ます。　目的のスロットをダブルクリックすることでも同様にボード選択が可能です。

一つのボードの全てのチャネルは同一タイプ（ブール型、整数／実数型、可変長文字列型）と同一方向性（入力、出力）を持ちます。実数アナログ、整数アナログの区別はＩ／Ｏ接続時には考慮されません。Ｉ／Ｏ装置機器の場合は異なるタイプと方向性をもつチャネルを含むことになります。表現方法としては複数のシングルＩ／Ｏボードの組み合わせとなります。ただし、ラックの占有スロット数は１つとなります。


技術メモ

「ツール」－「技術メモ」コマンドにより、選択されたＩ／Ｏボード・装置機器の技術メモが開きます。　技術メモはＩ／Ｏボード（ドライバ）のサプライヤによって記述されます。　ここにはパラメータの意味をはじめＩ／Ｏボード管理に関する必要な情報が全て含まれています。


スロットのクリア

「編集」－「スロットのクリア」コマンドにより、選択されているスロットに割り当てられているボードを削除することが出来ます。既にそのボードのチャネルにＩ／Ｏ変数が接続されている場合はそれらは全て自動的に解放（切り離し）されます。


実ボードとバーチャルボード

「編集」メニューの「実＜－＞バーチャルボードのスイッチ」コマンドにより選択されたボードのモードを切り替えることが出来ます。以下のアイコンがボードの属性を示します。

実Ｉ／Ｏボード

バーチャルＩ／Ｏボード

実モードではＩ／Ｏ変数はダイレクトに接続されているＩ／Ｏデバイスにリンクされています。即ち、アプリケーションプログラムでの入／出力により実Ｉ／Ｏデバイス状態が対応しています。

バーチャルモードではＩ／Ｏ変数はまさに内部変数としての振る舞いとなります。デバッガーによりモニタしたり更新したりすることでＩ／Ｏ処理のシミュレーションを行います。実Ｉ／Ｏデバイスへの対応はしません。


ボードパラメータの設定

ボードパラメータをセットするには右側のボードパラメータアイコン（Ｉ／Ｏボードによっては存在しない場合もあります。）をダブルクリックします。あるいは「編集」－「ボードパラメータ／チャネルのセット」コマンドにより、行うこともできます。ボードパラメータのアイコンを以下に示します。

ボードパラメータ

このパラメータの意味と入力形式はボードのＩ／Ｏボードのサプライヤーによって決められたものです。このパラメータアイコンはＩ／Ｏボードのドライバを開発時に必要なデータ（例えばボードのＩ／Ｏアドレスなど）をユーザが設定するためのものであり、全Ｉ／Ｏボードに対して存在しているものではありません。ボードパラメータの詳細は「ツール」－「技術メモ」かハードウェアマニュアルを参照願います。


Ｉ／Ｏ変数とＩ／Ｏチャネルの接続

ボードが選択されたらＩ／Ｏ変数をボードのチャネルに接続することが出来ます

変数の接続

ボードチャネルの解放

コメント


変数の接続

チャネルにＩ／Ｏ変数を接続するには右側のチャネル部分をダブルクリックするかもしくは「編集」メニューの「ボードチャネル／パラメータのセット」コマンドを選択します。チャネルの状態には以下のアイコンが使われます。

解放チャネル

接続済みチャネル

Ｉ／Ｏチャネル接続ダイアログボックスではそのチャネルのタイプと方向性が一致したＩ／Ｏ変数でまだ接続されていないものが選択肢としてリストされます。“接続”ボタンにより選択されている変数をそのチャネルに接続することが出来ます。“解放”ボタンにより既に接続されている変数をチャネルから解放（切り離す）することが出来ます。“次へ”、“前へ”ボタンは同一ボードの中で別のチャネルを選択する場合に使います。ダイアログボックスのタイトルには常に選択されているチャネルＮｏ．が表示されています。


ボードチャネルの解放

「ツール」－「ボードチャネルの解放」コマンドにより、選択されているスロットのＩ／Ｏボードに接続されている全Ｉ／Ｏ変数を解放します。


コメント

Ｉ／Ｏ変数のコメントは変数名の後に(*      *)のフォーマットでＩ／Ｏチャネルに表示されます。ISaGRAFは%?.?.?フォーマットで表現する、直接表現変数（D.R.V）も扱うことができます。このため、変数名が割り付けてないＩ／Ｏチャネルに対してもプログラム中で扱うことができます。この場合のコメントはＩ／Ｏ接続エディタで入力することができます。

「ツール」－「チャネルコメントのセット」コマンドにより、選択中の変数名が接続されていないＩ／Ｏチャネルに対してコメントを付けることができます。ただし、このコマンドにより、辞書で宣言されたＩ／Ｏ変数のコメントを変更することはできません。


直接表現変数
直接表現変数（Directly Represented Variables）

Ｉ／Ｏ変数が接続されていないＩ／Ｏチャネルはフリーチャネルと呼ばれます。ISaGRAFの直接表現変数はこのフリーチャネルをプログラムのソースコードの中で直接扱うことができます。直接表現変数の識別子として必ず%キャラクタで始まる変数名となります。

以下に、シングルＩ／Ｏボードに対する直接表現変数の名前の付け方について示します。ここで、  "s" はボードのスロット番号を示します。 "c" はＩ／Ｏチャネル番号を示します。

%IXs.c	ブール型入力ボードのフリーチャネル

%IDs.c	整数型入力ボードのフリーチャネル

%ISs.c	可変長文字列型入力ボードのフリーチャネル

%QXs.c	ブール型出力ボードのフリーチャネル

%QDs.c	整数型出力ボードのフリーチャネル

%QSs.c	可変長文字列型出力ボードのフリーチャネル

以下に、複数のＩ／Ｏボードから成り立っているＩ／Ｏ装置機器に対する直接表現変数の名前の付け方について示します。ここで、  "s" はボードのスロット番号を示します。 "b" はＩ／Ｏ装置機器の中でのシングルボードのインデックス番号を示します。 "c" はＩ／Ｏチャネル番号を示します。

%IXs.b.c	ブール型入力ボードのフリーチャネル

%IDs.b.c	整数型入力ボードのフリーチャネル

%ISs.b.c	可変長文字列型入力ボードのフリーチャネル

%QXs.b.c	ブール型出力ボードのフリーチャネル

%QDs.b.c	整数型出力ボードのフリーチャネル

%QSs.b.c	可変長文字列型出力ボードのフリーチャネル

以下にこれらの例を示します。

%QX1.6	ボードスロット番号１、Ｉ／Ｏチャネル番号６のブール型出力カード

%ID2.1.7	ボードスロット番号２のＩ／Ｏ装置機器で、ボード番号が１、Ｉ／Ｏチャネル番号７の整数型入力ボード

直接表現変数は実データタイプを持つことはできません。


スロット／チャネルのナンバリング

メニューの「オプション」－「スロット／チャネルのナンバリング」で番号の振り方を設定します。下記のダイアログボックスで、スロットの開始番号と各ボードごとのチャネルの開始番号を設定できます。

スロットの開始番号のデフォルト値は０、チャネルの開始番号のデフォルト値は１です。

注意：　直接表現変数に使用されているシンボルに影響を与え、直接表現変数を使用している既存のプログラムでコンパイルエラーを起こす場合があるので、番号の変更には十分に注意してください。


チャネルごとのプロテクション設定

ISaGRAFのワークベンチでは、階層化パスワードによるプロテクション機能を提供しています。Ｉ／Ｏ接続に関しては、パスワードによってグローバルにプロテクトをかけることができます。それに加えて、ISaGRAFでは、Ｉ／Ｏボードのチャネル単位にもプロテクトをかけることができます。

チャネル単位でプロテクションをかける場合、プロジェクト管理エディタの「プロジェクト」－「パスワードセット」ですでにパスワードが設定されていることが前提となります。また、グローバルなＩ／Ｏプロテクションよりもチャネル単位の方が高いレベルのプロテクションになります。

Ｉ／Ｏチャネル単位のプロテクションをかけている場合は、Ｉ／Ｏ接続エディタで、そのチャネル名の前に小さなアイコンが表示されます。

「編集」－「チャンネルのプロテクション設定」と「チャンネルのプロテクションの削除」で個別チャネルにプロテクションの設定と削除ができます。どちらのコマンドの場合も、チャネルにあるレベルのプロテクションをかけるために、それにあった適切なパスワードを入力します。従って、個別プロテクションがかけられているチャネルの接続を変更する都度、適切なプロテクションレベルのパスワードを入力しなくてはなりません。

注意：チャネルがプロテクションをかけられていて、対応するパスワードが削除された場合、それより高いレベルのパスワードが定義されていないと、そのチャネルは、十分に高いレベルのパスワードが新たに定義されない限り変更することができなくなります。