(57)【要約】【課題】ＰＬＣで生産システムを制御中、そのシステムを停止させることなく、Ｉ／Ｏモジュールの活線挿抜し、それに対応してシーケンスプログラムのＲＵＮ中書き換えを可能とする。【解決手段】シーケンスプログラム実行中にＩ／Ｏモジュールを活線挿抜するステップと、この活線挿抜したＩ／Ｏモジュールをプログラムツールに自動認識させるステップと、プログラムツール画面上にシーケンスプログラムを表示すると共に、この表示画面上でシーケンスプログラムの修正を行うステップと、シーケンスプログラムの修正データをＰＬＣ側にダウンロードするステップと、ＰＬＣ側ではダウンロードされた修正データに従いシーケンスプログラムをＲＵＮ中書き換えするステップとを含む。【選択図】図１
2009080736.tif 000002
【特許請求の範囲】
【請求項１】
１ないし複数のＩ／Ｏモジュールと、Ｉ／Ｏモジュールでの信号の入出力をシーケンスプログラムに従い実行制御するＣＰＵモジュールとを備えたＰＬＣの構築方法において、シーケンスプログラム実行中にＩ／Ｏモジュールを活線挿抜するステップと、この活線挿抜したＩ／Ｏモジュールをプログラムツールに自動認識させるステップと、プログラムツール画面上にシーケンスプログラムを表示すると共に、この表示画面上でシーケンスプログラムの修正を行うステップと、シーケンスプログラムの修正データをＰＬＣ側にダウンロードするステップと、ＰＬＣ側ではダウンロードされた修正データに従いシーケンスプログラムをＲＵＮ中書き換えするステップと、を備えたＰＬＣ構築方法。
【請求項２】
上記シーケンスプログラムが、Ｉ／Ｏモジュール個々の単位でそれぞれの入出力信号と内部動作機能とをブロック化した複数のプログラム要素で構成すると共に、各プログラム要素をシーケンス番号を付けて回路結線してなる回路図方式で表した、請求項１に記載のＰＬＣ構築方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーケンスプログラムおよびＰＬＣ（プログラマブルコントローラ）の構築方法に関するものであり、より詳しくは、Ｉ／Ｏモジュールの活線挿抜を行うと共にシーケンスプログラムをＲＵＮ中書き換えしてプラグアンドプレイを可能とするＰＬＣの構築方法に関するものである。ＲＵＮ中書き換えとは、ＰＬＣ周辺装置からＰＬＣの実行状態（ＲＵＮ）を停止することなく、ＰＬＣ内で実行されているシーケンスプログラムの内容を変更することである。
【背景技術】
【０００２】
ビルディングブロックタイプのＰＬＣは、ＣＰＵモジュールと、複数のＩ／Ｏモジュールとを備える。ＣＰＵモジュールは、ラダー図方式のシーケンスプログラム（ラダープログラム）をシステム制御プログラムに従い実行するＣＰＵと、システム制御プログラム、シーケンスプログラムを格納し、また、ＣＰＵの演算結果などのデータを格納する各種メモリとから構成される。Ｉ／Ｏモジュールは、入力モジュール、出力モジュール、入出力モジュール、通信、位置決め、カウンタなどの高機能モジュール等から構成されている。
【０００３】
上記ラダープログラムは、ラダープログラム編集用のアプリケーションをロードした汎用のパーソナルコンピュータ上で設計される。設計者は、ラダープログラムを設計した後、このラダープログラムのシーケンス動作を、パーソナルコンピュータ上でシミュレーションし、シミュレーションの結果を検証しながらラダープログラムをデバッグして、完成したラダープログラムをＰＬＣに転送する。
【０００４】
このラダープログラムは、ラダー言語で直接作成したり、ニモニック言語でニモニックプログラムを作成し、これをラダー図に変換する方法等が知られている。
【０００５】
ＰＬＣに転送されメモリに格納したラダープログラムに対応して、ＣＰＵモジュール内のＣＰＵは、入力モジュールからのデータをメモリに取り込む入力リフレッシュ処理（入力データを新規なもので上書きし、更新する処理）を行い、その後ラダープログラムを１回実行し、演算後のメモリの内容を出力モジュールに出力する出力リフレッシュ処理（出力モジュールから出力されるデータを上書き更新する処理）を行う。
【０００６】
しかしながら、ＰＬＣの実行中にＩ／Ｏモジュールの追加変更等を実施する場合、ラダープログラムの実行を停止し、パーソナルコンピュータで再構築したラダープログラムを再度、ＰＬＣにダウンロードし、再スタートさせる必要があり、それまでそのＰＬＣで制御される生産システムを停止せざるを得なかった、という課題があった。
【特許文献１】特開２００４−０２１４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、シーケンスプログラムをラダー図方式からシーケンサ回路図（シーケンササーキットダイヤグラム）方式とすることにより、シーケンスプログラムのＲＵＮ中書き換えを可能として、Ｉ／Ｏモジュールの活線挿抜してプラグアンドプレイを可能として、そのＰＬＣで制御される生産システムを停止する必要なくＩ／Ｏモジュールの追加変更等を実施可能として上記課題を解決するものである。
【課題を解決するための手段】
【０００８】
本発明によるＰＬＣの構築方法は、１ないし複数のＩ／Ｏモジュールと、Ｉ／Ｏモジュールでの信号の入出力をシーケンスプログラムに従い実行制御するＣＰＵモジュールとを備えたＰＬＣの構築方法において、シーケンスプログラム実行中に活線挿抜したＩ／Ｏモジュールのデータをツールに送信するステップと、上記データに基づいてツール画面上でシーケンスプログラムの修正を行うステップと、修正プログラムをＰＬＣ側にダウンロードするステップと、ＰＬＣ側ではダウンロードされた修正プログラムに従いシーケンスプログラムをＲＵＮ中書き換えするステップとを含むことを特徴とするものである。
【０００９】
本発明では、Ｉ／Ｏモジュールを追加変更してシーケンスプログラムの修正を行うのにＩ／Ｏモジュールを活線挿抜し、ツール画面上でシーケンスプログラムの修正を行うと、ＰＬＣ側にシーケンスプログラムの修正に対応したデータにより当該シーケンスプログラムのＲＵＮ中書き換えができる。したがって、本発明では、シーケンスプログラムの実行中でＰＬＣで生産システムを制御中でも当該生産システムを停止させる必要なく、Ｉ／Ｏモジュールを活線挿抜し、この活線挿抜したＩ／Ｏモジュールを含む上記実行中のシーケンスプログラムから別の修正したシーケンスプログラムを実行して当該生産システムの制御を変更させることが可能である。
【００１０】
上記シーケンスプログラムは、Ｉ／Ｏモジュール個々の単位でそれぞれの入出力信号と内部動作機能とをブロック化した複数のプログラム要素で構成すると共に、各プログラム要素にシーケンス番号を付けて回路結線してなる回路図方式で表すことが好ましい。
【発明の効果】
【００１１】
本発明によれば、ＰＬＣで生産システムを制御中でもそのシステムを停止させる必要なく、Ｉ／Ｏモジュールを活線挿抜してシーケンスプログラムのＲＵＮ中書き換えを行うことで、その生産システムの制御を、別の制御に変更することが可能である。
【発明を実施するための最良の形態】
【００１２】
以下、添付した図面を参照して、本発明の実施の形態に係るシーケンスプログラム、ＰＬＣ構築方法を説明する。図１を参照して、１はＰＬＣ、３はＰＬＣ周辺装置の一例としてのパーソナルコンピュータである。ＰＬＣ１は、ＣＰＵモジュール５と１ないし複数のＩ／Ｏモジュール７ａ〜７ｅを備える。７ｆは、図解上ハッチングで示された追加変更するＩ／Ｏモジュールである。Ｉ／Ｏモジュール７ｆは、ユーザがＰＬＣ１により所定のシーケンスプログラムを実行して生産システムの制御中に活線挿抜によりＰＬＣ１に追加変更されるＩ／Ｏモジュールである。ＰＬＣ１はパーソナルコンピュータ３とＵＳＢ等で通信可能に接続されている。ＣＰＵモジュール５は、シーケンスプログラムや、ＲＵＮ中書き換え処理実行プログラム、等を内蔵する。
【００１３】
このシーケンスプログラムは、ラダー図方式のシーケンスプログラムでもよいが、実施の形態のシーケンスプログラムは、図２で示すブロック回路方式（シーケンササーキットダイヤグラム方式）シーケンスプログラムである。このブロック回路方式のシーケンスプログラムは、Ｉ／Ｏモジュール７ａ〜７ｅ個々の単位でそれぞれの入出力信号と内部動作機能とをブロック回路化したプログラム要素Ａ，Ｂ，Ｃ，…，Ｅで構成し、各プログラム要素Ａ，Ｂ，Ｃ，…，Ｅにシーケンス番号Ｓａ，Ｓｂ．Ｓｃ，…，Ｓｅを付けると共に、このシーケンス番号順に対応して回路結線Ｌａｂ，Ｌｂｃ，…した回路図で表したシーケンスプログラムである。なお、図２中のプログラム要素ＤはＩ／Ｏモジュール７ｆの追加により変更されるプログラム要素Ｄであり、このプログラム要素Ｄにはシーケンス番号Ｓｄが付けられ、これによりプログラム要素の回路結線も変更される。ＣＰＵモジュール５は、その修正したシーケンスプログラムをシーケンス番号順に実行する。
【００１４】
パーソナルコンピュータ３は、ＲＵＮ中書き換え処理を実行するＣＰＵ、ＲＵＮ中書き換え処理実行プログラムが格納されるメモリ、ＲＵＮ中書き換えのための情報を表示するディスプレイ３ａ、処理操作のためのキーボード３ｂやマウス３ｃ等の操作部、ＰＬＣ１とのインターフェース部を備える。
【００１５】
以上の構成において、ユーザが生産システムの制御変更やシステムの一部追加、等により、それに対応して、図２で示すシーケンスプログラムに対してプログラム要素Ｄを追加する必要があり、これに対応してＰＬＣ１にはこのプログラム要素Ｄを実行するためのＩ／Ｏモジュール７ｆを追加する場合、ユーザは生産システムの運転を停止することなくＰＬＣ１にＩ／Ｏモジュール７ｆを活線挿抜により接続する。
【００１６】
そしてパーソナルコンピュータ３はＰＬＣ１に接続されたＩ／Ｏモジュール７ｆを認識すると、ＣＰＵモジュール５との間で所定の応答通信の後、ＣＰＵモジュール５から図２で示すシーケンスプログラムを読み出し、ディスプレイ３ａ上にそのシーケンスプログラムを表示する。そしてユーザは、読み出したシーケンスプログラムに対して、生産システムの制御の変更に必要なプログラム要素Ｄを作成すると共にそのプログラム要素Ｄにシーケンス番号Ｓｄを付けたシーケンスプログラムに修正する。
【００１７】
パーソナルコンピュータ３のディスプレイ３ａは、図３で示すように、画面が２分割され、一方の画面に変更前のプログラム要素Ｂ，Ｃ，Ｅと、それらのシーケンス番号Ｓｂ，Ｓｃ，Ｓｅ，と回路結線Ｌｂｃ，Ｌｃｅとが表示され、他方の画面に変更後のプログラム要素Ｂ，Ｃ，Ｄ，Ｅと、それらのシーケンス番号Ｓｂ，Ｓｃ，Ｓｄ，Ｓｅ，と回路結線Ｌｂｃ，Ｌｃｄ，Ｌｄｅが表示されている。すなわち、シーケンスプログラムは、ディスプレイ３ａの一方側に表示されているシーケンスプログラムから他方側に表示されているシーケンスプログラムに修正変更される。
【００１８】
こうしてシーケンスプログラムの修正が終了すると、ユーザはその修正シーケンスプログラムをパーソナルコンピュータ３からＰＬＣ１に転送しダウンロードする。そしてＰＬＣ１では、そのダウンロードされた修正シーケンスプログラムを、生産システムを停止することなく、実行する。
【００１９】
以上のように実施の形態では、シーケンスプログラムの実行中でＰＬＣ１で生産システムを制御中でも当該生産システムを停止させる必要なく、Ｉ／Ｏモジュール７ｆを活線挿抜し、この活線挿抜したＩ／Ｏモジュール７ｆに対応して一部修正したシーケンスプログラムにより生産システムの制御を変更して実行することが可能である。すなわち、実施の形態ではプラグアンドプレイ型のようにＰＬＣ１を構築することができる。
【図面の簡単な説明】
【００２０】
【図１】図１はＰＬＣと、シーケンスプログラム作成ツールであるパーソナルコンピュータとの概略構成を示す図である。
【図２】図２はブロック回路図方式のシーケンスプログラムの一部を示す図である。
【図３】図３はパーソナルコンピュータのディスプレイ画面の表示例を示す図である。
【符号の説明】
【００２１】
１  ＰＬＣ
３  パーソナルコンピュータ
５  ＣＰＵモジュール
７ａ〜７ｆ  Ｉ／Ｏモジュール
【図１】
2009080736.tif 000003
【図２】
2009080736.tif 000004
【図３】
2009080736.tif 000005