(57)【要約】  【課題】専用ドライバへの移行を情報端末装置側から指示することができるＰＬＣ及び通信システムを提供することを目的とする。  【解決手段】通信ケーブルを介してパーソナルコンピュータがＣＰＵユニット３に電気的に接続されることに基づいて、汎用通信部１４ａからパーソナルコンピュータへ汎用通信用ＩＤを送信して接続を確立させることにより、外部メモリ１２に対するパーソナルコンピュータからのアクセスを許容する。その後、パーソナルコンピュータによる接続切替スイッチ１２ｈへのアクセスに基づいて接続解除手順を実行した後、専用通信部１４ｂからパーソナルコンピュータへ専用通信用ＩＤを送信して接続を確立させることにより、内部メモリ１１及び外部メモリ１２に対するパーソナルコンピュータからのアクセスを許容する。【選択図】          図４
2006317990.tif 000002
【特許請求の範囲】
【請求項１】
通信ケーブルを介して情報端末装置が着脱可能に接続されるプログラマブル・ロジック・コントローラにおいて、
上記通信ケーブルを介して上記情報端末装置が電気的に接続されたことを検出する接続検出手段と、
上記情報端末装置に互いに異なる通信プログラムを選択させる第１識別情報及び第２識別情報を上記情報端末装置へ送信する接続制御手段と、
制御データを記憶する第１記憶手段及び第２記憶手段と、
上記第１記憶手段及び上記第２記憶手段に対する上記情報端末装置からのアクセスを制御するデータ管理手段とを備え、
上記第１記憶手段には、予め定められた所定のアドレスに接続切替スイッチが割り当てられ、
上記接続制御手段は、上記接続検出手段による検出結果に基づいて、上記情報端末装置へ上記第１識別情報を送信し、上記情報端末装置による上記接続切替スイッチへのアクセスに基づいて、上記情報端末装置との接続解除手順を実行した後に上記情報端末装置へ上記第２識別情報を送信し、
上記データ管理手段は、上記第１識別情報によって上記情報端末装置との接続が確立された場合に、上記第１記憶手段に対する上記情報端末装置からのアクセスを許可し、上記第２識別情報によって上記情報端末装置との接続が確立された場合に、上記第１記憶手段及び上記第２記憶手段に対する上記情報端末装置からのアクセスを許可することを特徴とするプログラマブル・ロジック・コントローラ。
【請求項２】
上記第１記憶手段には、上記第２識別情報を受信した上記情報端末装置によって選択される通信プログラムが記憶されていることを特徴とする請求項１に記載のプログラマブル・ロジック・コントローラ。
【請求項３】
上記第１記憶手段には、予め定められた所定のアドレスにプログラム書換スイッチが割り当てられ、
上記第２記憶手段には、実行中のユーザプログラムが記憶され、
上記情報端末装置による上記プログラム書換スイッチへのアクセスに基づいて、上記第２記憶手段に記憶されている実行中のユーザプログラムが、上記第１記憶手段に記憶されているユーザプログラムに書き換えられることを特徴とする請求項１又は２に記載のプログラマブル・ロジック・コントローラ。
【請求項４】
情報端末装置と、通信ケーブルを介して上記情報端末装置が着脱可能に接続されるプログラマブル・ロジック・コントローラとを備えた通信システムにおいて、
上記プログラマブル・ロジック・コントローラが、
上記通信ケーブルを介して上記情報端末装置が電気的に接続されたことを検出する接続検出手段と、
第１識別情報及び第２識別情報を上記情報端末装置へ送信する接続制御手段と、
制御データを記憶する第１記憶手段及び第２記憶手段と、
上記第１記憶手段及び上記第２記憶手段に対する上記情報端末装置からのアクセスを制御するデータ管理手段とを備え、
上記情報端末装置が、
互いに異なる通信プログラムを記憶する通信プログラム記憶手段と、
上記接続制御手段により送信された上記第１識別情報又は上記第２識別情報に基づいて、上記通信プログラム記憶手段に記憶されている互いに異なる通信プログラムを選択する通信プログラム選択手段とを備え、
上記第１記憶手段には、予め定められた所定のアドレスに接続切替スイッチが割り当てられ、
上記接続制御手段は、上記接続検出手段による検出結果に基づいて、上記情報端末装置へ上記第１識別情報を送信し、上記情報端末装置による上記接続切替スイッチへのアクセスに基づいて、上記情報端末装置との接続解除手順を実行した後に上記情報端末装置へ上記第２識別情報を送信し、
上記データ管理手段は、上記第１識別情報によって上記情報端末装置との接続が確立された場合に、上記第１記憶手段に対する上記情報端末装置からのアクセスを許可し、上記第２識別情報によって上記情報端末装置との接続が確立された場合に、上記第１記憶手段及び上記第２記憶手段に対する上記情報端末装置からのアクセスを許可することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＬＣ（プログラマブル・ロジック・コントローラ）及び通信システムに係り、更に詳しくは、通信ケーブルを介して情報端末装置をＰＬＣに接続する方法の改良に関する。
【背景技術】
【０００２】
工場等に設置される各種制御装置を統括的に制御するためのＰＬＣ（プログラマブル・ロジック・コントローラ）が知られている（例えば、特許文献１参照）。ＰＬＣは、ＣＰＵが内蔵されたＣＰＵユニットを備え、このＣＰＵユニットに対して拡張ユニットが着脱可能に構成されている。ユーザは、各種制御装置の機能ごとに拡張ユニットを用意してＣＰＵユニットに取り付けるとともに、拡張ユニットに対応する制御装置を接続することにより、拡張ユニットを介して各制御装置をＣＰＵユニットに接続する。
【０００３】
拡張ユニットを介してＣＰＵユニットに接続される制御装置には、センサなどの入力装置や、アクチュエータなどの出力装置が含まれる。ＣＰＵユニットに内蔵されたＣＰＵは、入力装置から拡張ユニットを介して入力される入力信号に基づいてプログラムを実行することにより、所定の出力装置の動作を拡張ユニットを介して制御する。
【０００４】
ＣＰＵユニットの内部メモリには、ラダープログラムが格納されるとともに、仮想デバイスが割り当てられ、仮想デバイスが割り当てられたアドレス位置には、当該仮想デバイスの現在値（デバイス値）が保持されている。例えば、仮想デバイスがリレー回路であれば、当該リレー回路のオン／オフ状態を示す１ビットのデータが、その現在値として保持されている。また、仮想デバイスが入力回路又は出力回路であれば、入力信号又は出力信号の値が仮想デバイスの現在値として保持されている。ラダープログラムは、ユーザが作成したＰＬＣを制御するためのユーザプログラムであり、ＣＰＵは、このラダープログラムに基づいて動作し、その動作結果として仮想デバイスの現在値を更新している。
【０００５】
また、ＣＰＵユニットは、着脱可能な外部メモリとして、ＳＤ(Secure Digital)カード、ＣＦ(Compact Flash)カード、ＭＭＣ(MultiMedia Card)など（いずれも商標又は登録商標）を備えている。この外部メモリには、内部メモリ上の各デバイス値の履歴を表すロギング結果や、ＰＬＣ内で生じたエラー情報の履歴を表すアラーム履歴、各仮想デバイスに対応付けてユーザが付与するデバイスコメント、各仮想デバイスの機能を表すラベルなどが記憶されている。
【０００６】
ＣＰＵユニット内に保持されているデータの閲覧及び編集は、パーソナルコンピュータなどの情報端末装置を用いて行われる。ラダープログラムは、情報端末装置を用いてラダー図として作成され、情報端末装置内でニモニックコードに変換された後、ＣＰＵユニットの内部メモリに書き込まれる。また、情報端末装置は、ＣＰＵユニット内のラダープログラムを読み出すこともできる。さらに、内部メモリに保持されているデバイス値や、外部メモリに保持されているロギング結果、アラーム履歴などの閲覧編集も情報端末装置を用いて行われる。
【０００７】
例えば、当該外部メモリをＣＰＵユニットから取り出して情報端末装置に接続すれば、ＣＰＵユニット内のデータを閲覧編集することができる。また、ＬＡＮ（Local Area Network）を介してＣＰＵユニット及び情報端末装置を接続し、あるいは、通信ケーブルを介して情報端末装置のシリアルポート又はＵＳＢ（Universal Serial Bus）ポートにＣＰＵユニットを接続すれば、ＣＰＵユニット内のデータを情報端末装置から閲覧編集することができる。
【０００８】
しかしながら、ＣＰＵユニットから外部メモリを取り出し、この外部メモリを情報端末装置に接続して閲覧編集する場合であれば、内部メモリ内のデータを閲覧編集することはできないという問題があった。また、ＣＰＵユニット内のデータをＬＡＮ経由で閲覧編集するためには、ＰＬＣがＦＴＰ（File Transfer Protocol）サーバとしての機能を備えるとともに、ＰＬＣ及び情報端末装置に対し、所定のＩＰ（Internet Protocol）アドレスを予め設定しておかなければならないという問題があった。
【０００９】
また、情報端末装置のシリアルポート又はＵＳＢポートを介して、ＣＰＵユニット内のデータを閲覧編集するためには、専用の通信プログラムが必要となる。このため、専用の通信プログラムが予めインストールされていない情報端末装置では、ＣＰＵユニット内のデータを閲覧編集することができないという問題があった。
【００１０】
一般に、２つの機器がＵＳＢケーブルで接続された場合、一方の機器が、他方の機器と接続されたことを検出し、当該他方の機器へ識別情報を送信する。このとき、上記一方の機器とＵＳＢ通信を行うための通信プログラムが、上記他方の機器内に予めインストールされていれば、受信した識別情報に対応づけられた通信プログラムが他方の機器内で選択されてＵＳＢ通信が可能な状態となり、いわゆるプラグ・アンド・プレイが実現される。なお、このような通信プログラムは、一般にドライバと呼ばれ、識別情報を受信した機器のＯＳ（Operating System）が、相手方からの識別情報に基づいてドライバを選択し、起動させる。一方、情報端末装置は、受信した識別情報に対応づけられたＵＳＢドライバがインストールされていない場合、識別情報に基づいて接続された機器の種別を判断し、当該種別の機器のための汎用ドライバがインストールされていれば、当該汎用ドライバを選択する。
【００１１】
例えば、ＰＬＣからの識別情報に基づいて、ストレージ装置のための汎用ドライバを情報端末装置に選択させた場合、ＵＳＢケーブルを介して、ＰＬＣの外部メモリ内のデータを閲覧編集することが可能になる。しかしながら、ＰＬＣによるラダープログラムの実行中に、このような汎用ドライバを用いて、内部メモリ内のデータを閲覧編集した場合、ＰＬＣが予期しない動作を行うおそれがある。このため、汎用ドライバが用いられている場合には、外部メモリ内のデータしか閲覧編集することはできない。従って、内部メモリ及び外部メモリのデータを閲覧編集するためには、ＰＬＣ用の専用ドライバが情報端末装置内にインストールされている必要があった。
【００１２】
また、ＵＳＢケーブルを介してＰＬＣを接続することにより、ＵＳＢドライバが起動されてＵＳＢ通信を開始した情報端末装置は、その後に新たなＵＳＢドライバがインストールされたとしても、既存のＵＳＢドライバを用いてＰＬＣとの間で既に確立されているＵＳＢ通信を、新たなＵＳＢドライバを用いたＵＳＢ通信へ移行させることができない。従って、このような状況下でＵＳＢドライバの変更を行おうとすれば、ＵＳＢケーブルを用いたＰＬＣ及び情報端末装置の接続を一旦切断するか、あるいは、情報端末装置を再起動しなければならないという問題があった。
【特許文献１】特開２００５−８５０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述した通り、従来のＰＬＣを情報端末装置のシリアルポートやＵＳＢポートに接続する場合、当該情報処理装置に専用ドライバを予めインストールしておかなければ、ＰＬＣに接続した情報端末装置から、ＰＬＣ内のデータを閲覧編集することができないという問題があった。
【００１４】
また、情報処理装置内にＰＬＣとの通信に利用できる汎用ドライバがインストールされている場合であれば、ＰＬＣとの間で最小限の通信を行うことがはできるが、この場合には、ＰＬＣに特有の機能に関する通信、特に、ＰＬＣの内部メモリに記憶されているデータの閲覧編集を行うことはできないという問題があった。
【００１５】
さらに、汎用ドライバを用いてＰＬＣとの通信が一旦確立された情報端末装置は、その後に専用ドライバがインストールされたとしても、情報端末装置の再起動などを行わなければ、専用ドライバを用いた通信に移行することができないという問題があった。
【００１６】
本発明は、上記の事情に鑑みてなされたものであり、情報端末装置との間で、第１識別情報により選択される通信プログラムを用いた通信を確立させた後、必要に応じて、第２の識別情報により選択される通信プログラムを用いた通信へ移行可能なプログラマブル・ロジック・コントローラ及び通信システムを提供することを目的とする。また、本発明は、情報端末装置を再起動させることなく、異なる通信プログラムへの移行を情報端末装置側から指示することができるプログラマブル・ロジック・コントローラ及び通信システムを提供することを目的とする。
【００１７】
また、本発明は、ＰＬＣ専用の通信プログラムが記憶されていない情報端末装置を用いてユーザプログラムを変更することができるプログラマブル・ロジック・コントローラ及び通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
本発明によるプログラマブル・ロジック・コントローラは、通信ケーブルを介して情報端末装置が着脱可能に接続されるプログラマブル・ロジック・コントローラにおいて、上記通信ケーブルを介して上記情報端末装置が電気的に接続されたことを検出する接続検出手段と、上記情報端末装置に互いに異なる通信プログラムを選択させる第１識別情報及び第２識別情報を上記情報端末装置へ送信する接続制御手段と、制御データを記憶する第１記憶手段及び第２記憶手段と、上記第１記憶手段及び上記第２記憶手段に対する上記情報端末装置からのアクセスを制御するデータ管理手段とを備え、上記第１記憶手段には、予め定められた所定のアドレスに接続切替スイッチが割り当てられ、上記接続制御手段は、上記接続検出手段による検出結果に基づいて、上記情報端末装置へ上記第１識別情報を送信し、上記情報端末装置による上記接続切替スイッチへのアクセスに基づいて、上記情報端末装置との接続解除手順を実行した後に上記情報端末装置へ上記第２識別情報を送信し、上記データ管理手段は、上記第１識別情報によって上記情報端末装置との接続が確立された場合に、上記第１記憶手段に対する上記情報端末装置からのアクセスを許可し、上記第２識別情報によって上記情報端末装置との接続が確立された場合に、上記第１記憶手段及び上記第２記憶手段に対する上記情報端末装置からのアクセスを許可するように構成される。
【００１９】
この様な構成によれば、通信ケーブルを介して情報端末装置が電気的に接続されることに基づいて、情報端末装置へ第１識別情報が送信され、情報端末装置との接続が確立されると、第１記憶手段に対する情報端末装置からのアクセスが許容される。その後、情報端末装置による接続切替スイッチへのアクセスに基づいて、情報端末装置との接続解除手順が実行された後、情報端末装置へ第２識別情報が送信され、情報端末装置との接続が確立される。
【００２０】
したがって、第１識別情報によって選択される通信プログラムを備えた情報端末装置がＰＬＣに接続された場合には、情報端末装置からＰＬＣの第１記憶手段にアクセスすることができる。更に、この情報端末装置が第２識別情報によって選択される通信プログラムも備えている場合には、情報端末装置から第１記憶手段に割り当てられた接続切替スイッチにアクセスすることにより、ＰＬＣが接続解除手順を実行し、第２識別情報を情報端末装置へ送信する。このため、第１識別情報によって選択される通信プログラムとして汎用ドライバを使用し、第２識別情報によって選択される通信プログラムとして専用ドライバを使用した場合には、情報端末装置は、ＰＬＣとの接続直後は、汎用ドライバによる最小限の通信を確保しつつ、専用ドライバを利用可能な場合には、その後に専用ドライバによる通信へ移行して、ＰＬＣに特有の機能に関する通信を十分に行うことができる。その際、情報端末装置を再起動する必要がなく、また、専用ドライバへの移行を情報端末装置側から指示することができる。
【００２１】
また、本発明によるプログラマブル・ロジック・コントローラにおいて、上記第１記憶手段には、上記第２識別情報を受信した上記情報端末装置によって選択される通信プログラムが記憶されている。
【００２２】
この様な構成によれば、通信ケーブルを介して情報端末装置が電気的に接続されることに基づいて、情報端末装置へ第１識別情報が送信され、情報端末装置との接続が確立されることにより、第１記憶手段に対する情報端末装置からのアクセスが許容された状態で、第１記憶手段に記憶されている通信プログラムを情報端末装置に読み込むことができる。
【００２３】
したがって、情報端末装置との接続解除手順が実行された後、情報端末装置へ送信された第２識別情報により、第１記憶手段から情報端末装置に読み込んだ通信プログラム、すなわち専用ドライバに対応する通信プログラムを選択させることにより、情報端末装置を再起動させることなく、異なる通信プログラムへの移行を情報端末装置側から指示することができる。
【００２４】
また、本発明によるプログラマブル・ロジック・コントローラにおいて、上記第１記憶手段には、予め定められた所定のアドレスにプログラム書換スイッチが割り当てられ、上記第２記憶手段には、実行中のユーザプログラムが記憶され、上記情報端末装置による上記プログラム書換スイッチへのアクセスに基づいて、上記第２記憶手段に記憶されている実行中のユーザプログラムが、上記第１記憶手段に記憶されているユーザプログラムに書き換えられるように構成される。
【００２５】
この様な構成によれば、情報端末装置により編集したユーザプログラムを第１記憶手段に記憶させた後、情報端末装置からプログラム書換スイッチへアクセスすれば、専用の通信プログラムにより情報端末装置との接続を確立することなく、第２記憶手段に記憶されている実行中のユーザプログラムを、第１記憶手段に記憶されている編集したユーザプログラムに書き換えることができる。したがって、ＰＬＣ専用の通信プログラムが記憶されていない情報端末装置を用いてユーザプログラムを変更することができる。
【００２６】
また、本発明による通信システムは、情報端末装置と、通信ケーブルを介して上記情報端末装置が着脱可能に接続されるプログラマブル・ロジック・コントローラとを備えた通信システムにおいて、上記プログラマブル・ロジック・コントローラが、上記通信ケーブルを介して上記情報端末装置が電気的に接続されたことを検出する接続検出手段と、第１識別情報及び第２識別情報を上記情報端末装置へ送信する接続制御手段と、制御データを記憶する第１記憶手段及び第２記憶手段と、上記第１記憶手段及び上記第２記憶手段に対する上記情報端末装置からのアクセスを制御するデータ管理手段とを備え、上記情報端末装置が、互いに異なる通信プログラムを記憶する通信プログラム記憶手段と、上記接続制御手段により送信された上記第１識別情報又は上記第２識別情報に基づいて、上記通信プログラム記憶手段に記憶されている互いに異なる通信プログラムを選択する通信プログラム選択手段とを備え、上記第１記憶手段には、予め定められた所定のアドレスに接続切替スイッチが割り当てられ、上記接続制御手段は、上記接続検出手段による検出結果に基づいて、上記情報端末装置へ上記第１識別情報を送信し、上記情報端末装置による上記接続切替スイッチへのアクセスに基づいて、上記情報端末装置との接続解除手順を実行した後に上記情報端末装置へ上記第２識別情報を送信し、上記データ管理手段は、上記第１識別情報によって上記情報端末装置との接続が確立された場合に、上記第１記憶手段に対する上記情報端末装置からのアクセスを許可し、上記第２識別情報によって上記情報端末装置との接続が確立された場合に、上記第１記憶手段及び上記第２記憶手段に対する上記情報端末装置からのアクセスを許可するように構成される。
【００２７】
この様な構成によれば、通信ケーブルを介して情報端末装置が電気的に接続されることに基づいて、情報端末装置へ第１識別情報が送信され、情報端末装置との接続が確立されると、第１記憶手段に対する情報端末装置からのアクセスが許容される。その後、情報端末装置による接続切替スイッチへのアクセスに基づいて、情報端末装置との接続解除手順が実行された後、情報端末装置へ第２識別情報が送信され、情報端末装置との接続が確立される。
【００２８】
したがって、第１識別情報によって選択される通信プログラムを備えた情報端末装置がＰＬＣに接続された場合には、情報端末装置からＰＬＣの第１記憶手段にアクセスすることができる。更に、この情報端末装置が第２識別情報によって選択される通信プログラムも備えている場合には、情報端末装置から第１記憶手段に割り当てられた接続切替スイッチにアクセスすることにより、ＰＬＣが接続解除手順を実行し、第２識別情報を情報端末装置へ送信する。このため、第１識別情報によって選択される通信プログラムとして汎用ドライバを使用し、第２識別情報によって選択される通信プログラムとして専用ドライバを使用した場合には、情報端末装置は、ＰＬＣとの接続直後は、汎用ドライバによる最小限の通信を確保しつつ、専用ドライバを利用可能な場合には、その後に専用ドライバによる通信へ移行して、ＰＬＣに特有の機能に関する通信を十分に行うことができる。その際、情報端末装置を再起動する必要がなく、また、専用ドライバへの移行を情報端末装置側から指示することができる。
【発明の効果】
【００２９】
本発明によれば、情報端末装置との間で、第１識別情報により選択される通信プログラムを用いた通信を確立させた後、必要に応じて、第２の識別情報により選択される通信プログラムを用いた通信へ移行可能であり、その際、異なる通信プログラムへの移行を情報端末装置側から指示することができるプログラマブル・ロジック・コントローラ及び通信システムを提供することができる。
【００３０】
また、本発明によれば、ＰＬＣ専用の通信プログラムにより情報端末装置との接続を確立することなく、第２記憶手段に記憶されている実行中のユーザプログラムを、第１記憶手段に記憶されている編集したユーザプログラムに書き換えることにより、専用の通信プログラムが記憶されていない情報端末装置を用いてユーザプログラムを変更することができるプログラマブル・ロジック・コントローラ及び通信システムを提供することができる。
【発明を実施するための最良の形態】
【００３１】
図１は、本発明の実施の形態による通信システムの一構成例を示す概念図である。
【００３２】
図１に示すように、この通信システムは、パーソナルコンピュータ１と、工場等に設置される各種制御装置を統括的に制御するためのＰＬＣ（プログラマブル・ロジック・コントローラ）２とを備えている。
【００３３】
ＰＬＣ２は、ＣＰＵが内蔵されたＣＰＵユニット３を備え、このＣＰＵユニット３に対して１つないし複数の拡張ユニット４が着脱可能に構成されている。
【００３４】
ＣＰＵユニット３には、表示部５及び操作部６が備えられている。表示部５には、ＣＰＵユニット３に取り付けられている各拡張ユニット４の動作状況などを表示することができ、表示部５の表示内容は、操作部６を操作することにより切り替えることができる。
【００３５】
拡張ユニット４は、ＰＬＣ２の機能を拡張するために機能ごとに用意され、ＣＰＵユニット３に対して側方から取り付けられる。１つ目の拡張ユニット４は、ＣＰＵユニット３に対して側方から直接取り付けられる。２つ目以降の拡張ユニット４は、既に取り付けられている拡張ユニット４に対して、側方から直列的に順次取り付けられる。このようにして、ＣＰＵユニット３と複数の拡張ユニット４が直列的に取り付けられると、各拡張ユニット４内に備えられた配線を介して、各拡張ユニット４がＣＰＵユニット３に対して通信可能に接続される。各拡張ユニット４には、その拡張ユニット４の機能に対応する制御装置が接続され、これにより、各制御装置が拡張ユニット４を介してＣＰＵユニット３に接続される。制御装置には、センサなどの入力装置や、アクチュエータなどの出力装置が含まれる。
【００３６】
パーソナルコンピュータ１は、たとえば、携帯可能ないわゆるノートタイプのパーソナルコンピュータであって、表示部７及び操作部８が備えられている。ＰＬＣ２を制御するためのラダープログラムは、パーソナルコンピュータ１を用いて作成され、その作成されたラダープログラムは、パーソナルコンピュータ１内でニモニックコードに変換される。そして、パーソナルコンピュータ１を、ＵＳＢ(Universal Serial Bus)などの通信ケーブル９を介してＰＬＣ２のＣＰＵユニット３に接続し、ニモニックコードに変換されたラダープログラムをパーソナルコンピュータ１からＣＰＵユニット３に送ると、そのラダープログラムがＣＰＵユニット３内でマシンコードに変換され、ＣＰＵユニット３に備えられたメモリ内に記憶される。
【００３７】
なお、図１では図示していないが、パーソナルコンピュータ１の操作部８には、パーソナルコンピュータ１に接続されたマウスが含まれていてもよい。
【００３８】
また、パーソナルコンピュータ１は、ＵＳＢ以外の他の通信ケーブル９を介して、ＰＬＣ２のＣＰＵユニット３に対して着脱可能に接続されるような構成であってもよい。
【００３９】
図２は、ラダープログラムの作成時にパーソナルコンピュータ１の表示部７に表示されるラダー図１７の一例を示す図である。
【００４０】
図２に示すように、ＰＬＣ２を制御するためのラダープログラムは、パーソナルコンピュータ１の表示部７にマトリックス状に表示される複数のセル１８内に仮想デバイスのシンボル１９を適宜配置して、視覚的なリレー回路を表すラダー図１７を構築することにより作成される。
【００４１】
ラダー図１７には、たとえば、１０列×Ｎ行（Ｎは任意の自然数）のセル１８が配置されている。そして、各行のセル１８内に、図２に示す左側から右側に向かって、時系列的に仮想デバイスのシンボル１９を適宜配置することにより、視覚的なリレー回路を作成することができる。作成されるリレー回路は、１行で表される直列的なリレー回路であってもよいし、複数行に並列的に表されたリレー回路を互いに結合することにより作成された、並列的なリレー回路であってもよい。
【００４２】
図２に示すリレー回路は、入力装置からの入力信号に基づいてオン／オフされる３つの仮想デバイス（以下、「入力デバイス」と呼ぶ。）のシンボル１９ａ，１９ｂ，１９ｃと、出力装置の動作を制御するためにオン／オフされる仮想デバイス（以下、「出力デバイス」と呼ぶ。）のシンボル１９ｄとが、適宜結合されることにより構成されている。
【００４３】
各入力デバイスのシンボル１９ａ，１９ｂ，１９ｃの上方に表示されている文字（「Ｒ０００１」、「Ｒ０００２」及び「Ｒ０００３」）は、その入力デバイスのデバイス名（アドレス名）２１を表している。各入力デバイスのシンボル１９ａ，１９ｂ，１９ｃの下方に表示されている文字（「フラグ１」、「フラグ２」及び「フラグ３」）は、その入力デバイスに対応付けられたデバイスコメント２２を表している。出力デバイスのシンボル１９ｄの上方に表示されている文字（「原点復帰」）は、その出力デバイスの機能を表す文字列からなるラベル２３である。
【００４４】
図２に示す例では、デバイス名「Ｒ０００１」及び「Ｒ０００２」にそれぞれ対応する２つの入力デバイスのシンボル１９ａ，１９ｂが直列的に結合されることにより、ＡＮＤ回路が構成されている。また、これらの２つの入力デバイスのシンボル１９ａ，１９ｂからなるＡＮＤ回路に対して、デバイス名「Ｒ０００３」に対応する入力デバイスのシンボル１９ｃが並列的に結合されることにより、ＯＲ回路が構成されている。すなわち、このリレー回路では、２つのシンボル１９ａ，１９ｂに対応する入力デバイスがいずれもオンした場合、又は、シンボル１９ｃに対応する入力デバイスがオンした場合にのみ、シンボル１９ｄに対応する出力デバイスがオンされるようになっている。
【００４５】
図３は、図１の通信システムの電気的構成について説明するためのブロック図である。また、図４は、図１のＣＰＵユニット３の電気的構成を示すブロック図である。
【００４６】
ＣＰＵユニット３には、ＣＰＵ１０、表示部５、操作部６、内部メモリ１１、外部メモリ１２、データ管理部１３及び通信部１４が備えられている。表示部５、操作部６及び通信部１４は、それぞれＣＰＵ１０に電気的に直接接続されている。内部メモリ１１及び外部メモリ１２は、データ管理部１３を介してＣＰＵ１０に電気的に接続されている。
【００４７】
内部メモリ１１は、たとえばＲＡＭを含むＣＰＵユニット３に備付けのメモリであり、実行中ラダープログラム記憶部１１ａと、デバイス値記憶部１１ｂとが割り当てられている。
【００４８】
実行中ラダープログラム記憶部１１ａには、ＣＰＵ１０がＰＬＣ２を制御するために実行中のラダープログラムが記憶されている。デバイス値記憶部１１ｂには、仮想デバイスが割り当てられ、仮想デバイスが割り当てられたアドレス位置には、当該仮想デバイスの現在値（デバイス値）が保持されている。例えば、仮想デバイスがリレー回路であれば、当該リレー回路のオン／オフ状態を示す１ビットのデータが、その現在値として保持されている。また、仮想デバイスが入力回路又は出力回路であれば、入力信号又は出力信号の値が仮想デバイスの現在値として保持されている。ＣＰＵ１０は、実行中ラダープログラム記憶部１１ａに記憶されているラダープログラムに基づいて動作し、その動作結果として、デバイス値記憶部１１ｂに記憶されている仮想デバイスの現在値を更新している。
【００４９】
外部メモリ１２は、たとえば、ＳＤ(Secure Digital)カード、ＣＦ(Compact Flash)カード、ＭＭＣ(MultiMedia Card)など（いずれも商標又は登録商標）のＣＰＵユニット３に対して着脱可能なメモリにより構成され、受信ラダープログラム記憶部１２ａと、ロギング結果記憶部１２ｂと、アラーム履歴記憶部１２ｃと、デバイスコメント記憶部１２ｄと、ラベル記憶部１２ｅと、専用ドライバ記憶部１２ｆと、プログラム書換スイッチ１２ｇと、接続切替スイッチ１２ｈとが割り当てられている。
【００５０】
受信ラダープログラム記憶部１２ａは、パーソナルコンピュータ１からラダープログラムを受信した場合に、その受信したラダープログラムを記憶する。ロギング結果記憶部１２ｂは、内部メモリ１１上の各デバイス値の履歴をロギング結果として記憶する。アラーム履歴記憶部１２ｃは、ＰＬＣ２内で生じた電源電圧の低下などのエラー情報の履歴をアラーム履歴として記憶する。デバイスコメント記憶部１２ｄは、各仮想デバイスに対応付けられたデバイスコメント２２をデバイスコメントテーブルとして記憶する。ラベル記憶部１２ｅは、各仮想デバイスに対応付けられたラベル２３をラベルテーブルとして記憶する。専用ドライバ記憶部１２ｆは、パーソナルコンピュータ１がＣＰＵユニット３の内部メモリ１１及び外部メモリ１２の双方にアクセスするために必要な専用ドライバを記憶する。プログラム書換スイッチ１２ｇは、内部メモリ１１の実行中ラダープログラム記憶部１１ａに記憶されているラダープログラムを、受信ラダープログラム１２ａに記憶されているラダープログラムに書き換えるために切り替えられる。接続切替スイッチ１２ｈは、パーソナルコンピュータ１とＣＰＵユニット３との接続状態を解除するための接続解除手順を実行するために切り替えられる。
【００５１】
データ管理部１３は、内部メモリ１１及び外部メモリ１２に対するパーソナルコンピュータ１からのアクセスを制御するためのものである。
【００５２】
通信部１４は、ＣＰＵユニット３をパーソナルコンピュータ１に対して通信可能に接続するためのものであり、汎用通信部１４ａと、専用通信部１４ｂと、接続検出部１４ｃとを備えている。
【００５３】
汎用通信部１４ａは、第１識別情報としての汎用通信用ＩＤをパーソナルコンピュータ１に送信することにより、パーソナルコンピュータ１に、汎用ストレージ用ドライバなどの汎用ドライバを選択させ、その汎用ドライバによる接続を確立させる（その汎用ドライバにより通信可能な状態とする）。専用通信部１４ｂは、第２識別情報としての専用通信用ＩＤをパーソナルコンピュータ１に送信することにより、パーソナルコンピュータ１に、ＰＬＣ２に対応する専用ドライバを選択させ、その専用ドライバによる接続を確立させる（その専用ドライバにより通信可能な状態とする）。汎用通信部１４ａ及び専用通信部１４ｂは、パーソナルコンピュータ１に互いに異なる通信プログラム（ドライバ）を選択させる汎用通信用ＩＤ及び専用通信用ＩＤをパーソナルコンピュータ１へ送信する接続制御手段を構成している。接続検出部１４ｃは、着脱可能な通信ケーブル９を介して、パーソナルコンピュータ１がＣＰＵユニット３に電気的に接続されたことを検出している。例えば、接続検出部１４ｃは、通信ケーブル９を介してパーソナルコンピュータ１から供給される電圧レベルを検出している。
【００５４】
ＣＰＵユニット３のＣＰＵ１０は、入力装置１６から拡張ユニット４を介して入力される入力信号に基づいて、拡張ユニット４を介して対応する出力装置１６の動作を制御する。図３では、各拡張ユニット４に制御装置１６が一対一に対応付けられて接続されているが、この様な構成に限らず、１つの拡張ユニット４に対して複数の制御装置１６が接続されていてもよい。
【００５５】
図５は、図１のパーソナルコンピュータ１の電気的構成について説明するためのブロック図である。
【００５６】
図５に示すように、パーソナルコンピュータ１には、ＣＰＵ２４、表示部７、操作部８、メモリ２５及び通信部２６が備えられている。表示部７、操作部８、メモリ２５及び通信部２６は、それぞれＣＰＵ２４に対して電気的に接続されている。
【００５７】
メモリ２５は、少なくともＲＡＭを含む構成であり、ＰＬＣ２に対応する専用ドライバを記憶する専用ドライバ記憶部２９と、汎用ストレージ用ドライバなどの汎用ドライバを記憶する汎用ドライバ記憶部３０と、ラダープログラムを編集するためのソフトウェアを記憶するラダープログラム編集用ソフト記憶部３１とが割り当てられている。汎用ドライバ記憶部３０には、汎用ドライバが予め記憶されているが、専用ドライバ記憶部２９には、専用ドライバが予め記憶されておらず、ユーザによる所定の操作に基づいて、専用ドライバ記憶部２９に専用ドライバを記憶させることができる。
【００５８】
通信部２６は、パーソナルコンピュータ１をＰＬＣ２のＣＰＵユニット３に対して通信可能に接続するためのものであり、ドライバ選択部２７を備えている。ドライバ選択部２７は、専用ドライバ記憶部２９に記憶されている専用ドライバ、又は、汎用ドライバ記憶部３０に記憶されている汎用ドライバのいずれかを選択して、ＰＬＣ２との接続を確立させる。
【００５９】
図６は、パーソナルコンピュータ１が通信ケーブル９を介してＣＰＵユニット３に接続されたときにＣＰＵユニット３のＣＰＵ１０が行う制御内容を示すフローチャートである。
【００６０】
図６に示すように、接続検出部１４ｃにより、パーソナルコンピュータ１が通信ケーブル９を介してＣＰＵユニット３に電気的に接続されたことが検出されると（ステップＳ１０１でＹＥＳ）、ＣＰＵ１０は、通信部１４の汎用通信部１４ａからパーソナルコンピュータ１に、汎用通信用ＩＤを送信する（ステップＳ１０２）。そして、その汎用通信用ＩＤを受信したパーソナルコンピュータ１のドライバ選択部２７が、汎用ドライバ記憶部３０に記憶されている汎用ドライバを選択することにより、パーソナルコンピュータ１とＰＬＣ２との接続が確立されると（ステップＳ１０３でＹＥＳ）、ＣＰＵ１０は、データ管理部１３を介したパーソナルコンピュータ１から外部メモリ１２へのアクセスを許可する（ステップＳ１０４）。
【００６１】
このように、パーソナルコンピュータ１が通信ケーブル９を介してＣＰＵユニット３に電気的に接続されると、図６に示すような一連の制御によって、パーソナルコンピュータ１から外部メモリ１２へのアクセスが可能な状態（外部メモリアクセス可能状態）となる。外部メモリアクセス可能状態では、パーソナルコンピュータ１は、ＣＰＵユニット３の内部メモリ１１にはアクセスできない。
【００６２】
図７は、外部メモリアクセス可能状態においてパーソナルコンピュータ１からラダープログラムを受信した場合にＣＰＵユニット３のＣＰＵ１０が行う制御内容を示すフローチャートである。
【００６３】
図７に示すように、外部メモリアクセス可能状態においてパーソナルコンピュータ１からラダープログラムを受信すると（ステップＳ２０１でＹＥＳ）、ＣＰＵ１０は、その受信したラダープログラムを、外部メモリ１２の受信ラダープログラム記憶部１２ａに記憶する（ステップＳ２０２）。その後、パーソナルコンピュータ１から外部メモリ１２のプログラム書換スイッチ１２ｇにアクセスがあれば（ステップＳ２０３でＹＥＳ）、ＣＰＵ１０は、内部メモリ１１の実行中ラダープログラム記憶部１１ａに記憶されている実行中のラダープログラムを、所定のタイミングで、外部メモリ１２の受信ラダープログラム記憶部１２ａに記憶されているラダープログラムに書き換える（ステップＳ２０４）。
【００６４】
外部メモリアクセス可能状態において、パーソナルコンピュータ１により編集したラダープログラムを外部メモリ１２の受信ラダープログラム記憶部１２ａに記憶させた後、パーソナルコンピュータ１から外部メモリ１２のプログラム書換スイッチ１２ｇへアクセスすれば、専用ドライバによりパーソナルコンピュータ１との接続を確立することなく、内部メモリ１の実行中ラダープログラム記憶部１１ａに記憶されている実行中のラダープログラムを、外部メモリ１２の受信ラダープログラム記憶部１２ａに記憶されている編集したラダープログラムに書き換えることができる。したがって、専用ドライバが記憶されていないパーソナルコンピュータ１を用いてラダープログラムを変更することができる。
【００６５】
図８は、外部メモリアクセス可能状態においてパーソナルコンピュータ１から外部メモリ１２の接続切替スイッチ１２ｈにアクセスがあった場合にＣＰＵユニット３のＣＰＵ１０が行う制御内容を示すフローチャートである。
【００６６】
外部メモリアクセス可能状態では、パーソナルコンピュータ１は、ＣＰＵユニット３の外部メモリ１２へのアクセスが可能であるので、外部メモリ１２の専用ドライバ記憶部１２ｆに記憶されている専用ドライバを読み出して、パーソナルコンピュータ１の専用ドライバ記憶部２９に記憶させることができる。ただし、外部メモリアクセス可能状態においてユーザがパーソナルコンピュータ１を操作することにより、外部メモリ１２の専用ドライバ記憶部１２ｆに記憶されている専用ドライバを読み出して、パーソナルコンピュータ１の専用ドライバ記憶部２９に記憶させるような構成に限らず、ＣＰＵユニット３のＣＰＵ１０が、外部メモリ１２の専用ドライバ記憶部１２ｆに記憶されている専用ドライバをパーソナルコンピュータ１へ自動的に送信することにより、パーソナルコンピュータ１の専用ドライバ記憶部２９に専用ドライバが記憶されるような構成であってもよい。
【００６７】
図８に示すように、外部メモリアクセス可能状態においてパーソナルコンピュータ１から外部メモリ１２の接続切替スイッチ１２ｈにアクセスがあった場合（ステップＳ３０１でＹＥＳ）、ＣＰＵ１０は、パーソナルコンピュータ１の汎用ドライバ記憶部３０に記憶されている汎用ドライバを用いた接続を解除すべき旨の信号をパーソナルコンピュータ１へ送信することにより、接続解除手順を実行する（ステップＳ３０２）。この信号を受信したパーソナルコンピュータ１のドライバ選択部２７は、汎用ドライバを選択している状態を解除することにより、外部メモリアクセス可能状態を解除する。
【００６８】
その後、ＣＰＵ１０は、通信部１４の専用通信部１４ｂからパーソナルコンピュータ１に、専用通信用ＩＤを送信する（ステップＳ３０３）。そして、その専用通信用ＩＤを受信したパーソナルコンピュータ１のドライバ選択部２７が、専用ドライバ記憶部２９に記憶されている専用ドライバを選択することにより、パーソナルコンピュータ１とＰＬＣ２との接続が確立されると（ステップＳ３０４でＹＥＳ）、ＣＰＵ１０は、データ管理部１３を介したパーソナルコンピュータ１から内部メモリ１１へのアクセスを許可する（ステップＳ３０５）。
【００６９】
このように、パーソナルコンピュータ１の専用ドライバ記憶部２９に専用ドライバが記憶された状態で、外部メモリアクセス可能状態においてパーソナルコンピュータ１から外部メモリ１２の接続切替スイッチ１２ｈにアクセスがあった場合には、図８に示すような一連の制御によって、パーソナルコンピュータ１から内部メモリ１１及び外部メモリ１２の双方へのアクセスが可能な状態となる。
【００７０】
本実施の形態のＰＬＣ２では、外部メモリアクセス可能状態において、パーソナルコンピュータ１による接続切替スイッチ１２ｈへのアクセスに基づいて、パーソナルコンピュータ１との接続解除手順が実行された後、パーソナルコンピュータ１へ専用通信用ＩＤが送信され、パーソナルコンピュータ１との接続が確立される。
【００７１】
したがって、汎用ドライバを備えたパーソナルコンピュータ１がＰＬＣ２に接続された場合には、パーソナルコンピュータ１からＰＬＣ２の外部メモリ１２にアクセスすることができる。更に、このパーソナルコンピュータ１が専用ドライバも備えている場合には、パーソナルコンピュータ１から外部メモリ１２に割り当てられた接続切替スイッチ１２ｈにアクセスすることにより、ＰＬＣ２が接続解除手順を実行し、専用通信用ＩＤをパーソナルコンピュータ１へ送信する。このため、パーソナルコンピュータ１は、ＰＬＣ２との接続直後は、汎用ドライバによる最小限の通信を確保しつつ、専用ドライバを利用可能な場合には、その後に専用ドライバによる通信へ移行して、ＰＬＣ２に特有の機能に関する通信を十分に行うことができる。その際、パーソナルコンピュータ１を再起動する必要がなく、また、専用ドライバへの移行をパーソナルコンピュータ１側から指示することができる。
【００７２】
すなわち、パーソナルコンピュータ１との間で、汎用ドライバを用いた通信を確立させた後、必要に応じて、専用ドライバを用いた通信へ移行可能であり、その際、パーソナルコンピュータ１を再起動させることなく、異なるドライバへの移行をパーソナルコンピュータ１側から指示することができる。
【００７３】
上記実施の形態では、情報端末装置がノートタイプのパーソナルコンピュータ１により構成される場合について説明したが、情報端末装置は、ノートタイプのパーソナルコンピュータに限らず、たとえば、デスクトップタイプのパーソナルコンピュータであってもよいし、ＰＤＡ(Personal Digital Assistance)などの他の情報端末装置であってもよい。
【００７４】
ＣＰＵユニット３の内部メモリ１１及び外部メモリ１２に対するパーソナルコンピュータ１からのアクセスの制御は、１つのデータ管理部１３により実行されるような構成に限らず、内部メモリ１１に対するパーソナルコンピュータ１からのアクセスを制御するデータ管理部と、外部メモリ１２に対するパーソナルコンピュータ１からのアクセスを制御するデータ管理部とが別個に設けられていてもよい。
【００７５】
また、第１記憶手段が外部メモリ１２により構成され、第２記憶手段が内部メモリ１１により構成されるような構成に限らず、第１記憶手段及び第２記憶手段が、いずれも外部メモリにより構成されるような構成であってもよいし、いずれも内部メモリにより構成されるような構成であってもよい。
【００７６】
また、ＰＬＣ２を制御するためのプログラムは、ユーザにより作成されるユーザプログラムであれば、ラダープログラムに限らず、他のプログラムであってもよい。例えば、ＰＬＣ２を制御するためのプログラムは、ＳＦＣ(Sequential Function Chart)、ＦＢＤ(Function Block Diagram)、ＬＤ(Ladder Diagram)、ＩＬ(Instruction List)、ＳＴ(Struction Text)などのプログラム言語で作成されていてもよい。
【００７７】
本発明は、以上の実施の形態の内容に限定されるものではなく、請求項記載の範囲内において種々の変更が可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態による通信システムの一構成例を示す概念図である。
【図２】ラダープログラムの作成時にパーソナルコンピュータの表示部に表示されるラダー図の一例を示す図である。
【図３】図１の通信システムの電気的構成について説明するためのブロック図である。
【図４】図１のＣＰＵユニットの電気的構成を示すブロック図である。
【図５】図１のパーソナルコンピュータの電気的構成について説明するためのブロック図である。
【図６】パーソナルコンピュータが通信ケーブルを介してＣＰＵユニットに接続されたときにＣＰＵユニットのＣＰＵが行う制御内容を示すフローチャートである。
【図７】外部メモリアクセス可能状態においてパーソナルコンピュータからラダープログラムを受信した場合にＣＰＵユニットのＣＰＵが行う制御内容を示すフローチャートである。
【図８】外部メモリアクセス可能状態においてパーソナルコンピュータから外部メモリの接続切替スイッチにアクセスがあった場合にＣＰＵユニットのＣＰＵが行う制御内容を示すフローチャートである。
【符号の説明】
【００７９】
１  パーソナルコンピュータ
２  ＰＬＣ（プログラマブル・ロジック・コントローラ）
９  通信ケーブル
１０  ＣＰＵ
１１  内部メモリ
１１ａ  実行中ラダープログラム記憶部
１２  外部メモリ
１２ａ  受信ラダープログラム記憶部
１２ｆ  専用ドライバ記憶部
１２ｇ  プログラム書換スイッチ
１２ｈ  接続切替スイッチ
１３  データ管理部
１４ａ  汎用通信部
１４ｂ  専用通信部
１４ｃ  接続検出部
２７  ドライバ選択部
２９  専用ドライバ記憶部
３０  汎用ドライバ記憶部
【図１】
2006317990.tif 000003
【図２】
2006317990.tif 000004
【図３】
2006317990.tif 000005
【図４】
2006317990.tif 000006
【図５】
2006317990.tif 000007
【図６】
2006317990.tif 000008
【図７】
2006317990.tif 000009
【図８】
2006317990.tif 000010