(57)【特許請求の範囲】
【請求項１】
デバイスとの間でのデータ入出力のために該デバイスが接続される端子を有する入出力ユニットが交換可能に取り付けられ、上記端子を特定する入出力アドレスと、上記デバイスに対応付けられる変数との割り付けにしたがって上記入出力ユニットの通信動作を管理する当該入出力ユニットに対応したドライバを有するプログラマブルロジックコントローラ機能を有するプログラマブル表示器に対し、上記入出力アドレスと上記変数とを割り付ける入出力アドレス設定装置であって、
デジタルデータを入出力するためのデジタル入出力ユニットである上記入出力ユニットに対し、当該入出力ユニットがデジタル入出力ユニットであることを示すユニット番号を指定するユニット指定手段と、
上記ユニット番号が指定された入出力ユニットの上記端子に接続されるデバイスのデータがビットデータであるかまたはワードデータであるかを指定するデータタイプ指定手段と、
上記入出力ユニットが交換される際に、交換後の上記入出力ユニットに対応した上記ドライバを選択する操作が行われることを契機に、上記プログラマブル表示器のメモリに格納された上記ドライバに組み込まれている交換前の上記入出力ユニットについての変数と入出力アドレスとの割付関係を外部ファイルに転送する転送手段と、
交換前後の上記入出力ユニットについての上記ユニット番号と上記データタイプとの組み合わせが上記端子毎に一致したときに、上記外部ファイルに転送された上記割付関係を読み出す読出手段と、
読み出された上記割付関係に基づいて、交換後の上記入出力ユニットについて新たに設定された上記入出力アドレスと交換前の入出力ユニットで使用した上記変数とを割り付ける割付手段とを備えていることを特徴とする入出力アドレス設定装置。
【請求項２】
上記割付手段が、交換後の上記入出力ユニットの端子数が交換前の上記入出力ユニットの端子数より少ないときに、変数と入出力アドレスとの割付を行わないことを特徴とする請求項１に記載の入出力アドレス設定装置。
【請求項３】
請求項１または２のいずれか１項に記載の入出力アドレス設定装置がコンピュータによって実現され、当該コンピュータを上記各手段として機能させるための入出力アドレス設定プログラム。
【請求項４】
請求項３に記載の入出力アドレス設定プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入出力ユニットに接続されるデバイスに入出力アドレスを割り付ける割付情報を、入出力ユニットの交換時に入出力ドライバが変更されても、そのまま使用するようにした入出力アドレス設定装置、入出力アドレス設定プログラムおよびそれを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
プログラマブルロジックコントローラ（以降、ＰＬＣと称する）などと呼ばれる産業用制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ＣＰＵおよびメモリを中心とするハードウェアの部分と、制御を司るソフトウェアの部分とを備えている。ソフトウェアの部分は、ＰＬＣを設計当初の制御システム通りに動作させるためのシーケンス制御フローの設計、その制御フローの命令語への変換、命令語のメモリへの書き込みなどを含んでいる。一般に、この一連の作業をプログラミングと称している。
【０００３】
このようなプログラミングにおいては、コンピュータの専門知識を持たなくても簡単にプログラム作成ができるように、独自の言語を用いており、利用者に使いやすい各種のプログラミング言語が次々と開発されるようになった。現在、ＩＥＣ(International Electrotechnical Commission) において、標準のプログラミング言語が制定されている（ＩＥＣ 6 1131-3 ）。それは、ＳＦＣ(Sequential Function Chart) 、ＬＤ(Ladder Diagram)、ＩＬ(Instruction List)、ＦＢＤ(Function Block Diagram)およびＳＴ(Structured Text) の５言語である。
【０００４】
上記のように、各種のプログラミング言語を用いてプログラム開発を行うことができるように環境が整えられつつある。例えば、ラダー図（ＬＤ）は、リレー記号を用いて比較的容易にラダー回路を設計することができるので従来から広く普及しており、現在でも最もよく用いられているプログラミング言語である。このようなプログラミング言語によるプログラミング作業において用いられるプログラミングツールとしては、ラダーエディタなどのプログラミングソフトウェアが普及してきている。このソフトウェアは、パーソナルコンピュータなどのコンピュータ装置において、ラダー図などをラダー記号を含む形態で作成できるので、プログラムの作成および編集を容易に行える。
【０００５】
また、作成されたプログラムを実行するには、予めＰＬＣの入力端子および出力端子のそれぞれに付与されている入力番号および出力番号（Ｉ／Ｏアドレス）と、各入出力端子に接続される制御対象機器（デバイス）との割り付けを行う必要がある。このため、上記のプログラミングソフトウェア（エディタ）では、その割り付けのための設定や登録を行えるようになっている。従来、このような割り付けは、ＰＬＣのメーカによって異なっており、絶対アドレスで設定されるので、メーカに応じたメモリテーブルを用意する必要がある。ただし、上記のＩＥＣに準拠したエディタでは、変数（自由変数）を介してデバイスとＩ／Ｏアドレスとを割り付けるので、上記のようなメモリテーブルが不要であり、また、ＰＬＣの機種の変更などによってＩ／Ｏアドレスが変わっても、一度決定した割り付けを容易に変更することができる。
【０００６】
このため、上記のエディタでは、上記のＩ／Ｏアドレスに変数を割付けた結果を割付情報（Ｉ／Ｏ設定）として保存しておく。
【０００７】
また、近年、メーカ独自の仕様で構成されるＰＬＣに対して、ＰＬＣの機能をソフトウェアで実現するいわゆるオープンコントローラ（ソフトウェアＰＬＣ）のように汎用化が進みつつある。オープンコントローラは、汎用のパーソナルコンピュータやＦＡ現場に適したパネルコンピュータによって構成されており、Ｉ／Ｏ、ＯＳ、プログラミング言語などが標準化されて、メーカ独自の仕様にとらわれないシステム構成を可能にしている。
【０００８】
さらに、ＨＭＩ(Human Machine Interface) 機器としてのプログラマブル表示器にも、Ｉ／Ｏなどを搭載することによってＰＬＣ機能を備えた機種が登場してきている。
【０００９】
このようなＰＬＣ機能を備えた機器にも、ＰＬＣと同様、割付情報が必要となる。
【００１０】
Ｉ／Ｏは、それぞれに接続されるデバイスの種類や数、扱うデータの種類などに応じて各種用意されている。このようなＩ／Ｏは、ＰＬＣ機能を有する装置本体に着脱可能に設けられるようにユニット化されて、交換可能になっている機種がある。Ｉ／Ｏユニットとしては、例えば、デジタルデータの入出力を行うためのＤＩＯユニットや、高速通信を行うためのリモートＩ／Ｏを構成するFlex Network（登録商標）Ｉ／Ｆユニットに接続される各種Ｉ／Ｏユニット（アナログ／デジタル変換ユニット、高速カウンタユニットなど）が用いられる。このようなＩ／Ｏユニットを介してデータ通信を行うには、装置本体にドライバソフトウェア（Ｉ／Ｏドライバ）をインストールする必要がある。
【００１１】
また、Ｉ／Ｏ設定をする場合、まず、Ｉ／Ｏドライバを選択し、そのＩ／Ｏドライバに対してユニット番号を指定する。そして、各端子に接続されるデバイスのデータタイプ（ビットまたはワード）を指定した後、Ｉ／Ｏアドレスに変数を割り付ける。このような一連の作業によって、割付情報が設定される。
【００１２】
【発明が解決しようとする課題】
しかしながら、上記の方法では、Ｉ／Ｏユニット（Flex NetworkＩ／Ｆユニットのようなインターフェースユニットを含む）の交換に伴ってＩ／Ｏドライバを変更する場合、前のＩ／Ｏドライバについて設定した割付情報を、変更したＩ／Ｏドライバについて使用することができない。このため、そのＩ／Ｏドライバについて上記の一連の作業を行って割付情報を再設定する必要がある。したがって、Ｉ／Ｏドライバの種類を変更する都度、割付情報を設定し直さなければならず、そのための作業が煩わしい。また、各種のＩ／Ｏドライバについて設定した割付情報を再利用のために保管・管理する際には、そのために余分な記憶領域を必要とする。
【００１３】
本発明は、上記の事情に鑑みてなされたものであって、Ｉ／Ｏドライバに関わらず割付情報を共有化して、上記のような不都合を解消することができる入出力アドレス設定装置、入出力アドレス設定プログラムおよびそれを記録した記録媒体を提供することを目的としている。
【００１４】
【課題を解決するための手段】
本発明の入出力アドレス設定装置は、上記の課題を解決するために、デバイスとの間でのデータ入出力のために該デバイスが接続される端子を有する入出力ユニットが交換可能に取り付けられ、上記端子を特定する入出力アドレスと、上記デバイスに対応付けられる変数との割り付けにしたがって上記入出力ユニットの通信動作を管理する当該入出力ユニットに対応したドライバを有するプログラマブルロジックコントローラ機能を有するプログラマブル表示器に対し、上記入出力アドレスと上記変数とを割り付ける入出力アドレス設定装置であって、デジタルデータを入出力するためのデジタル入出力ユニットである上記入出力ユニットに対し、当該入出力ユニットがデジタル入出力ユニットであることを示すユニット番号を指定するユニット指定手段と、上記ユニット番号が指定された入出力ユニットの上記端子に接続されるデバイスのデータがビットデータであるかまたはワードデータであるかを指定するデータタイプ指定手段と、上記入出力ユニットが交換される際に、交換後の上記入出力ユニットに対応した上記ドライバを選択する操作が行われることを契機に、上記プログラマブル表示器のメモリに格納された上記ドライバに組み込まれている交換前の上記入出力ユニットについての変数と入出力アドレスとの割付関係を外部ファイルに転送する転送手段と、交換前後の上記入出力ユニットについての上記ユニット番号と上記データタイプとの組み合わせが上記端子毎に一致したときに、上記外部ファイルに転送された上記割付関係を読み出す読出手段と、読み出された上記割付関係に基づいて、交換後の上記入出力ユニットについて新たに設定された上記入出力アドレスと交換前の入出力ユニットで使用した上記変数とを割り付ける割付手段とを備えていることを特徴としている。
【００１５】
上記の構成では、入出力ユニット（Flex NetworkＩ／Ｆユニットのようなインターフェースユニットを含む）を交換する際に、ユニット指定手段によってユニット番号が指定され、データタイプ指定手段によってデータタイプが指定される。このような指定は、通常、交換される入出力ユニットに応じてユーザによる入力操作で行われる。
【００１６】
交換後の入出力ユニットについて、上記のようにユニット番号と、データタイプとが指定されると、割付手段によって、交換前後の入出力ユニットについて、上記ユニット番号と上記データタイプとの組み合わせの端子毎の一致が判定される。その結果、これらが一致している場合、入出力ユニットが交換されても、交換前の入出力ユニットと同じ変数が利用できるので、割付手段によって、その変数と、交換後に新たに設定された入出力アドレスとを割り付けていく。
【００１７】
これにより、入出力ユニットの交換に伴って、Ｉ／Ｏドライバが変更されても、前の変数が自動的に入出力アドレスに割り付けられるので、同じ変数を用いた同様な割り付けの作業を再度行う必要がない。
【００１８】
上記の入出力アドレス設定装置において、上記割付手段は、交換後の上記入出力ユニットの端子数が交換前の上記入出力ユニットの端子数より少ないときに、変数と入出力アドレスとの割付を行わないことが好ましい。入出力ユニットの交換後の端子数が減少して、入出力アドレスを介して変数を同じ番号の端子に対応付けることができなくなることがあるので、このような場合には、割付手段が割付を行わないことによって、上記の不都合を回避することができる。
【００１９】
上記の入出力アドレス手設定装置において、上記入出力ユニットが交換される際に、上記割付関係を外部ファイルに転送する転送手段を備えていることが好ましい。これにより、割付関係を他のアプリケーションプログラムによって編集することが可能になる。
【００２０】
本発明の入出力アドレス設定プログラムは、上記の各入出力アドレス設定装置を実現するコンピュータを上記各手段として機能させるものである。また、本発明の記録媒体は、上記のエディタプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２１】
これらの入出力アドレス設定プログラムおよび記録媒体を用いても、上記の各入出力アドレス設定装置で実現される、入出力ユニット交換後の変数と入出力アドレスとの割り付けの自動化を同様に実現することができる。
【００２２】
【発明の実施の形態】
本発明の実施の一形態について図１ないし図８に基づいて説明すれば、以下の通りである。
【００２３】
本実施の形態に係る表示／制御システムは、図１に示すように、プログラマブル表示器１を含んでいる。
【００２４】
プログラマブル表示器１は、ＣＰＵ１１、メモリ部１２、ＶＲＡＭ１３、ディスプレイ１４、グラフィックコントローラ１５、タッチパネル１６、タッチパネルコントローラ１７、メンテナンスポート１８、Ｉ／Ｏユニット１９およびＩ／Ｏ制御インターフェース２０を備えている。
【００２５】
メモリ部１２は、ＤＲＡＭ１２ａ、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM）１２ｂ等のメモリを含んでいる。ＤＲＡＭ１２ａは、主に、表示制御などの演算処理時の作業用に用いられる他、Ｉ／Ｏユニット１９を介して入出力される入出力機器４のデータの一時的な記憶に用いられる。ＳＲＡＭ１２ｃは、入出力機器４（入力機器）から得られたデータをロギングしたり、入出力機器４（出力機器）に与える制御データ（レシピデータ）を記憶したりするために用いられる。ＦＥＰＲＯＭ１２ｂは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００２６】
また、上記のＦＥＰＲＯＭ１２ｂは、図２に示すように、表示制御システムプログラムと、画面データと、制御機能プログラムと、ユーザプログラムと、Ｉ／Ｏドライバとをそれぞれ格納するエリアを有している。
【００２７】
表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。画面データは、後述するコンピュータ装置３の構成要素の一つである図示しない作画エディタによって作成されて、ＦＥＰＲＯＭ１２ｂにダウンロードされている。この画面データは、ディスプレイ１４に表示すべきベース画面や図形要素としての部品のデータおよび各マークに付与された後述する処理指示語Ｗ（図３参照）などを含んでおり、表示内容プログラムを構成している。
【００２８】
制御機能プログラムは、シーケンス制御の基本機能を実現するためのプログラムである。ユーザプログラム（制御手順プログラム）は、後述するユーザプログラムエディタによって作成されて、ＦＥＰＲＯＭ１２ｂにダウンロードされている。このユーザプログラムは、入出力機器４…が所望のシーケンスにしたがって動作するように制御手順を定めるプログラムである。制御機能プログラムおよびユーザプログラムは、表示器２のＰＬＣ機能を利用する際に用いられる。
【００２９】
Ｉ／Ｏドライバは、後述するＩ／Ｏユニット１９を管理するためのプログラムである。このＩ／Ｏドライバは、後述するＩ／Ｏユニット１９の機種毎に異なっており、プログラマブル表示器１に仕様上で予め接続が許可されたＩ／Ｏユニット１９に対応するものがインストールされている。
【００３０】
上記の画面データに含まれる部品は、タッチスイッチ、ランプ、各種表示器（例えば、数値表示器やメータ表示器）などの画像化された基本的な部品として予め用意されている。また、部品としては、スイッチや数値表示器などの動的変化を画面上の任意の位置で表現させるために、所望の位置に設定された矩形エリアに所望の動画機能が設定された機能部（タグ）も含まれる。このような部品を含むユーザ画面においては、部品が入出力機器４の動作に応じて動くようになっており、入出力機器４の動作状況が視覚化されている。
【００３１】
図３に示すように、画面データに含まれる処理指示語Ｗは、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Ｆと、このベース画面上で実行されるべき動作内容を特定する事象名Ｔと、実行事象毎に参照される１または複数のデータからなる参照情報Ｉとを一組として備えている。
【００３２】
ＣＰＵ１１は、前述のＦＥＰＲＯＭ１２ｂに格納された表示制御システムプログラムにしたがって、プログラマブル表示器１の各部の動作を制御する。また、ＣＰＵ１１は、後述するメンテナンスポート１８を介しての後述するコンピュータ装置３との通信を制御する機能を有しており、作画エディタからの画面データやユーザプログラムエディタからのユーザプログラムを受け取るとＦＥＰＲＯＭ１２ｂに格納する。
【００３３】
ＶＲＡＭ１３は、ディスプレイ１４に表示される画面のイメージを一時的に保持するメモリであり、ＦＥＰＲＯＭ１２ｂからの画面データのイメージを水平方向に表示される順にドットデータとして格納している。
【００３４】
ディスプレイ１４は、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。グラフィックコントローラ１５は、ＶＲＡＭ１３に展開された画面のイメージを、ディスプレイ１４に描画するドライバソフトウェアである。タッチパネル１６は、ディスプレイ１４の表示画面上で入力を行うために設けられており、アナログ抵抗膜式タッチパネルなどが好適である。タッチパネルコントローラ１７は、タッチパネル１６の出力電圧を入力位置情報に変換してＣＰＵ１１に出力する。
【００３５】
メンテナンスポート１８は、後述するコンピュータ装置３との間の通信を行うための通信ポートである。
【００３６】
また、プログラマブル表示器１は、ＰＬＣ機能を備えて入出力機器４…を直接制御するように構成されている。このため、プログラマブル表示器１は、図１に示すように、Ｉ／Ｏユニット１９およびＩ／Ｏ制御インターフェース２０を備えている。
【００３７】
入出力ユニットとしてのＩ／Ｏユニット１９は、入出力機器４…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。このＩ／Ｏユニット１９は、接続される通信システムに応じて異なる機種が、プログラマブル表示器１の本体に着脱可能に取り付けられる。例えば、Ｉ／Ｏユニット１９としては、デジタルデータの入出力を行うためのＤＩＯユニットや、高速通信を行うためのリモートＩ／Ｏを構成するFlex NetworkＩ／Ｆユニットに接続される各種Ｉ／Ｏユニット（アナログ／デジタル変換ユニット、高速カウンタユニットなど）が用いられる。プログラマブル表示器１には、予め装着可能な動作を保証しているＩ／Ｏユニット１９が規定されている。
【００３８】
Ｉ／Ｏ制御インターフェース２０は、ＣＰＵ１１と入出力ユニット２０との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。
【００３９】
ＰＬＣ機能を有する表示器１は、ＣＰＵ１１によって、制御機能プログラムにしたがい、ユーザプログラムエディタで作成されたユーザプログラムで定められた手順で、入出力機器４…の動作を制御する。
【００４０】
表示器１内のメモリ部１２には、アドレスを指定することにより、ワードデバイスおよびビットデバイスが格納場所を特定可能に設定されている。ワードデバイスは、入出力されるデータが数値のようなワードデータに対して設定され、ビットデバイスは、オン・オフ状態のようなビットデータに対して設定される。このような設定により、表示器１内の任意のワードデバイスまたはビットデバイスをアクセスするだけで入出力機器４…を制御し、またはその動作状態に関する情報を個別に取り出すことができる。
【００４１】
プログラマブル表示器１は、上記のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部１２に読み込む一方、上記の処理指示語Ｗを繰り返し読み出して各処理指示語Ｗの事象名Ｔで特定される内容の動作を状態情報を参照しながら実行する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行される。
【００４２】
続いて、コンピュータ装置３について説明する。
【００４３】
コンピュータ装置３は、パーソナルコンピュータなどの汎用コンピュータによって構成されている。このコンピュータ装置３は、図１に示すように、ＣＰＵ３１、Ｉ／Ｏ割付情報作成部３２、割付情報ファイル３３、メモリ部３４、ディスプレイ３５、入力装置３６、外部記憶装置３７およびインターフェース部（図中、Ｉ／Ｆ）３８を備えている。
【００４４】
ＣＰＵ３１は、コンピュータ装置３にインストールされているＯＳ（オペレーティングシステム）上でＩ／Ｏ割付情報作成部３２を含む各種のアプリケーションソフトウェアを動作させる際の各部の制御や演算処理を行う。
【００４５】
メモリ部３４は、ＲＡＭ、ＲＯＭなどのメモリを備えており、固定データの格納、一時的なデータ記憶、ＣＰＵ３１の演算処理時における作業エリアの提供といった役割を果たしている。
【００４６】
Ｉ／Ｏ割付情報作成部３２は、変数エディタ３２ａ、ドライバ指定部３２ｂ、データタイプ指定部３２ｃ、割付部３２ｄおよびインポート／エクスポート部３２ｅを含んでいる。このＩ／Ｏ割付情報作成部３２は、通常、ユーザプログラムエディタに含まれている。
【００４７】
ラダーエディタなどのユーザプログラムエディタは、入出力機器４…が所望のシーケンスにしたがって動作するように制御手順を定めるユーザプログラムを作成するためのプログラミングソフトウェアである。ラダーエディタの場合、ディスプレイ３５の表示画面上で入出力機器４の動作に対応するラダー記号（図形要素）を配置してラダー図を作成できるように構成されている。このユーザプログラムエディタにおいては、例えば、国際基準ＩＥＣに準拠した前述のプログラミング言語が用いられる。上記のエディタで作成されたユーザプログラムは、Ｉ／Ｏ割付情報作成部３２で設定された割付情報（割付関係）とともに、プログラマブル表示器１のＦＥＰＲＯＭ１２ｂにダウンロードされる。
【００４８】
変数エディタ３２ａは、入出力機器４（デバイス）に個々に対応付けられる変数を作成するためのエディタである。変数としては、スイッチに対応するＳＷ１やランプに対応するＬＡＭＰ１のようにデバイスに対応する符号や、操作指示、デバイスの動作状態のような事象名やコメントが挙げられる。
【００４９】
また、変数エディタ３２ａは、変数が、Ｉ／Ｏユニット１９を介して接続されるデバイスに対応しているか、あるいは、プログラマブル表示器１の内部デバイスに対応しているかを属性データとして設定できる。内部デバイスは、例えば、操作回数を示すカウンタなど、プログラマブル表示器１の計算機能を利用して、Ｉ／Ｏユニット１９を介して通信することなくデータを取得可能なプログラマブル表示器１に設けられるデバイスである。前者の場合は、「入力」または「出力」の設定入力を受け入れた後、デバイスに対応付けるＩ／Ｏアドレス（入出力アドレス）の入力を受け付ける一方、後者の場合は「インターナル」の設定入力を受け入れる。
【００５０】
ユニット指定手段としてのドライバ指定部３２ｂは、プログラマブル表示器１に装着されるＩ／Ｏユニット１９に対応したＩ／Ｏドライバ、およびそのＩ／Ｏユニット１９のユニット番号を指定する。このドライバ指定部３２ｂは、Ｉ／Ｏドライバおよびユニット番号の指定のために、予めＦＥＰＲＯＭ１２ｂに格納されているＩ／Ｏドライバから選択して決定することができるユーザーインターフェースを提供する。
【００５１】
データタイプ指定手段としてのデータタイプ指定部３２ｃは、Ｉ／Ｏユニット１９に接続される入出力機器４（デバイス）のデータタイプ（ビットまたはワード）を指定する。このデータタイプ指定部３２ｃは、データタイプの指定のために、予め定められているデータタイプから選択して決定することができるユーザーインターフェースを提供する。例えば、スイッチなど、デバイスがオン／オフの状態を取る場合には、「ビット」が選択される。また、例えば、製品の生産個数を計数するようなカウンタである場合や、所定時間までの計時を行うようなタイマである場合には、「ワード」が選択される。さらに、例えば、メータなどの数値を扱う場合や、文字列を扱う場合も「ワード」が選択される。
【００５２】
割付部３２ｄは、Ｉ／Ｏユニット１９の入力端子および出力端子のそれぞれに付与されている入力番号および出力番号と、各入出力端子に接続される入出力機器４について設定された変数との対応付けを入出力番号（端子番号）に基づいたＩ／Ｏアドレスを用いて割り付け（Ｉ／Ｏアサイン）として行う。変数は、例えば、ユーザプログラムの作成時に、プログラムで用いられる命令や処理を表すシンボル（記号）に対応付けられることによって、プログラム上でＩ／Ｏアドレスと命令・処理とを対応付ける機能を有する。
【００５３】
上記の割り付けの結果は、割り付け作業時には、メモリ部３４のＲＡＭにテンポラリファイルとして登録され、設定完了後には割付情報としてＦＥＰＲＯＭ１２ｂにダウンロードされ、Ｉ／Ｏドライバに組み込まれる。Ｉ／Ｏドライバは、その割付情報にしたがって、Ｉ／Ｏユニット１９の通信動作を管理する。
【００５４】
前記のプログラミング言語で用いられるＩ／Ｏアドレスは、例えば、入力アドレスの場合「％ＩＸ１．０．１」と表され、出力アドレスの場合「％ＱＸ１．０．１」と表される。１桁目の数値“１”は、Ｉ／Ｏユニット１９の端子番号を表し、２桁目の数値“０”は、ユニット番号を表す。このユニット番号は、プログラマブル表示器１に接続可能なＩ／Ｏユニット１９に対応付けられた番号であり、前述のドライバ指定部３２ｂで指定される。
【００５５】
割り付けを行う際、メモリ部３４には、入力番号および出力番号にそれぞれ基づいたＩ／Ｏアドレスに対応するデバイス名が格納される。従来、このような割り付けは、ＰＬＣのメーカによって異なっており、絶対アドレスで設定されるので、メーカに応じたメモリテーブルを用意する必要がある。ただし、ＩＥＣに準拠したユーザプログラムエディタでは、自由変数によってユーザが入出力を決定できるので、上記のようなメモリテーブルは不要である。また、一度決定した割り付けも、後に変更することができる。したがって、すでに設定した変数にＩ／Ｏアドレスの対応付けを行うことによって、割り付けの変更を行うことができる。
【００５６】
また、割付手段としての割付部３２ｄは、Ｉ／Ｏドライバが変更されたとき、改めてドライバ指定部３２ｂで指定されたユニット番号と、データタイプ指定部３２ｃで指定されたデータタイプとに基づいて、前に使用していたＩ／Ｏドライバについて設定された割付情報（割付関係）を利用できるか否かを判定し、可能であれば、その割付情報に基づいて自動的に割付処理を行う。具体的には、割付部３２ｄは、Ｉ／Ｏユニット１９のタイプとデータタイプとの組み合わせが一致すれば、同じ割付情報を利用できると判定する。Ｉ／Ｏユニット１９のタイプは、ユニット番号で特定される。
【００５７】
転送手段としてのインポート／エクスポート部３２ｅは、Ｉ／Ｏドライバが交換されるのに先立って、ＦＥＰＲＯＭ１２ｂに格納されているＩ／Ｏドライバから割付情報を割付情報ファイル３３にエクスポートする。また、インポート／エクスポート部３２ｅは、Ｉ／Ｏドライバが交換された後に、割付情報ファイル３３に格納された割付情報を読み出して、割付部３２ｄにインポートする。なお、インポート／エクスポート部３２ｅは、割付情報のインポートを割付情報ファイル３３以外の領域、例えばメモリ部３４の所定エリアにインポートし、そこから割付情報をエクスポートしてもよい。
【００５８】
割付情報ファイル３３は、インポート／エクスポート部３２ｅによってインポートされてきた割付情報を保存する外部ファイルである。
【００５９】
上記のＩ／Ｏ割付情報作成部３２を含むユーザプログラムエディタは、パッケージソフトウェアまたはオーダーメイドソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、例えば、コンピュータ装置３と分離可能な記録媒体５に記録されている。そして、ユーザプログラムエディタは、記録媒体５からコンピュータ装置３にインストールされることによってエディタ機能を発揮することができる。
【００６０】
上記のプログラムメディアは、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００６１】
また、コンピュータ装置３は、インターネットを含む通信ネットワークと接続可能であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めコンピュータ装置３に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００６２】
続いて、上記のように構成される表示／制御システムにおいて、Ｉ／Ｏドライバが変更された際のＩ／Ｏ割り付けについて説明する。ここでは、Ｉ／Ｏユニット１９としてＤＩＯユニットを装着している状態から、Flex NetworkＩ／Ｆユニットに変更し、このFlex NetworkＩ／ＦユニットにＤＩＯユニットを接続する場合について説明する。先に接続されているＤＩＯユニットの入出力点数は、入力／出力で１６／１６である。
【００６３】
プログラマブル表示器１に、Ｉ／Ｏユニット１９としてＤＩＯユニットを接続する場合、ユーザは、Ｉ／Ｏ割付情報作成部３２が提供する図４に示す割付ウインドウ７において以下の各種の入力操作を行う。この割付ウインドウ７では、ＤＩＯドライバの各端子に割り付けられる変数が表示される。上記のように、このＤＩＯの入出力点数は、合計３２であるが、割付ウインドウ７に表示しきれない端子については画面のスクロールによって表示が可能である。
【００６４】
まず、ユーザは、割付ウインドウ７における右側に配置されたドライバ指定ボタン７ａをクリックして、ドライバ指定部３２ｂおよびデータタイプ指定部３２ｃが提供するドライバ指定用のウインドウ（図示せず）を開く。ユーザは、そのウインドウにおいて、プログラマブル表示器１に登録されているＩ／Ｏユニット１９の種類からＤＩＯユニットに対応するＩ／ＯドライバであるＤＩＯドライバを選択して指定するとともに、ＤＩＯユニットのユニット番号を指定する。
【００６５】
次いで、ユーザは、上記のウインドウで、併せてＤＩＯユニットの各端子に接続されるデバイスのデータタイプを指定する。データタイプは、ユニット番号と関連して指定されるため、その関連付けを持った状態で登録される。
【００６６】
これにより、ユニット番号を含む前述のＩ／Ｏアドレスが決定される。したがって、Ｉ／Ｏアドレスは、ユニット番号を介してデータタイプと関連付けられる。
【００６７】
さらに、ユーザは、割付ウインドウ７における割付設定ボタン７ｂをクリックして、割付部３２ｄが提供する割付用のウインドウ（図示せず）を開く。ユーザは、そのウインドウにおいて、すでに変数エディタ３２ａによって作成された変数と、Ｉ／Ｏアドレスとの割り付けを行う。このようにして作成された割付情報は、プログラマブル表示器１にダウンロードされて、ＦＥＰＲＯＭ１２ｂに格納されているＩ／Ｏドライバに組み込まれる。
【００６８】
この状態から、Ｉ／Ｏユニット１９を、ＤＩＯユニットから、Flex NetworkＩ／Ｆユニットに接続されるＤＩＯユニットに変更する場合、まず、インポート／エクスポート部３２ｅによって、Ｉ／Ｏドライバの割付情報が割付情報ファイル３３にエクスポートされる。このエクスポートの処理手順を図５のフローチャートを参照して説明する。
【００６９】
ユーザによって交換後のＩ／Ｏユニット１９についてのＩ／Ｏドライバを選択する（Ｓ１）。このとき、ユーザは、割付ウインドウ７のドライバ指定ボタン７ａをクリックして開いたウインドウにおいて、プログラマブル表示器１に登録されているＩ／Ｏユニット１９の種類からFlex NetworkＩ／Ｆユニットを介して接続されるＤＩＯユニットに対応するＩ／ＯドライバであるFlex Networkドライバを選択して指定するとともに、そのＤＩＯユニットのユニット番号を指定する。そして、ユーザは、上記のウインドウで、併せてＤＩＯユニットの各端子に接続されるデバイスのデータタイプを指定する。これにより、ユニット番号を含む前述のＩ／Ｏアドレスが決定される。
【００７０】
次いで、上記のＩ／Ｏドライバの選択を契機に、ＦＥＰＲＯＭ１２ｂに格納されているＩ／Ｏドライバから割付情報を外部ファイルとしての割付情報ファイル３３へ出力する（Ｓ２）。
【００７１】
このように、予めＩ／Ｏドライバの割付情報を保存しておいてから、Flex NetworkＩ／ＦユニットについてＩ／Ｏ割付の設定を行う。また、割付情報を割付情報ファイル３３のような外部ファイルにエクスポートすることによって、割付情報の他のアプリケーションプログラムによる編集が可能になる。具体的には、ＣＶＳファイルなどの形式でエクスポートして表計算プログラムなどのファイルに保存する。したがって、一旦決定された割付情報でも、Ｉ／Ｏユニット１９の交換時に変更することができる。
【００７２】
この場合のＩ／Ｏ割付設定について、データタイプの指定までは、前述のＤＩＯユニットについてした手順と同様に操作が行われる。ここでは、図６のフローチャートを参照してその手順を説明する。
【００７３】
まず、前述のＳ１と同様、ユーザによって交換後のＩ／Ｏユニット１９についてのＩ／Ｏドライバを選択する（Ｓ１１）。続いて、上記のようにして選択されたＩ／Ｏドライバが、前述の割付情報ファイル３３に格納された割付情報をインポートして利用できるＩ／Ｏドライバであるか否かを判定する（Ｓ１２）。
【００７４】
このとき、ユーザは、割付ウインドウ７の割付設定ボタン７ｂをクリックして開いた割付用のウインドウにおいて、すでに変数エディタ３２ａによって作成された変数と、上記のＩ／Ｏアドレスとの自動割り付けを指示するためのボタン（図示せず）をクリックする。すると、割付部３２ｄによって、ユニット番号（これによって特定されるユニットの種類）とデータタイプとの組み合わせが入出力端子毎に一致するか否かが判定され、それらが一致している場合にのみ、割付情報を利用できるＩ／Ｏドライバであると判定される。
【００７５】
Ｓ１２において、選択されたＩ／Ｏドライバが割付情報を利用できると判定されなかった場合は、交換前のＤＩＯユニットの割付情報が利用できないものとしてそのまま処理を終える。また、Ｓ１２において、選択されたＩ／Ｏドライバが割付情報を利用できると判定された場合は、交換前のＤＩＯユニットの割付情報に含まれる変数がインポートできる変数であるか、すなわち交換後のＤＩＯユニットのＩ／Ｏ割付に利用できるか否かが判定される（Ｓ１３）。ここでは、交換前のＤＩＯユニットの入出力点数と、交換後のＤＩＯユニットの入出力点数との関係から、交換前後で対応しているか否かが判定される。
【００７６】
例えば、交換前後のＩ／Ｏユニット１９の入出力点数が同じである場合や、交換後のＩ／Ｏユニット１９の入出力点数が交換前のそれより増加する場合では、変数を同じ端子番号に対応付けることができる。しかし、交換後のＩ／Ｏユニット１９の入出力点数が交換前のそれより減少する場合では、変数を同じ端子番号に対応付けできないことがあるので、割付情報を利用できない場合として処理する。
【００７７】
Ｓ１３において、インポートできる変数でないと判定された場合、交換前のＤＩＯユニットの割付情報が利用できないものとしてそのまま処理を終える。また、Ｓ１３において、インポートできる変数であると判定された場合、交換前後で変数が対応している場合、インポート／エクスポート部３２ｅは、割付部３２ｄの要求を受けて、外部ファイルとしての割付情報ファイル３３から、交換前のＤＩＯユニットの割付情報を読み出す（Ｓ１４）。
【００７８】
この割付情報から得られた両ＤＩＯユニットに共通するデータタイプは、上記のユニット番号の指定によって、交換後のＤＩＯユニット（Flex NetworkＩ／Ｆユニットを含む）のユニット番号ひいてはそれを含むＩ／Ｏアドレスと関連付けられる。これにより、割付部３２ｄは、上記の割付情報の変数とＩ／Ｏアドレスとの対応関係に基づいて、交換後のＤＩＯユニットのＩ／Ｏアドレスと、すでに決定されている上記の変数とを１つずつ割り付けていく。
【００７９】
この結果、例えば、図７に示す割付ウインドウ７に表示されているＩ／Ｏ割付では、Flex NetworkＩ／Ｆユニットを介して接続されるＤＩＯユニットに対応するＩ／Ｏドライバ（Flex Networkドライバ）については、図４に示す割り付けに対して、同じ対応で変数とＩ／Ｏアドレスとが割り付けられる。具体的には、図４に示すＩ／Ｏ割付では、ＤＩＯユニットの入出力点数が、入力／出力で１６／１６であり、入力端子では、端子番号“０”〜“４”に変数が割り付けられる一方、出力端子でも、端子番号“０”〜“４”に変数が割り付けられる。これに対し、図７に示すＩ／Ｏ割付では、ＤＩＯユニットの入出力点数が、入力／出力で８／８であり、入力端子では、端子番号“０”〜“４”に変数が割り付けられる一方、出力端子でも、端子番号“０”〜“４”に変数が割り付けられる。このように、双方のＩ／Ｏ割付において、同じ端子番号に同じ変数が割り付けられている。
【００８０】
そして、この結果得られた割付情報は、割付部３２ｄによって、プログラマブル表示器１にダウンロードされて、ＦＥＰＲＯＭ１２ｂに格納されているＩ／Ｏドライバに組み込まれる。
【００８１】
以上に述べたように、本実施の形態の表示／制御システムでは、Ｉ／Ｏ割付部３２において、割付部３２ｄが、Ｉ／Ｏユニット１９が交換される際に、交換前のＩ／Ｏユニット１９の割付情報が利用できると判定すると、その情報に基づいて、自動的に変数とＩ／Ｏアドレスとの割り付けを行う。このとき、交換されたＩ／Ｏユニット１９について、ドライバ指定部３２ｂでＩ／Ｏドライバおよびユニット番号の指定と、データタイプ指定部３２ｃでデータタイプの指定とをユーザが行う必要があるが、そのための入力作業は入力項目数が少なく、さほど手間はかからない。しかし、その後の変数とＩ／Ｏアドレスとの割り付け作業が自動化されるので、ユーザは、変数とＩ／Ｏアドレスとを１つずつ割り付ける手間の係る作業から開放される。
【００８２】
また、割付情報が共通するＩ／Ｏドライバについては、Ｉ／Ｏドライバ毎に重複して割付情報を作成する必要がないので、それだけ割付情報の保存時の記憶領域を削減することができる。
【００８３】
なお、本実施の形態では、割付情報をダウンロードする対象として、ＰＬＣ機能を有するプログラマブル表示器１を用いたが、Ｉ／Ｏユニット１９と同等のＩ／Ｏユニットを介してデバイスと通信を行い、かつＩ／ＯドライバでＩ／Ｏユニット１９による通信を管理する装置や機器であれば、プログラマブル表示器１と同様に、Ｉ／Ｏ割り付けを自動化することができる。
【００８４】
例えば、図８に示す表示／制御システムは、ソフトウェアで動作するいわゆるオープンコントローラ（ソフトウェアＰＬＣ）を中心として構成されている。
【００８５】
オープンコントローラは、コンピュータ装置３によって構成されており、入出力機器４…を接続するために、前述の表示／制御システムにおけるコンピュータ装置３のインターフェース部３８の代わりにＩ／Ｏユニット３９およびＩ／Ｏ制御インターフェース４０を備えている。
【００８６】
Ｉ／Ｏユニット３９は、入出力機器４…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。このようなＩ／Ｏユニット３９は、Ｉ／Ｏボードや着脱自在のユニットとしてコンピュータ装置３内に実装されるが、リモートＩ／Ｏとしてコンピュータ装置３の外部に独立して設けられてもよい。
【００８７】
Ｉ／Ｏ制御インターフェース４０は、ＣＰＵ３１と入出力ユニット３９との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。このＩ／Ｏ制御インターフェース４０は、入出力機器４…との間で入出力されるデジタル信号またはアナログ信号をＣＰＵ３１とやり取りするようになっている。
【００８８】
コンピュータ装置３は、オープンコントローラとして機能するように、インターフェースユニット（図中、Ｉ／Ｆユニット）４１を備えている。インターフェースユニット４１は、イーサネット（登録商標）などの汎用の通信プロトコルを用いるオープンネットワーク６に対応した入出力部であり、オープンネットワーク６に接続されている。これによって、コンピュータ装置３は、オープンネットワーク６を介して他のコンピュータ装置、プログラマブル表示器、ＰＬＣなどと接続される。
【００８９】
コンピュータ装置３がパネルコンピュータなどの現場に設置されるタイプのコンピュータである場合、メモリ部３４は、前述のＦＥＰＲＯＭ１２ｂと同様、図２に示すように、表示制御システムプログラムと、通信プロトコルと、画面データと、制御機能プログラムと、ユーザプログラムと、Ｉ／Ｏドライバとをそれぞれ格納するエリアを有している。また、コンピュータ装置３がパーソナルコンピュータやワークステーションである場合、これらは、それぞれ外部記憶装置３７に形成された専用のファイルに格納されている。
【００９０】
このように構成されるコンピュータ装置３は、入出力機器４…が配備されたターゲットシステムの運転時（オンライン状態）では、作成された画面や現場の様子をディスプレイ３５に表示させることによってターゲットシステムの運転状況を監視するモニタとして機能するとともに、ターゲットシステムにおける入出力機器４…の制御を行う。このとき、コンピュータ装置３は、ユーザプログラムを制御機能プログラムにしたがって実行する。一方、コンピュータ装置３は、ターゲットシステムの非運転時（オフライン状態）において、ユーザプログラムエディタを起動することによってユーザプログラムの作成・編集やＩ／Ｏ割付情報作成部３２を用いたＩ／Ｏ割り付けを行うエディタ装置として機能する。
【００９１】
このようなコンピュータ装置３においても、Ｉ／Ｏユニット３９の交換時に、併せてＩ／Ｏドライバを変更する場合、前述の図１に示す表示／制御システムと同様、交換前のＩ／Ｏユニット３９についての割付情報が利用できる場合は、割付部３２ｄによって自動的に変数とＩ／Ｏアドレスとの割り付けを行うことができる。
【００９２】
なお、本実施の形態では、Ｉ／Ｏ１９・３９として、ＤＩＯユニットおよびFlex NetworkＩ／ＦユニットとＤＩＯユニットとの組み合わせについて例示して説明した。しかしながら、Ｉ／Ｏユニット１９・３９は、これらに限定されず、Ｉ／Ｏ割付情報作成部３２でＩ／Ｏ割り付けを行うことができる各種のＩ／Ｏユニットも本実施の形態に適用することができる。
【００９３】
【発明の効果】
以上のように、本発明の入出力アドレス設定装置は、デバイスとの間でのデータ入出力のために該デバイスが接続される端子を有する入出力ユニットが交換可能に取り付けられ、上記端子を特定する入出力アドレスと、上記デバイスに対応付けられる変数との割り付けにしたがって上記入出力ユニットの通信動作を管理する当該入出力ユニットに対応したドライバを有するプログラマブルロジックコントローラ機能を有するプログラマブル表示器に対し、上記入出力アドレスと上記変数とを割り付ける入出力アドレス設定装置であって、デジタルデータを入出力するためのデジタル入出力ユニットである上記入出力ユニットに対し、当該入出力ユニットがデジタル入出力ユニットであることを示すユニット番号を指定するユニット指定手段と、上記ユニット番号が指定された入出力ユニットの上記端子に接続されるデバイスのデータがビットデータであるかまたはワードデータであるかを指定するデータタイプ指定手段と、上記入出力ユニットが交換される際に、交換後の上記入出力ユニットに対応した上記ドライバを選択する操作が行われることを契機に、上記プログラマブル表示器のメモリに格納された上記ドライバに組み込まれている交換前の上記入出力ユニットについての変数と入出力アドレスとの割付関係を外部ファイルに転送する転送手段と、交換前後の上記入出力ユニットについての上記ユニット番号と上記データタイプとの組み合わせが上記端子毎に一致したときに、上記外部ファイルに転送された上記割付関係を読み出す読出手段と、読み出された上記割付関係に基づいて、交換後の上記入出力ユニットについて新たに設定された上記入出力アドレスと交換前の入出力ユニットで使用した上記変数とを割り付ける割付手段とを備えていることを特徴としている。
【００９４】
これにより、入出力ユニットの交換に伴って、Ｉ／Ｏドライバが変更されても、ユニット番号と上記データタイプとの組み合わせが上記端子毎に同じであれば、前の変数が自動的に入出力アドレスに割り付けられるので、同じ変数を用いた同様な割り付けの作業を再度行う必要がない。したがって、入出力アドレスの設定作業の効率を向上させることができるという効果を奏する。
【００９５】
上記の入出力アドレス設定装置においては、上記割付手段が、交換後の上記入出力ユニットの端子数が交換前の上記入出力ユニットの端子数より少ないときに、変数と入出力アドレスとの割付を行わないことにより、入出力ユニットの交換後の端子数が減少して、入出力アドレスを介して変数を同じ番号の端子に対応付けることができなくなるという不都合を回避することができる。したがって、より信頼性の高い入出力アドレスの設定を実現することができるという効果を奏する。
【００９６】
上記の入出力アドレス設定装置においては、上記入出力ユニットが交換される際に、上記割付関係を外部ファイルに転送する転送手段を備えていることにより、割付関係を他のアプリケーションプログラムによって編集することが可能になる。したがって、一旦決定された割付関係でも、入出力ユニットの交換時に変更することができるという効果を奏する。
【００９７】
本発明の入出力アドレス設定プログラムは、上記の各入出力アドレス設定装置を実現するコンピュータを上記各手段として機能させるもである。また、本発明の記録媒体は、上記の入出力アドレス設定プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００９８】
これらの入出力アドレス設定プログラムおよび記録媒体を用いても、上記の各入出力アドレス設定装置で実現される、入出力ユニット交換後の変数と入出力アドレスとの割り付けの自動化を同様に実現することができる。したがって、上記の各入出力アドレス設定装置によって奏される上記の効果を同様に奏することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係る表示／制御システムの構成を示すブロック図である。
【図２】上記表示／制御システムにおけるプログラマブル表示器のＦＥＰＲＯＭに格納されるプログラム構成を示す説明図である。
【図３】上記プログラマブル表示器で表示されるユーザ画面の画面データに含まれる指示処理語の基本的フォーマットを示す説明図である。
【図４】上記表示／制御システムにおけるコンピュータ装置のＩ／Ｏ割付情報作成部がＩ／Ｏ割り付けのために提供する割付ウインドウを示す説明図である。
【図５】上記表示／制御システムにおけるプログラマブル表示器のＩ／Ｏユニットの交換に伴って、それに対応するＩ／Ｏドライバを選択する際に、Ｉ／Ｏドライバ内に組み込まれた割付情報を外部ファイルにエクスポートする手順を示すフローチャートを示す。
【図６】上記表示／制御システムにおけるプログラマブル表示器のＩ／Ｏユニットの交換に伴って、それに対応するＩ／Ｏドライバを選択する際に、外部ファイル内の割付情報を上記Ｉ／Ｏ割付部にインポートする手順を示すフローチャートを示す。
【図７】図４の割付ウインドウに表示されたＩ／Ｏ割付と異なるＩ／Ｏ割付を表示した上記割付ウインドウを示す説明図である。
【図８】本発明の実施の一形態に係る他の表示／制御システムの構成を示すブロック図である。
【符号の説明】
１      プログラマブル表示器（制御装置）
３      コンピュータ装置（制御装置）
４      入出力機器（デバイス）
５      記録媒体
１９      Ｉ／Ｏユニット（入出力ユニット）
３２      Ｉ／Ｏ割付情報作成部
３２ｂ    ドライバ指定部（ユニット指定手段）
３２ｃ    データタイプ指定部（データタイプ指定手段）
３２ｄ    割付部（割付手段）
３２ｅ    インポート／エクスポート部（転送手段）
３３      割付情報ファイル（外部ファイル）
【図１】
0003939518.tif 000002
【図２】
0003939518.tif 000003
【図３】
0003939518.tif 000004
【図４】
0003939518.tif 000005
【図５】
0003939518.tif 000006
【図６】
0003939518.tif 000007
【図７】
0003939518.tif 000008
【図８】
0003939518.tif 000009