(57)【特許請求の範囲】
【請求項１】
アナログ値とデジタル値との変換を実施するアナログユニットを備えるプログラマブルコントローラと、
前記プログラマブルコントローラに接続され、前記アナログユニットでの前記変換において参照される変換特性テーブルを作成する変換特性テーブル作成装置と、を有し、
前記アナログユニットは、
第１の変換特性を基に、アナログ値とデジタル値との変換を実施する第１の変換手段と、
第２の変換特性を表す前記変換特性テーブルの参照により、デジタル値である第１の値を、デジタル値である第２の値へ変換する第２の変換手段と、を備え、
前記変換特性テーブル作成装置は、
前記アナログユニットから読み出された前記変換特性テーブルの内容を調整する調整手段と、
前記第１の変換特性と、前記変換特性テーブルに示された前記第２の変換特性との合成による変換特性を表すグラフを表示する表示手段と、を備え、
前記変換特性テーブルには、前記アナログユニットにおけるデジタル値の分解能に対応する数の、前記第１の値および前記第２の値の組合せが格納され、
前記調整手段は、前記表示手段に表示されている前記グラフの形状を変化させる操作に従って、前記変換特性テーブルの前記第２の値を調整することを特徴とするプログラマブルコントローラシステム。
【請求項２】
前記アナログユニットは、
前記アナログユニットへのアナログ値の入力を受け付けるアナログ入力インタフェースと、
前記プログラマブルコントローラに備えられたユニット同士を繋ぐユニット間バスに接続されたバスインタフェースと、をさらに備え、
前記第１の変換手段は、前記アナログ入力インタフェースへ入力されたアナログ値をデジタル値へ変換し、
前記第２の変換手段は、前記第１の変換手段による変換結果である前記第１の値を前記第２の値へ変換し、
前記バスインタフェースは、前記第２の変換手段による変換結果である前記第２の値を前記ユニット間バスへ出力することを特徴とする請求項１に記載のプログラマブルコントローラシステム。
【請求項３】
前記アナログユニットは、
前記アナログユニットからのアナログ値の出力のためのアナログ出力インタフェースと、
前記プログラマブルコントローラに備えられたユニット同士を繋ぐユニット間バスに接続されたバスインタフェースと、をさらに備え、
前記第２の変換手段は、前記ユニット間バスから前記バスインタフェースへ入力されたデジタル値である前記第１の値を前記第２の値へ変換し、
前記第１の変換手段は、前記第２の変換手段による変換結果である前記第２の値をアナログ値へ変換し、
前記アナログ出力インタフェースは、前記第１の変換手段による変換結果であるアナログ値を出力することを特徴とする請求項１に記載のプログラマブルコントローラシステム。
【請求項４】
前記アナログユニットは、
前記アナログユニットへのアナログ値の入力を受け付けるアナログ入力インタフェースと、
前記アナログユニットからのアナログ値の出力のためのアナログ出力インタフェースと、をさらに備え、
前記第１の変換手段は、前記アナログ入力インタフェースへ入力されたアナログ値をデジタル値へ変換するアナログデジタル変換部と、デジタル値をアナログ値へ変換するデジタルアナログ変換部と、を備え、
前記第２の変換手段は、前記アナログデジタル変換部による変換結果である前記第１の値を前記第２の値へ変換し、
前記デジタルアナログ変換部は、前記第２の変換手段による変換結果である前記第２の値をアナログ値へ変換し、
前記アナログ出力インタフェースは、前記デジタルアナログ変換部による変換結果であるアナログ値を出力することを特徴とする請求項１に記載のプログラマブルコントローラシステム。
【請求項５】
前記アナログユニットは、前記変換特性テーブルを保持する保持手段をさらに備え、
前記保持手段は、前記プログラマブルコントローラを制御するユニットによるデータの読み出しおよび書き込みが可能とされた共用メモリであることを特徴とする請求項１から４のいずれか一つに記載のプログラマブルコントローラシステム。
【請求項６】
前記表示手段は、前記変換特性テーブルの内容を表示し、
前記調整手段は、前記変換特性テーブルの内容の書き換えを、前記表示手段にて受け付けることを特徴とする請求項１から５のいずれか一つに記載のプログラマブルコントローラシステム。
【請求項７】
アナログ値とデジタル値との変換を実施するアナログユニットでの前記変換において参照される変換特性テーブルを作成する変換特性テーブル作成装置であって、
アナログ値とデジタル値との変換についての第１の変換特性、およびいずれもデジタル値である第１の値から第２の値への変換についての第２の変換特性のうち、前記第２の変換特性を表す前記変換特性テーブルの内容を調整する調整手段と、
前記第１の変換特性と、前記変換特性テーブルに示された前記第２の変換特性との合成による変換特性を表すグラフを表示する表示手段と、を備え、
前記変換特性テーブルには、前記アナログユニットにおけるデジタル値の分解能に対応する数の、前記第１の値および前記第２の値の組合せが格納され、
前記調整手段は、前記表示手段に表示されている前記グラフの形状を変化させる操作に従って、前記変換特性テーブルの前記第２の値を調整することを特徴とする変換特性テーブル作成装置。
【請求項８】
前記表示手段は、前記変換特性テーブルの内容を表示し、
前記調整手段は、前記変換特性テーブルの内容の書き換えを、前記表示手段にて受け付けることを特徴とする請求項７に記載の変換特性テーブル作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラシステムおよび変換特性テーブル作成装置、特に、アナログユニットが装着されたプログラマブルコントローラ（ＰＬＣ）を備えるプログラマブルコントローラシステムに関する。
【背景技術】
【０００２】
アナログ入力ユニットは、アナログ値をデジタル値へ変換するＡ／Ｄ変換機能を備える装置である。アナログ入力ユニットがアナログ値をデジタル値へ変換する変換特性は、アナログ値とデジタル値とを軸とする二次元グラフにおいて、通常、２点間をつなぐ直線として表される。例えば、アナログ入力ユニットが製品として出荷される際に変換特性が校正された以降は、ユーザが変換特性の変更を望んだとしても、かかる直線の傾きの調整が可能であるにすぎない場合が多い。さらに変換特性の大幅な変更を実現するには、ＰＬＣを制御するＣＰＵユニットのプログラムにアナログ値の演算を組み込む必要が生じる。この場合、プログラムを作成する負担が増大する。【０００３】
また、アナログ入力ユニットでのＡ／Ｄ変換に伴いＣＰＵユニットのプログラムによる演算が必要であるため、Ａ／Ｄ変換の処理時間がＣＰＵユニットの制御周期（スキャンタイム）に依存することになる。そのため、アナログ入力ユニットは、高速かつ定周期とする入出力性能を十分に発揮することが困難となる。このような問題は、アナログ出力ユニットでも同様に生じる。アナログ出力ユニットは、デジタル値をアナログ値へ変換するＤ／Ａ変換機能を備える装置である。【０００４】
アナログ入出力ユニットは、Ａ／Ｄ変換機能およびＤ／Ａ変換機能の双方を備える装置である。アナログ入出力ユニットが、アナログ入力をアナログ出力へ変換する変換特性として、複数の可変ポイントを直線によって連続してつないだものとして表されるものがある。この可変ポイントは、例えば最大で１０点程度であることが多い。この場合も、さらに変換特性の大幅な変更を実現するには、ＰＬＣを制御するＣＰＵユニットのプログラムにアナログ値の演算を組み込む必要が生じる。【０００５】
可変ポイントの座標は、通常、数値によって設定される。変換特性の調整が数値の設定による場合は、変換特性を視覚的にイメージすることが困難となる。ＣＰＵユニットのプログラムにアナログ値の演算を組み込む場合も、視覚において変換特性を確認することが困難であるため、変換特性を調整する作業やデバッグの作業が複雑となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−４２９０６号公報
【特許文献２】特開２００１−４４８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記に鑑みてなされたものであって、複雑なプログラムによらず、簡易な作業によってアナログユニットの変換特性を自由に調整可能とし、かつ高速かつ定周期とするアナログユニットの入出力性能を十分に得ることができるプログラマブルコントローラシステムおよび変換特性テーブル作成装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、プログラマブルコントローラ（ＰＬＣ）に装着されるアナログユニットにおいて、アナログ値およびデジタル値の間の変換を、第１の変換特性に応じて実施する第１の変換手段と、デジタル値同士の間の変換についての第２の変換特性を表す変換特性テーブルを保持する保持手段と、前記保持手段が保持する前記変換特性テーブルを参照して、前記第２の変換特性に応じてデジタル値を変換する第２の変換手段と、を有し、前記変換特性テーブルには、デジタル値である第１の値と、前記第１の値を変換した結果とする第２の値との組合せが、前記アナログユニットにおけるデジタル値の分解能に対応する数だけ含まれており、前記第１の値および前記第２の値の各組合せにおける前記第２の値がそれぞれ調整可能であることを特徴とする。
【発明の効果】
【０００９】
本発明にかかるプログラマブルコントローラシステムは、分解能に対応する各点においてデジタル値を任意の値へ変換するように、変換特性テーブルを調整することができる。ＣＰＵユニットのプログラムによるアナログ値の演算が不要となるため、アナログユニットは、複雑なプログラムによらずに所望の変換特性を得ることができる。ＣＰＵユニットによるプログラム演算が不要であるため、アナログユニットは、高速かつ定周期とする入出力性能を十分に発揮することができる。これにより、複雑なプログラムによらず、簡易な作業によって変換特性を自由に調整可能とし、かつ高速かつ定周期とする入出力性能が十分に得られるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施の形態１にかかるＰＬＣシステムの構成を示すブロック図である。
【図２】図２は、パーソナルコンピュータの全体構成を示す図である。
【図３】図３は、変換特性テーブルの構造の例を示す図である。
【図４】図４は、アナログ入力ユニットにおけるＡ／Ｄ変換の例を説明する図である。
【図５】図５は、第１の変換特性の例を示す図である。
【図６】図６は、図５に示す第１の変換特性と、第２の変換特性との合成により得られる変換特性の例を示す図である。
【図７】図７は、表示装置にて表示される変換特性テーブル作成ツールの画面の一例を示す図である。
【図８】図８は、パターン選択画面の一例を示す図である。
【図９】図９は、本発明の実施の形態２にかかるＰＬＣシステムの構成を示すブロック図である。
【図１０】図１０は、アナログ出力ユニットにおけるＤ／Ａ変換の例を説明する図である。
【図１１】図１１は、第１の変換特性と、第２の変換特性との合成により得られる変換特性の例を示す図である。
【図１２】図１２は、本発明の実施の形態３にかかるＰＬＣシステムの構成を示すブロック図である。
【図１３】図１３は、アナログ入出力ユニットにおける、アナログ入力からアナログ出力への変換の例を説明する図である。
【図１４】図１４は、第１の変換特性と、第２の変換特性との合成により得られる変換特性の例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかるプログラマブルコントローラシステムおよび変換特性テーブル作成装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。説明において、アナログ入力ユニット、アナログ出力ユニット、およびアナログ入出力ユニットを総じて、アナログユニットと称している。
【００１２】
実施の形態１．
図１は、本発明の実施の形態１にかかるＰＬＣシステムの構成を示すブロック図である。ＰＬＣシステムは、ＰＬＣ１と、ＰＬＣ１に接続された周辺機器とを含むシステムとする。ＰＬＣシステムは、ＰＬＣ１およびパーソナルコンピュータ２を備える。
【００１３】
パーソナルコンピュータ２は、ＰＬＣ１に接続された周辺装置である。ＰＬＣシステムには、パーソナルコンピュータ２のほか、目的に合わせて設けられた各種の周辺装置（図示省略）を含めることとしても良い。以下、パーソナルコンピュータ２以外の周辺装置については、説明を省略する。
【００１４】
アナログユニットであるアナログ入力ユニット３は、ＰＬＣ１に装着されている。アナログ入力ユニット３は、ユニット間バス５を介してＣＰＵユニット４に接続されている。アナログ入力ユニット３およびＣＰＵユニット４は、ＰＬＣ１の一部を構成している。ユニット間バス５は、ＰＬＣ１に装着されたユニット同士を繋ぐ。ＰＬＣ１には、アナログ入力ユニット３、ＣＰＵユニット４のほかに、目的に合わせて各種のユニット（図示省略）が、ユニット間バス５を介して装着されている。
【００１５】
各種のユニットは、例えば、モーションコントローラユニット、温度コントローラユニットなどである。モーションコントローラユニットは、サーボアンプなどを制御して、多軸における位置制御を実行する。温度コントローラユニットは、ＣＰＵユニット４から指令された温度に達するように、加熱あるいは冷却を制御するための温度制御信号を出力する。以下、各種のユニットのうち、アナログ入力ユニット３およびＣＰＵユニット４以外のユニットについては、説明を省略する。
【００１６】
アナログ入力ユニット３は、外部からＰＬＣ１へのアナログ値の入力を受け付ける。ＰＬＣ１が制御対象とする産業機器などに関わる種々の計測値、例えば流量、圧力、温度などは、各種のセンサにて、アナログ値である電流値や電圧値に変換される。各種のセンサからのアナログ値は、アナログ入力ユニット３へ入力される。アナログ入力ユニット３は、入力されたアナログ値を逐次デジタル値（Ａ／Ｄ変換値）に変換する。
【００１７】
アナログ入力ユニット３は、アナログ入力インタフェース（Ｉ／Ｆ）１０、Ａ／Ｄ変換部１１、演算部１２、共用メモリ１３、バスインタフェース（Ｉ／Ｆ）１４、内部メモリ１５を備える。
【００１８】
アナログ入力Ｉ／Ｆ１０は、アナログ入力ユニット３へのアナログ値の入力を受け付ける。Ａ／Ｄ変換部１１は、アナログ値をデジタル値へ変換する。演算部１２は、アナログ入力ユニット３全体の制御を実行する。演算部１２は、変換処理部６を備える。変換処理部６は、Ａ／Ｄ変換部１１での変換結果であるデジタル値の変換を実施する。
【００１９】
共用メモリ１３は、Ａ／Ｄ変換部１１および変換処理部６による変換結果であるＡ／Ｄ変換値、演算部１２による演算結果、および変換特性テーブル７を格納する。共用メモリ１３は、変換特性テーブル７を保持する保持手段である。共用メモリ１３は、演算部１２によるデータの読み出しおよび書き込みがなされる。さらに、共用メモリ１３は、ＣＰＵユニット４によるデータの読み出しおよび書き込みが可能とされている。ＣＰＵユニット４は、ユニット間バス５を介して、共用メモリ１３からのデータの読み出しと、共用メモリ１３へのデータの書き込みとを行う。
【００２０】
バスＩ／Ｆ１４は、ユニット間バス５を介して、他のユニット、例えばＣＰＵユニット４との通信を行うための通信インタフェースである。内部メモリ１５は、演算部１２に接続されている。内部メモリ１５は、アナログ入力ユニット３に設定されている各種の設定値を格納する不揮発性メモリである。内部メモリ１５は、アナログ入力ユニット３に対してあらかじめ設定された工場出荷調整値８を格納する。内部メモリ１５、演算部１２、共用メモリ１３およびバスＩ／Ｆ１４は、内部バス１６を介して互いに接続されている。
【００２１】
ＣＰＵユニット４は、ＰＬＣ１が備える種々のユニットの動作を制御する。ＣＰＵユニット４は、ユーザプログラムの実行と、実行結果の出力と、ユーザプログラムが使用する値などの入力値の取得と、を所定の周期で繰り返す。ユーザプログラムは、産業機器を制御するためのプログラムである。ＣＰＵユニット４による所定の周期での繰り返しの動作は、サイクリック処理と呼ばれる。ＣＰＵユニット４は、サイクリック処理に含まれる入力値の取得動作の一環として、共用メモリ１３からデジタル値（Ａ／Ｄ変換値）を読み込む。
【００２２】
ＣＰＵユニット４は、外部メモリインタフェース（Ｉ／Ｆ）２０、演算部２１、内部メモリ２２、パーソナルコンピュータインタフェース（Ｉ／Ｆ）２３およびバスインタフェース（Ｉ／Ｆ）２４を備える。
【００２３】
外部メモリＩ／Ｆ２０は、外部メモリ、例えばメモリカードにアクセスするためのインタフェースである。外部メモリは、ユーザプログラム、ユーザプログラムの実行に必要となるデータ、ユーザプログラムの実行結果であるデータを格納する。演算部２１は、ユーザプログラムを実行する。演算部２１は、ＣＰＵユニット４全体を制御する。
【００２４】
内部メモリ２２は、ユーザプログラムの実行に必要となるデータ、ユーザプログラムの入力値および出力値を格納する。パーソナルコンピュータＩ／Ｆ２３は、パーソナルコンピュータ２との接続のためのインタフェースである。
【００２５】
バスＩ／Ｆ２４は、ユニット間バス５を介して、他のユニット、例えばアナログ入力ユニット３との通信を行うための通信インタフェースである。外部メモリＩ／Ｆ２０、演算部２１、内部メモリ２２、パーソナルコンピュータＩ／Ｆ２３およびバスＩ／Ｆ２４は、内部バス２５を介して互いに接続されている。
【００２６】
パーソナルコンピュータ２は、ユーザプログラムの設定、および内部メモリ２２に格納された情報を表示する。また、パーソナルコンピュータ２には、変換特性テーブル作成ツール９がインストールされている。
【００２７】
変換特性テーブル作成ツール９は、変換特性テーブル７を作成する機能を備えるソフトウェアである。変換特性テーブル作成ツール９がインストールされたハードウェアであるパーソナルコンピュータ２は、変換特性テーブル作成装置として機能する。なお、変換特性テーブル作成ツール９は、パーソナルコンピュータ２のみならず、いずれのハードウェアにインストールされるものであっても良い。
【００２８】
図２は、パーソナルコンピュータの全体構成を示す図である。パーソナルコンピュータ２は、例えば、入力装置３１、表示装置３２、中央演算装置３３および記憶装置３４を備える。入力装置３１は、キーボードおよびポインティングデバイスなどである。表示装置３２は、液晶ディスプレイなどである。中央演算装置３３は、ＣＰＵ（Central  Processing  Unit）である。記憶装置３４は、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、外部記憶装置などを備える。
【００２９】
記憶装置３４を構成する不揮発性メモリは、変換特性テーブル作成ツール９の設定データを記憶する。記憶装置３４を構成する揮発性メモリは、中央演算装置３３が各種演算処理を実行する際のワークメモリとして適宜使用される。変換特性テーブル作成ツール９が備える各機能は、中央演算装置３３および記憶装置３４を使用して実現される。
【００３０】
変換特性テーブル作成ツール９は、入力装置３１からの入力に応じて、変換特性テーブル７を作成する。変換特性テーブル作成ツール９は、ＣＰＵユニット４を介して、共用メモリ１３からの変換特性テーブル７の読み出し、および共用メモリ１３への変換特性テーブル７の書き込みを行う。
【００３１】
アナログ入力ユニット３は、アナログ入力Ｉ／Ｆ１０へ入力されたアナログ値を、Ａ／Ｄ変換部１１にてデジタル値へ変換する。第１の変換手段であるＡ／Ｄ変換部１１は、アナログ値からデジタル値へのＡ／Ｄ変換を実施する。Ａ／Ｄ変換部１１は、アナログ値およびデジタル値の間の変換を、第１の変換特性に応じて実施する。第１の変換特性は、アナログ値とデジタル値とを軸とする二次元グラフにおいて、２点間を繋ぐ直線として表される。
【００３２】
演算部１２は、Ａ／Ｄ変換部１１での変換結果であるデジタル値に対し、内部メモリ１５から読み出された工場出荷調整値８に応じた演算を実施する。工場出荷調整値８は、アナログ入力ユニット３が製品として工場から出荷される際に、第１の変換特性の校正のために設定された調整値とする。工場出荷調整値８に応じた演算によるデジタル値の調整は、第１の変換特性を表す直線グラフの傾きを調整することに相当する。
【００３３】
これにより、アナログ入力ユニット３は、出荷時における校正を経た第１の変換特性に基づいて、アナログ値をデジタル値へ一旦変換する。なお、演算部１２は、アナログ入力ユニット３における工場出荷調整値８の設定が無いなどの事情に応じて、工場出荷調整値８を使用する演算を適宜省略しても良い。
【００３４】
変換処理部６は、工場出荷調整値８に応じた演算を経たデジタル値を、第２の変換特性に応じて変換する。変換処理部６は、共用メモリ１３が保持する変換特性テーブル７を参照して、デジタル値を変換する。変換特性テーブル７は、デジタル値同士の間の変換についての第２の変換特性を表す。
【００３５】
図３は、変換特性テーブルの構造の例を示す図である。変換特性テーブル７は、アドレスを示す列と、変換データを示す列とを備える。アドレスの列に格納された各値は、第１の変換特性に基づく変換の結果であるデジタル値を表している。アドレスの列に格納された各値を、第１の値とする。
【００３６】
変換データの列に格納された各値は、第１の値であるデジタル値からの変換結果とするデジタル値を表している。変換データの列に格納された各値を、第２の値とする。変換特性テーブル７の各行は、第１の値と第２の値との組合せを表している。変換特性テーブル７には、第１の値と第２の値との組合せが、アナログ入力ユニット３におけるデジタル値の分解能に対応する数だけ含まれている。変換特性テーブル７は、アナログ入力ユニット３が出力可能な各デジタル値に対応する変換データを持つ。
【００３７】
例えば、デジタル値の分解能が１／２００００であって、アナログ入力ユニット３からの出力が「０」から「２００００」までの各デジタル値を取り得るとする。この場合、変換特性テーブル７には、第１の値と第２の値との組合せが２０００１組格納されている。アナログ入力ユニット３は、データの高速な読み出しが可能とされた共用メモリ１３にて、変換特性テーブル７のデータを展開する。
【００３８】
変換処理部６は、第１の変換特性に基づく変換により得られたデジタル値と同じアドレスの行に格納されている変換データを、変換特性テーブル７から読み出す。これにより、変換処理部６は、第１の変換手段での変換結果であるデジタル値を、第２の変換特性に応じてさらに変換する。演算部１２は、変換処理部６での変換結果であるデジタル値を、Ａ／Ｄ変換値として共用メモリ１３へ格納する。
【００３９】
このようにして、アナログ入力ユニット３は、入力されたアナログ値を逐次デジタル値（Ａ／Ｄ変換値）に変換する。バスＩ／Ｆ１４は、共用メモリ１３から読み出されたＡ／Ｄ変換値を、ユニット間バス５へ出力する。
【００４０】
図４は、アナログ入力ユニットにおけるＡ／Ｄ変換の例を説明する図である。この例では、Ａ／Ｄ変換部１１におけるアナログ値の入力レンジが０Ｖから１０Ｖであるものとする。この入力レンジに対して、Ａ／Ｄ変換部１１におけるデジタル値の分解能が１／２００００であるものとする。
【００４１】
例えば、アナログ入力ユニット３へ、アナログ値「６Ｖ」が入力されたとする。アナログ入力ユニット３は、Ａ／Ｄ変換部１１にて「６Ｖ」をデジタル値へ変換するとともに、工場出荷調整値８に応じて当該デジタル値を調整する。
【００４２】
図５は、第１の変換特性の例を示す図である。例示する二次元グラフの横軸はアナログ値、縦軸はデジタル値であるものとする。第１の変換特性を表すグラフは、アナログ値およびデジタル値がいずれも最小となる点と、アナログ値およびデジタル値がいずれも最大となる点とを繋ぐ直線となる。なお、かかる第１の変換特性は、工場出荷調整値８に応じて直線の傾きが調整されているものとする。
【００４３】
アナログ入力ユニット３は、この校正を経た第１の変換特性に基づいて、アナログ値「６Ｖ」をデジタル値「１２０００」へと変換する。次に、変換処理部６は、デジタル値「１２０００」と同じアドレスの行に格納されている変換データを、変換特性テーブル７から読み出す。この例では、変換処理部６は、アドレス「１２０００」の行に格納されている変換データ「４０００」を読み出す。以上により、アナログ入力ユニット３は、入力されたアナログ値「６Ｖ」から、Ａ／Ｄ変換値「４０００」を得る。
【００４４】
図６は、図５に示す第１の変換特性と、第２の変換特性との合成により得られる変換特性の例を示す図である。図６にて例示する変換特性は、アナログ入力ユニット３の全体におけるＡ／Ｄ変換特性を表している。図６に示すグラフは、アナログ入力ユニット３へ入力されるアナログ値と、アナログ入力ユニット３から出力されるデジタル値（Ａ／Ｄ変換値）との関係を示す。第１の変換特性が図５に示すように直線グラフとして表されるのに対し、図６にて例示する変換特性は、自在に湾曲を持たせた曲線グラフとして表される。
【００４５】
変換特性テーブル７に格納されているアドレスおよび変換データの各組合せにおいて、変換データは、いずれも任意に調整可能であるものとする。変換特性テーブル７は、変換特性テーブル作成ツール９がインストールされているパーソナルコンピュータ２からの操作に応じて、各組合せにおける第２の値が調整される。変換特性テーブル７にて各アドレスに対応する変換データが適宜変更されることで、アナログ入力ユニット３は、高い自由度での変換特性の設定が可能となる。
【００４６】
次に、変換特性テーブル作成ツール９による変換特性テーブル７の作成について説明する。図７は、表示装置にて表示される変換特性テーブル作成ツールの画面の一例を示す図である。変換特性テーブル作成ツール９は、変換特性テーブル７の作成のための画面４０を、表示手段である表示装置３２にて表示する。変換特性テーブル作成ツール９は、変換特性テーブル７の作成のための操作を、画面４０にて受け付ける。
【００４７】
画面４０は、グラフ画面４１、操作選択画面４２、保存ボタン４３、書き込みボタン４４および読み込みボタン４５を表示する。グラフ画面４１は、変換特性を表すグラフを表示する。変換特性テーブル作成ツール９は、第１の変換特性と、作成中の変換特性テーブル７が示す第２の変換特性とから、トータルの変換特性を合成する。変換特性テーブル作成ツール９は、トータルの変換特性をグラフ画面４１に表示する。
【００４８】
操作選択画面４２には、変換特性テーブル７の内容を調整するための各種の操作手段を示すボタンが列挙されている。操作選択画面４２は、例えば、ドラッグ操作ボタン４６、パターン選択ボタン４７、直接入力ボタン４８を表示する。操作選択画面４２は、操作手段の選択を、これらのボタンにて受け付ける。
【００４９】
ドラッグ操作ボタン４６が押下された場合、変換特性テーブル作成ツール９は、入力装置３１のポインティングデバイス、例えばマウスによる、グラフ画面４１内のグラフへのドラッグ操作を受け付ける。変換特性テーブル作成ツール９は、ドラッグ操作に応じてグラフを変形させる。
【００５０】
パターン選択ボタン４７が押下された場合、変換特性テーブル作成ツール９は、あらかじめ用意された変換特性パターンのいずれかを選択するための操作を受け付ける。変換特性テーブル作成ツール９は、パターン選択ボタン４７の押下に応じて、画面４０にパターン選択画面を表示する。
【００５１】
図８は、パターン選択画面の一例を示す図である。パターン選択ボタン４７が押下されると、変換特性テーブル作成ツール９は、例えば画面４０上にパターン選択画面４９をポップアップとして表示する。パターン選択画面４９は、あらかじめ用意された変換特性パターンを、それぞれグラフとして表示する。変換特性パターンのデータは、例えば記憶装置３４に格納されている。
【００５２】
変換特性テーブル作成ツール９は、変換特性パターンとして、例えば、直線を繋いでなるパターン、曲線からなるパターン、不連続な直線を含むパターンを用意している。変換特性テーブル作成ツール９は、選択可能な変換特性パターンとして、本実施形態で説明する以外のいずれのパターンを用意することとしても良い。
【００５３】
パターン選択画面４９にて変換特性パターンが選択されると、変換特性テーブル作成ツール９は、グラフ画面４１に表示しているグラフを、選択された変換特性パターンに合わせて変化させる。ユーザは、選択された変換特性パターンをベースとして、変換特性をさらに調整することができる。
【００５４】
直接入力ボタン４８が押下された場合、変換特性テーブル作成ツール９は、変換特性テーブル７の変換データを直接書き換えるための操作を受け付ける。変換特性テーブル作成ツール９は、直接入力ボタン４８の押下に応じて、画面４０に変換特性テーブル７の内容を表示する。
【００５５】
変換特性テーブル作成ツール９は、変換特性テーブル７のうちの数行のデータを、ポップアップとして表示する。ユーザは、かかるポップアップにて変換データを直接書き換えることで、変換特性の詳細な調整を行うことができる。
【００５６】
保存ボタン４３が押下されると、変換特性テーブル作成ツール９は、画面４０での操作に応じて作成された変換特性テーブル７を、記憶装置３４内の特定のフォルダに格納する。
【００５７】
書き込みボタン４４が押下されると、変換特性テーブル作成ツール９は、記憶装置３４に格納されている変換特性テーブル７を共用メモリ１３へ書き込む。読み込みボタン４５が押下されると、変換特性テーブル作成ツール９は、共用メモリ１３に格納されている変換特性テーブル７をパーソナルコンピュータ２へ読み込む。変換特性テーブル作成ツール９は、読み込まれた変換特性テーブル７を記憶装置３４に格納する。
【００５８】
例えば、アナログ入力ユニット３が製品として工場から出荷される際、共用メモリ１３は、初期状態の変換特性テーブル７を格納している。初期状態の変換特性テーブル７は、変換データとして、アドレスと同じ値を、全ての行において格納している。変換特性テーブル７の作成とは、第１の変換特性と第２の変換特性との合成によるトータルの変換特性が所望の変換特性となるように、変換特性テーブル７の各行における変換データの値を調整していくことを指す。
【００５９】
変換特性テーブル７の作成を開始する際、変換特性テーブル作成ツール９は、読み込みボタン４５の押下に応じて、変換特性テーブル７をパーソナルコンピュータ２へ読み込む。記憶装置３４は、パーソナルコンピュータ２へ読み込まれた変換特性テーブル７と、例えば図５に示す第１の変換特性のデータとを格納する。
【００６０】
変換特性テーブル作成ツール９は、第１の変換特性のデータと、変換特性テーブル７の内容とを基に、中央演算装置３３にて、トータルの変換特性を合成する。変換特性テーブル作成ツール９は、中央演算装置３３で合成された変換特性を、グラフ画面４１に表示する。
【００６１】
変換特性テーブル７が初期状態であるときは、トータルの変換特性は、出荷時における校正を経た第１の変換特性に一致する。このとき、グラフ画面４１には、出荷時における校正を経た第１の変換特性を表す直線グラフが、デフォルトとして表示される。
【００６２】
変換特性テーブル作成ツール９は、操作選択画面４２で選択された操作手段による操作を受けて、中央演算装置３３にて、変換特性テーブル７内の変換データの値を調整する。調整手段である中央演算装置３３は、画面４０にて受け付けた操作に応じて、変換特性テーブル７の内容を調整する。変換特性テーブル７は、第１の値および第２の値の各組合せにおける第２の値がそれぞれ調整可能とされている。
【００６３】
例えば、グラフ上のある点にポイントを合わせた状態から、ポイントをある方向へ移動させるドラッグ操作が行われることで、ポイントの移動に応じた湾曲をグラフに持たせることができる。中央演算装置３３は、グラフの形状の変化に応じて、トータルの変換特性におけるアナログ値とデジタル値との関係を変化させるために、変換特性テーブル７内の変換データの値を書き換える。
【００６４】
中央演算装置３３は、アナログ値の入力レンジを、デジタル値の分解能に応じた数のプロットとして、各プロットにおけるデジタル値の変化量を求める。中央演算装置３３は、各プロットについて求められた変化量と、変換データの各値との加算あるいは減算を行う。中央演算装置３３は、変換データの各値を、加算あるいは減算による結果へと書き換える。
【００６５】
このようにして、中央演算装置３３は、グラフ画面４１に表示されているグラフに対する操作に応じて、変換特性テーブル７の内容を調整する。中央演算装置３３は、ドラッグ操作以外に、グラフを変形させる他の操作があった場合も、操作に応じて変換特性テーブル７の内容を調整する。例えば、パターン選択画面４９にて変換特性パターンが選択されると、中央演算装置３３は、選択された変換特性パターンに応じたグラフの変形に応じて、変換特性テーブル７内の変換データの値を書き換える。
【００６６】
中央演算装置３３は、グラフを変形させる操作があるごとに、変換データの値を自動的に更新する。グラフ画面４１は、作成時における変換特性テーブル７の内容を、トータルの変換特性におけるアナログ値とデジタル値との関係を示すグラフとして表示する。
【００６７】
変換データを直接書き換える操作があった場合、中央演算装置３３は、操作に応じて変換特性テーブル７内の変換データの値を書き換える。中央演算装置３３は、変換特性テーブル７の内容の書き換えを、画面４０にて受け付ける。グラフ画面４１は、変換データの値の書き換えに応じて変形されたグラフを表示する。
【００６８】
変換特性テーブル作成ツール９は、変換特性テーブル７の内容を調整するために選択可能な操作として、本実施形態で説明する以外のいずれの操作を用意することとしても良い。
【００６９】
変換特性テーブル作成ツール９は、保存ボタン４３が押下されるごとに、グラフ画面４１に表示されているグラフに対応する変換特性テーブル７の内容を、記憶装置３４内の特定のフォルダに格納する。変換特性テーブル７の作成の後に、書き込みボタン４４が押下されると、変換特性テーブル作成ツール９は、当該フォルダに格納されている変換特性テーブル７を、共用メモリ１３へ書き込む。
【００７０】
変換特性テーブル作成ツール９は、変換特性テーブル７の内容の調整を、初期状態の変換特性テーブル７に対して実施するのみならず、過去に調整された変換特性テーブル７の内容の修正のために実施することとしても良い。
【００７１】
アナログ入力ユニット３は、各行における第２の値を任意に調整可能な変換特性テーブル７を用いることで、変換特性の大幅な変更を容易に実現できる。アナログ入力ユニット３は、ＣＰＵユニット４での演算を伴わずに、自由な変換特性に応じたＡ／Ｄ変換が可能となる。アナログ入力ユニット３は、複雑なプログラムによらずに所望の変換特性を得ることができる。アナログ入力ユニット３は、高速かつ定周期とする入出力性能を十分に発揮することができる。これにより、アナログ入力ユニット３は、複雑なプログラムによらず、簡易な作業によって変換特性を自由に調整可能とし、かつ高速かつ定周期とする入出力性能が十分に得られるという効果を奏する。
【００７２】
変換特性テーブル作成ツール９は、トータルの変換特性を、画面４０にてグラフィックとして表示する。ユーザは、所望の変換特性への調整が完了したか否かを、画面４０を目視することで容易に把握することができる。変換特性テーブル作成ツール９は、画面４０に表示されているグラフに対する操作に応じて変換特性テーブル７の内容を調整することで、容易な作業によって、自由度の高い変換特性の調整ができる。これにより、変換特性テーブル作成ツール９は、視覚により変換特性を確認しながら、容易な作業によって、所望の変換特性を持つ変換特性テーブル７を作成できるという効果を奏する。
【００７３】
アナログ入力ユニット３は、ＣＰＵユニット４から直接書き込みおよび読み出しが可能な共用メモリ１３に変換特性テーブル７を格納する。パーソナルコンピュータ２にて動作する変換特性テーブル作成ツール９は、ＣＰＵユニット４およびユニット間バス５を介して、共用メモリ１３からの変換特性テーブル７の読み込みと、共用メモリ１３への変換特性テーブル７の書き込みとを行うことができる。
【００７４】
共用メモリ１３に格納されている変換特性テーブル７は、メモリカード等の外部メモリから読み込まれたものであっても良い。あらかじめ変換特性テーブル７が格納されている外部メモリが外部メモリＩ／Ｆ２０に装着されることで、アナログ入力ユニット３は、ＣＰＵユニット４およびユニット間バス５を介して、外部メモリから変換特性テーブル７を読み出す。アナログ入力ユニット３は、外部メモリから読み込んだ変換特性テーブル７を、共用メモリ１３へ格納する。
【００７５】
ＰＬＣ１は、共用メモリ１３に格納されている変換特性テーブル７を、外部メモリに保存することとしても良い。これにより、あるＰＬＣシステムにおいて変換特性テーブル作成ツール９を使用して作成された変換特性テーブル７を、他のＰＬＣシステムにおいても使用することができる。
【００７６】
アナログ入力ユニット３は、不揮発性メモリである内部メモリ１５に、変換特性テーブル７を登録することとしても良い。アナログ入力ユニット３は、電源が切られても、変換特性テーブル７を内部メモリ１５にて保持する。これにより、アナログ入力ユニット３は、起動のたびに、共用メモリ１３にて変換特性テーブル７のデータを展開する必要が無くなる。
【００７７】
実施の形態２．
図９は、本発明の実施の形態２にかかるＰＬＣシステムの構成を示すブロック図である。実施の形態２にかかるＰＬＣシステムは、アナログユニットであるアナログ出力ユニット５１を備える。実施の形態１と同一の部分には同一の符号を付し、重複する説明を適宜省略する。
【００７８】
アナログ出力ユニット５１は、ＰＬＣ５０に装着されている。アナログ出力ユニット５１は、ユニット間バス５を介してＣＰＵユニット４に接続されている。アナログ出力ユニット５１およびＣＰＵユニット４は、ＰＬＣ５０の一部を構成している。
【００７９】
アナログ出力ユニット５１は、ＣＰＵユニット４からのデジタル値を、ユニット間バス５を介して受け取る。アナログ出力ユニット５１は、入力されたデジタル値を逐次アナログ値（Ｄ／Ａ変換値）に変換する。
【００８０】
アナログ出力ユニット５１は、アナログ出力インタフェース（Ｉ／Ｆ）５２、Ｄ／Ａ変換部５３、演算部１２、共用メモリ１３、バスインタフェース（Ｉ／Ｆ）１４、内部メモリ１５を備える。アナログ出力Ｉ／Ｆ５２は、アナログ出力ユニット５１から外部へアナログ値を出力する。
【００８１】
Ｄ／Ａ変換部５３は、デジタル値をアナログ値へ変換する。変換処理部６は、ユニット間バス５を介してアナログ出力ユニット５１で受け取られたデジタル値の変換を実施する。共用メモリ１３は、演算部１２による演算結果、および変換特性テーブル５４を格納する。バスＩ／Ｆ１４は、ユニット間バス５からアナログ出力ユニット５１へのデジタル値の入力を受け付ける。
【００８２】
変換処理部６は、バスＩ／Ｆ１４へ入力されたデジタル値を、第２の変換特性に応じて変換する。変換処理部６は、共用メモリ１３が保持する変換特性テーブル５４を参照して、デジタル値を変換する。変換特性テーブル５４は、デジタル値同士の間の変換についての第２の変換特性を表す。これにより、アナログ出力ユニット５１は、第２の変換特性に基づいて、デジタル値を一旦変換する。
【００８３】
演算部１２は、変換処理部６での変換結果であるデジタル値に対し、内部メモリ１５から読み出された工場出荷調整値８に応じた演算を実施する。Ｄ／Ａ変換部５３は、工場出荷調整値８に応じた演算を経たデジタル値を、アナログ値へ変換する。
【００８４】
第１の変換手段であるＤ／Ａ変換部５３は、デジタル値からアナログ値へのＤ／Ａ変換を実施する。Ｄ／Ａ変換部５３は、デジタル値およびアナログ値の間の変換を、第１の変換特性に応じて実施する。Ｄ／Ａ変換部５３は、出荷時における校正を経た第１の変換特性に基づいて、デジタル値をアナログ値へ変換する。
【００８５】
このようにして、アナログ出力ユニット５１は、入力されたデジタル値を逐次アナログ値（Ｄ／Ａ変換値）に変換する。アナログ出力Ｉ／Ｆ５２は、Ｄ／Ａ変換部５３での変換結果であるアナログ値を、Ｄ／Ａ変換値として出力する。
【００８６】
図１０は、アナログ出力ユニットにおけるＤ／Ａ変換の例を説明する図である。変換特性テーブル５４は、アドレスを示す列と、変換データを示す列とを備える。アドレスの列に格納された各値は、バスＩ／Ｆ１４へ入力されるデジタル値を表している。アドレスの列に格納された各値を、第１の値とする。
【００８７】
変換データの列に格納された各値は、第１の値であるデジタル値からの変換結果とするデジタル値を表している。変換データの列に格納された各値を、第２の値とする。変換特性テーブル５４の各行は、第１の値と第２の値との組合せを表している。
【００８８】
変換特性テーブル５４には、第１の値と第２の値との組合せが、アナログ出力ユニット５１におけるデジタル値の分解能に対応する数だけ含まれている。変換特性テーブル５４は、アナログ出力ユニット５１へ入力可能な各デジタル値に対応する変換データを持つ。アナログ出力ユニット５１は、データの高速な読み出しが可能とされた共用メモリ１３にて、変換特性テーブル５４のデータを展開する。
【００８９】
例えば、アナログ出力ユニット５１へ、デジタル値「１０００」が入力されたとする。変換処理部６は、デジタル値「１０００」と同じアドレスの行に格納されている変換データを、変換特性テーブル５４から読み出す。この例では、変換処理部６は、アドレス「１０００」の行に格納されている変換データ「１００００」を読み出す。
【００９０】
次に、アナログ出力ユニット５１は、工場出荷調整値８に応じて当該デジタル値「１００００」を調整する。Ｄ／Ａ変換部５３は、「１００００」から調整を経たデジタル値を、例えば図５に示される、実施の形態１の場合と同じ第１の変換特性に基づいて、アナログ値「５Ｖ」へと変換する。以上により、アナログ出力ユニット５１は、入力されたデジタル値「１０００」から、Ｄ／Ａ変換値「５Ｖ」を得る。
【００９１】
図１１は、第１の変換特性と、第２の変換特性との合成により得られる変換特性の例を示す図である。図１１にて例示する変換特性は、アナログ出力ユニット５１の全体におけるＤ／Ａ変換特性を表している。図１１に示すグラフは、アナログ出力ユニット５１へ入力されるデジタル値と、アナログ出力ユニット５１から出力されるアナログ値（Ｄ／Ａ変換値）との関係を示す。第１の変換特性が例えば図５に示すように直線グラフとして表されるのに対し、図１１にて例示する変換特性は、自在に湾曲を持たせた曲線グラフとして表される。
【００９２】
変換特性テーブル５４に格納されているアドレスおよび変換データの各組合せにおいて、変換データは、いずれも任意に調整可能であるものとする。変換特性テーブル５４は、変換特性テーブル作成ツール９がインストールされているパーソナルコンピュータ２からの操作に応じて、各組合せにおける第２の値が調整される。変換特性テーブル５４にて各アドレスに対応する変換データが適宜変更されることで、アナログ出力ユニット５１は、高い自由度での変換特性の設定が可能となる。
【００９３】
アナログ出力ユニット５１は、実施の形態１のアナログ入力ユニット３と同様、各行における第２の値を任意に調整可能な変換特性テーブル５４を用いることで、変換特性の大幅な変更を容易に実現できる。アナログ入力ユニット３と同様、アナログ出力ユニット５１は、複雑なプログラムによらず、簡易な作業によって変換特性を自由に調整可能とし、かつ高速かつ定周期とする入出力性能を十分に得ることができるという効果を奏する。
【００９４】
変換特性テーブル作成ツール９は、実施の形態１の変換特性テーブル７の場合と同様に、本実施の形態の変換特性テーブル５４を作成可能とする。変換特性テーブル作成ツール９は、視覚により変換特性を確認しながら、容易な作業によって、所望の変換特性を持つ変換特性テーブル５４を作成することができる。
【００９５】
実施の形態３．
図１２は、本発明の実施の形態３にかかるＰＬＣシステムの構成を示すブロック図である。実施の形態３にかかるＰＬＣシステムは、アナログユニットであるアナログ入出力ユニット６１を備える。アナログ入出力ユニット６１は、Ａ／Ｄ変換機能と、Ｄ／Ａ変換機能とを備える。また、アナログ入出力ユニット６１は、アナログ入力に応じたアナログ出力を行う機能を備える。実施の形態１および２と同一の部分には同一の符号を付し、重複する説明を適宜省略する。
【００９６】
アナログ入出力ユニット６１は、ＰＬＣ６０に装着されている。アナログ入出力ユニット６１は、ユニット間バス５を介してＣＰＵユニット４に接続されている。アナログ入出力ユニット６１およびＣＰＵユニット４は、ＰＬＣ６０の一部を構成している。
【００９７】
アナログ入出力ユニット６１は、外部からＰＬＣ６０へのアナログ値の入力を受け付ける。アナログ入出力ユニット６１は、入力されたアナログ値を一旦デジタル値へ変換する。アナログ入出力ユニット６１は、デジタル値をさらにアナログ値へ変換する。
【００９８】
アナログ入出力ユニット６１は、アナログ入力インタフェース（Ｉ／Ｆ）１０、Ａ／Ｄ変換部１１、演算部１２、共用メモリ１３、バスインタフェース（Ｉ／Ｆ）１４、内部メモリ１５、アナログ出力インタフェース（Ｉ／Ｆ）５２、Ｄ／Ａ変換部５３を備える。
【００９９】
アナログ入出力ユニット６１は、アナログ入力Ｉ／Ｆ１０へ入力されたアナログ値を、第１の変換手段であるＡ／Ｄ変換部１１にてデジタル値へ変換する。演算部１２は、Ａ／Ｄ変換部１１での変換結果であるデジタル値に対し、内部メモリ１５から読み出された工場出荷調整値８に応じた演算を実施する。
【０１００】
第２の変換手段である変換処理部６は、工場出荷調整値８に応じた演算を経たデジタル値を、第２の変換特性に応じて変換する。変換処理部６は、共用メモリ１３が保持する変換特性テーブル６３を参照して、デジタル値を変換する。変換特性テーブル６３は、デジタル値同士の間の変換についての第２の変換特性を表す。
【０１０１】
演算部１２は、変換処理部６での変換結果であるデジタル値に対し、工場出荷調整値８に応じた演算を実施する。第１の変換手段であるＤ／Ａ変換部５３は、工場出荷調整値８に応じた演算を経たデジタル値を、アナログ値へ変換する。このようにして、アナログ入出力ユニット６１は、入力されたアナログ値を、出力とするアナログ値へ逐次変換する。
【０１０２】
図１３は、アナログ入出力ユニットにおける、アナログ入力からアナログ出力への変換の例を説明する図である。変換特性テーブル６３は、アドレスを示す列と、変換データを示す列とを備える。アドレスの列に格納された各値は、Ａ／Ｄ変換部１１における変換の結果であるデジタル値を表している。アドレスの列に格納された各値を、第１の値とする。
【０１０３】
変換データの列に格納された各値は、第１の値であるデジタル値からの変換結果とするデジタル値を表している。変換データの列に格納された各値を、第２の値とする。変換特性テーブル６３の各行は、第１の値と第２の値との組合せを表している。
【０１０４】
変換特性テーブル６３には、第１の値と第２の値との組合せが、アナログ入出力ユニット６１におけるデジタル値の分解能に対応する数だけ含まれている。変換特性テーブル６３は、アナログ入出力ユニット６１へ入力されたアナログ値からの変換によって取得可能な各デジタル値に対応する変換データを持つ。アナログ入出力ユニット６１は、データの高速な読み出しが可能とされた共用メモリ１３にて、変換特性テーブル６３のデータを展開する。
【０１０５】
例えば、アナログ入出力ユニット６１へ、アナログ値「５Ｖ」が入力されたとする。アナログ入出力ユニット６１は、Ａ／Ｄ変換部１１にて「５Ｖ」をデジタル値へ変換するとともに、工場出荷調整値８に応じて当該デジタル値を調整する。アナログ入出力ユニット６１は、校正を経た第１の変換特性に基づいて、アナログ値「５Ｖ」を、例えばデジタル値「８０００」へと変換する。
【０１０６】
次に、変換処理部６は、デジタル値「８０００」と同じアドレスの行に格納されている変換データを、変換特性テーブル６３から読み出す。この例では、変換処理部６は、アドレス「８０００」の行に格納されている変換データ「１６００」を読み出す。
【０１０７】
次に、アナログ入出力ユニット６１は、工場出荷調整値８に応じて当該デジタル値「１６００」を調整する。Ｄ／Ａ変換部５３は、「１６００」から調整を経たデジタル値を、例えばアナログ値「１Ｖ」へと変換する。以上により、アナログ入出力ユニット６１は、入力されたアナログ値「５Ｖ」から、出力とするアナログ値「１Ｖ」を得る。
【０１０８】
図１４は、第１の変換特性と、第２の変換特性との合成により得られる変換特性の例を示す図である。図１４にて例示する変換特性は、アナログ入出力ユニット６１の全体における、アナログ入力からアナログ出力への変換特性を表している。図１４に示すグラフは、アナログ入出力ユニット６１へ入力されるアナログ値と、アナログ入出力ユニット６１から出力されるアナログ値との関係を示す。第１の変換特性が例えば図５に示すように直線グラフとして表されるのに対し、図１４にて例示する変換特性は、自在に湾曲を持たせた曲線グラフとして表される。
【０１０９】
変換特性テーブル６３に格納されているアドレスおよび変換データの各組合せにおいて、変換データは、いずれも任意に調整可能であるものとする。変換特性テーブル６３は、変換特性テーブル作成ツール９がインストールされているパーソナルコンピュータ２からの操作に応じて、各組合せにおける第２の値が調整される。変換特性テーブル６３にて各アドレスに対応する変換データが適宜変更されることで、アナログ入出力ユニット６１は、高い自由度での変換特性の設定が可能となる。
【０１１０】
アナログ入出力ユニット６１は、実施の形態１のアナログ入力ユニット３、および実施の形態２のアナログ出力ユニット５１と同様、各行における第２の値を任意に調整可能な変換特性テーブル６３を用いることで、変換特性の大幅な変更を容易に実現できる。アナログ入力ユニット３およびアナログ出力ユニット５１と同様、アナログ入出力ユニット６１は、複雑なプログラムによらず、簡易な作業によって変換特性を自由に調整可能とし、かつ高速かつ定周期とする入出力性能を十分に得ることができるという効果を奏する。
【０１１１】
変換特性テーブル作成ツール９は、実施の形態１および２の変換特性テーブル７，５４の場合と同様に、本実施の形態の変換特性テーブル６３を作成可能とする。変換特性テーブル作成ツール９は、視覚により変換特性を確認しながら、容易な作業によって、所望の変換特性を持つ変換特性テーブル６３を作成することができる。
【０１１２】
各実施の形態にかかるアナログユニットであるアナログ入力ユニット３、アナログ出力ユニット５１、およびアナログ入出力ユニット６１の構成は、アナログユニット以外の装置、例えば、入力パルスをカウントするカウンタユニット等に応用しても良い。
【符号の説明】
【０１１３】
１  ＰＬＣ、２  パーソナルコンピュータ、３  アナログ入力ユニット、４  ＣＰＵユニット、５  ユニット間バス、６  変換処理部、７  変換特性テーブル、８  工場出荷調整値、９  変換特性テーブル作成ツール、１０  アナログ入力Ｉ／Ｆ、１１  Ａ／Ｄ変換部、１２  演算部、１３  共用メモリ、１４  バスＩ／Ｆ、１５  内部メモリ、２０  外部メモリＩ／Ｆ、２１  演算部、２２  内部メモリ、２３  パーソナルコンピュータＩ／Ｆ、２４  バスＩ／Ｆ、２５  内部バス、３１  入力装置、３２  表示装置、３３  中央演算装置、３４  記憶装置、４０  画面、４１  グラフ画面、４２  操作選択画面、４３  保存ボタン、４４  書き込みボタン、４５  読み込みボタン、４６  ドラッグ操作ボタン、４７  パターン選択ボタン、４８  直接入力ボタン、４９  パターン選択画面、５０  ＰＬＣ、５１  アナログ出力ユニット、５２  アナログ出力Ｉ／Ｆ、５３  Ｄ／Ａ変換部、５４  変換特性テーブル、６０  ＰＬＣ、６１  アナログ入出力ユニット、６３  変換特性テーブル。
【要約】
ＰＬＣ（１）に装着されるアナログユニットであるアナログ入力ユニット（３）において、アナログ値およびデジタル値の間の変換を、第１の変換特性に応じて実施する第１の変換手段であるＡ／Ｄ変換部（１１）と、デジタル値同士の間の変換についての第２の変換特性を表す変換特性テーブル（７）を保持する保持手段である共用メモリ（１３）と、保持手段が保持する変換特性テーブルを参照して、第２の変換特性に応じてデジタル値を変換する第２の変換手段である変換処理部（６）と、を有し、変換特性テーブルには、デジタル値である第１の値と、第１の値を変換した結果とする第２の値との組合せが、アナログユニットにおけるデジタル値の分解能に対応する数だけ含まれており、第１の値および第２の値の各組合せにおける第２の値がそれぞれ調整可能である。【図１】
0005726384.tif 000002
【図２】
0005726384.tif 000003
【図３】
0005726384.tif 000004
【図４】
0005726384.tif 000005
【図５】
0005726384.tif 000006
【図６】
0005726384.tif 000007
【図７】
0005726384.tif 000008
【図８】
0005726384.tif 000009
【図９】
0005726384.tif 000010
【図１０】
0005726384.tif 000011
【図１１】
0005726384.tif 000012
【図１２】
0005726384.tif 000013
【図１３】
0005726384.tif 000014
【図１４】
0005726384.tif 000015