(57)【特許請求の範囲】
【請求項１】
プログラマブルロジックコントローラを構成する一つのＣＰＵユニットと、
上記ＣＰＵユニットの外部バスにコネクタを介して着脱可能に接続され、マクロコマンドとパラメータを用いて通信手順が定義されたプロトコルデータを上記プログラマブルロジックコントローラから上記ＣＰＵユニットの外部バスを経由してダウンロードし、そのダウンロードしたプロトコルデータを解析して実行することにより、少なくとも一つのシリアルポートに接続された外部機器と上記プログラマブルロジックコントローラとを通信可能に接続する複数の汎用シリアルコミュニケーションインタフェースモジュールと、
を備え、
上記複数の汎用シリアルコミュニケーションインタフェースモジュールの各シリアルポートにそれぞれ外部機器を接続することにより、上記ＣＰＵユニットに対し複数の外部機器を同時接続可能とした
ことを特徴とするプログラマブルロジックコントローラシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、各種外部機器をプログラマブルロジックコントローラに接続するための汎用シリアルコミュニケーションインタフェースモジュールを用いて構築したプログラマブルロジックコントローラシステムに関し、詳しくは、複数の汎用シリアルコミュニケーションインタフェースモジュールをプログラマブルロジックコントローラの外部バスを介して該プログラマブルロジックコントローラに接続することができるようにして接続可能な外部機器の数を大幅に増やすことができるようにしたプログラマブルロジックコントローラシステムに関する。
【０００２】
【従来の技術】
一般に、各種外部機器をプログラマブルロジックコントローラに接続する場合、下記のような手法がとられている。
【０００３】
１）ＡＳＣＩＩ、ＢＡＳＩＣユニットなどの高級言語をサポートしたユニットにより、外部機器の手順に合わせて送受信を行なう送受信プログラムを作成し、この送受信プログラムを用いて外部機器との間のデータの送受信を行なう。
【０００４】
２）送受信用ラダー命令を駆使して、ラダー命令により送受信プログラムを作成し、この送受信プログラムを用いて外部機器との間のデータの送受信を行なう。
【０００５】
３）特定の外部機器の手順をサポートしたユニットやラダー命令を使用することで、外部機器との間のデータの送受信を行なう。
【０００６】
４）予め用意された送信手順に特化されたマクロコマンドやパラメータを、使用する外部機器に合わせてカスタマイズして使用することで、外部機器との間のデータの送受信を行なう。
【０００７】
しかしながら、上記１）の手法においては、ターンアラウンドタイム（ＴＡＴ）が遅いという問題があり、また、２）の手法においては、手順が複雑になると記述が困難となるという問題があり、また、３）の手法においては、メジャーな機器の手順でないと採算が取れないという問題があり、また、４）の手法においては、プログラム作成工数が大きいという問題がある。
【０００８】
そこで、従来、プログラマブルロジックコントローラで定義されたマクロコマンドを含む手順データがダウンロードされ、該手順データを解釈することにより少なくとも１つのシリアルポートに接続された各種外部機器をプログラマブルロジックコントローラに接続するシリアルコミュニケーションインタフェースモジュールを用いて各種外部機器をプログラマブルロジックコントローラに接続する構成が提案されている。
【０００９】
図３は、シリアルコミュニケーションインタフェースモジュールを用いて各種外部機器を接続するように構成された従来のプログラマブルロジックコントローラシステムの一例を示すブロック図である。
【００１０】
図３において、このプログラマブルロジックコントローラシステムは、シリアルコミュニケーションインタフェースモジュール３０をこのプログラマブルロジックコントローラ１０のＣＰＵユニット２０に、コネクタ２５、内部バス６０、コネクタ３５を介してシリアルコミュニケーションインタフェースモジュール３０を接続し、このシリアルコミュニケーションインタフェースモジュール３０のシリアルポート（シリアルポート１）３６およびシリアルポート（シリアルポート２）３７に、市販外部機器４０、５０を接続するように構成されている。
【００１１】
ここで、ＣＰＵユニット２０は、このＣＰＵユニット２０の全体動作を統括制御するマイクロプロセッサユニット（ＭＰＵ）２１、マイクロプロセッサユニット（ＭＰＵ）２１を駆動するためのシステムプログラム等が格納される不揮発性ＲＯＭ２２、マイクロプロセッサユニット（ＭＰＵ）２１のシステムワークエリア等を構成するＲＡＭ２３、入出力メモリ（ＩＯＭ）およびユーザメモリ（ＵＭ）等を構成するＲＡＭ２４、コネクタ２５を具備して構成される。
【００１２】
また、シリアルコミュニケーションインタフェースモジュール３０は、このシリアルコミュニケーションインタフェースモジュール３０の全体動作を統括制御するマイクロプロセッサユニット（ＭＰＵ）３１、マイクロプロセッサユニット（ＭＰＵ）３１を駆動するためのプロトコルデータおよびシステムプログラム等が格納される不揮発性ＲＯＭ３２、マイクロプロセッサユニット（ＭＰＵ）３１によるプロトコルマクロ実行ワークエリア等を構成するＲＡＭ３３、各種データが記憶されるＤＰ−ＲＡＭ３４、コネクタ３５、シリアルポート（シリアルポート１）３６、シリアルポート（シリアルポート２）３７を具備して構成される。
【００１３】
【発明が解決しようとする課題】
しかしながら、上記シリアルコミュニケーションインタフェースモジュールを内部バスを介してＣＰＵユニットに接続する従来のプログラマブルロジックコントローラシステムにおいては、シリアルコミュニケーションインタフェースモジュールが外部機器を接続するポートとして２つのシリアルポートしか有していないため、同時に２つの外部機器しか接続することができないという問題があった。
【００１４】
そこで、この発明は、プログラマブルロジックコントローラに対して接続可能な外部機器の数を大幅に増やすことができるようにしたプログラマブルロジックコントローラシステムを提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記目的を達成するため、本発明は、プログラマブルロジックコントローラを構成する一つのＣＰＵユニットと、上記ＣＰＵユニットの外部バスにコネクタを介して着脱可能に接続され、マクロコマンドとパラメータを用いて通信手順が定義されたプロトコルデータを上記プログラマブルロジックコントローラから上記ＣＰＵユニットの外部バスを経由してダウンロードし、そのダウンロードしたプロトコルデータを解析して実行することにより、少なくとも一つのシリアルポートに接続された外部機器と上記プログラマブルロジックコントローラとを通信可能に接続する複数の汎用シリアルコミュニケーションインタフェースモジュールと、を備え、上記複数の汎用シリアルコミュニケーションインタフェースモジュールの各シリアルポートにそれぞれ外部機器を接続することにより、上記ＣＰＵユニットに対し複数の外部機器を同時接続可能としたことを特徴とする。
【００１７】
【発明の実施の形態】
以下、この発明に係るプログラマブルロジックコントローラシステムの一実施の形態を添付図面を参照して詳細に説明する。
【００１８】
図１は、この発明に係るプログラマブルロジックコントローラシステムの一実施の形態を示すブロック図である。
【００１９】
なお、図１において、図３に示した従来のプログラマブルロジックコントローラシステムと同様の機能を果たす部分には、説明の便宜上図３で用いた符号と同一の符号を付する。
【００２０】
図１に示すプログラマブルロジックコントローラシステムにおいては、プログラマブルロジックコントローラ１０を構成するＣＰＵユニット２０に、その外部ＣＰＵバス７０を経由して複数の汎用シリアルコミュニケーションインタフェースモジュール３０−０、３０−１、３０−２、…( ＃０シリアルコミュニケーションインタフェースモジュール、＃１シリアルコミュニケーションインタフェースモジュール、＃２シリアルコミュニケーションインタフェースモジュール、…）を接続し、この複数の汎用シリアルコミュニケーションインタフェースモジュール３０−０、３０−１、３０−２、…を用いて多数の外部機器をＣＰＵユニット２０に同時接続可能にするように構成されている。
【００２１】
ここで、ＣＰＵユニット２０は、このＣＰＵユニット２０の全体動作を統括制御するマイクロプロセッサユニット（ＭＰＵ）２１、マイクロプロセッサユニット（ＭＰＵ）２１を駆動するためのシステムプログラム等が格納される不揮発性ＲＯＭ２２、マイクロプロセッサユニット（ＭＰＵ）２１のシステムワークエリア等を構成するＲＡＭ２３、入出力メモリ（ＩＯＭ）およびユーザメモリ（ＵＭ）等を構成するＲＡＭ２４、外部ＣＰＵバス７０と接続するためのコネクタ２５を具備して構成される。
【００２２】
また、汎用シリアルコミュニケーションインタフェースモジュール３０−０は、この汎用シリアルコミュニケーションインタフェースモジュール３０−０の全体動作を統括制御するマイクロプロセッサユニット（ＭＰＵ）３１、マイクロプロセッサユニット（ＭＰＵ）３１を駆動するためのプロトコルデータおよびシステムプログラム等が格納される不揮発性ＲＯＭ３２、マイクロプロセッサユニット（ＭＰＵ）３１によるプロトコルマクロ実行ワークエリア等を構成するＲＡＭ３３、各種データが記憶されるＤＰ−ＲＡＭ３４、外部ＣＰＵバス７０と接続するためのコネクタ３５、市販外部機器４０および５０を接続するためのシリアルポート（シリアルポート１）３６およびシリアルポート（シリアルポート２）３７を具備して構成される。
【００２３】
なお、他の汎用シリアルコミュニケーションインタフェースモジュール３０−１、３０−２、…も上記汎用シリアルコミュニケーションインタフェースモジュール３０−０と同様に構成される。
【００２４】
上記構成において、汎用シリアルコミュニケーションインタフェースモジュール３０−０、３０−１、３０−２、…は、それぞれ、マクロコマンドおよびパラメータを用いた通信手順の定義、そのマクロコマンドを複数の汎用シリアルコミュニケーションインタフェースモジュール３０−０、３０−１、３０−２、…とＣＰＵユニット２０との間で起動／結果通知のできるインタフェース、定義されたマクロコマンドとパラメータをＣＰＵユニット２０を経由してダウンロードするカスタマイズツール、定義された手順データを解析して実行するプロトコル実行手段を有している。
【００２５】
図２は、図１に示したプログラマブルロジックコントローラシステムの全体構成の一例を示す図である。
【００２６】
図２において、このプログラマブルロジックコントローラシステムは、ＣＰＵユニット２０に対して外部ＣＰＵバス７０を経由して計１８個の汎用シリアルコミュニケーションインタフェースモジュール３０−０、３０−１、３０−２、…、３０−１７を接続可能に構成されている。
【００２７】
この構成において、各汎用シリアルコミュニケーションインタフェースモジュール３０−０、３０−１、３０−２、…、３０−１７は、それぞれ２つのシリアルポートを有しているので、最大３６の外部機器を同時接続可能になる。
【００２８】
上述したように、この発明では、プログラマブルロジックコントローラ１０を構成するＣＰＵユニット２０に、その外部ＣＰＵバス７０を経由して複数の汎用シリアルコミュニケーションインタフェースモジュール３０−０、３０−１、３０−２、…を接続するように構成したので、この複数の汎用シリアルコミュニケーションインタフェースモジュール３０−０、３０−１、３０−２、…を用いて多数の外部機器をＣＰＵユニット２０に同時接続することが可能になる。
【００２９】
【発明の効果】
以上説明したように、この発明によれば、プログラマブルロジックコントローラを構成するＣＰＵユニットに、その外部ＣＰＵバスを経由して複数の汎用シリアルコミュニケーションインタフェースモジュールを接続するように構成したので、この複数の汎用シリアルコミュニケーションインタフェースモジュールを用いて多数の外部機器をＣＰＵユニットに同時接続することが可能になる。
【図面の簡単な説明】
【図１】  この発明に係るプログラマブルロジックコントローラシステムの一実施の形態を示すブロック図。
【図２】図１に示したプログラマブルロジックコントローラシステムの全体構成の一例を示す図。
【図３】シリアルコミュニケーションインタフェースモジュールを用いて各種外部機器を接続するように構成された従来のプログラマブルロジックコントローラシステムの一例を示すブロック図。
【符号の説明】
１０    プログラマブルロジックコントローラ
２０    ＣＰＵユニット
２１    マイクロプロセッサユニット（ＭＰＵ）
２２    不揮発性ＲＯＭ
２３    ＲＡＭ
２４    ＲＡＭ
２５    コネクタ
３０    シリアルコミュニケーションインタフェースモジュール
３０−０、３０−１、３０−２、…３０−１８    汎用シリアルコミュニケーションインタフェースモジュール( ＃０シリアルコミュニケーションインタフェースモジュール、＃１シリアルコミュニケーションインタフェースモジュール、＃２シリアルコミュニケーションインタフェースモジュール、…）
３１    マイクロプロセッサユニット（ＭＰＵ）
３２    不揮発性ＲＯＭ
３３    ＲＡＭ
３４    ＤＰ−ＲＡＭ
３５    コネクタ
３６    シリアルポート（シリアルポート１）
３７    シリアルポート（シリアルポート２）
４０    市販外部機器
５０    市販外部機器
６０    内部バス
７０    外部ＣＰＵバス
【図１】
0003666720.tif 000002
【図２】
0003666720.tif 000003
【図３】
0003666720.tif 000004