(57)【特許請求の範囲】
【請求項１】
接続される機器から入力される信号に基づいて、制御内容を示したプログラムを逐次実行することによりシーケンス制御を行い、画面配列が任意に設定可能なプログラマブル表示器が接続されるプログラマブルロジックコントローラであって、
前記プログラマブル表示器に表示されるオブジェクトと、該オブジェクトに割り当てられる動作処理およびこの動作処理の実行を可能にする動作条件とが対応付けられた参照テーブルを取得する参照テーブル取得手段と、
オブジェクトを特定するオブジェクト特定手段と、
前記オブジェクト特定手段により特定されたオブジェクトに対応する動作処理を前記参照テーブルに基づいて特定する動作処理特定手段と、
前記動作処理特定手段により特定された動作処理が、処理の実行を可能にする動作条件を満たしているか否かを前記参照テーブルに基づいて判断し、前記動作条件を満たしている場合に該動作処理を指示する指示手段と、
前記参照テーブルを変更する変更手段と、
を備えたことを特徴とするプログラマブルロジックコントローラ。
【請求項２】
前記プログラマブル表示器に表示されるオブジェクトは、スイッチボタンであり、
前記参照テーブル取得手段は、スイッチボタンとこのスイッチボタンに割り当てられる動作処理および前記動作処理の実行を可能にする可能条件とが対応付けられた参照テーブルを取得し、
前記オブジェクト特定手段は、スイッチボタンを特定し、
前記動作処理特定手段は、特定されたスイッチボタンに対応する動作処理を前記参照テーブルに基づいて特定することを特徴とする請求項１記載のプログラマブルロジックコントローラ。
【請求項３】
前記参照テーブル取得手段は、スイッチボタンとランプの表示処理動作とが対応付けられた参照テーブルを取得し、
前記動作処理特定手段は、スイッチボタンに対応するランプの表示処理動作を前記参照テーブルに基づいて特定し、
前記指示手段は、前記動作処理特定手段により特定された表示処理動作を前記プログラマブル表示器に指示することを特徴とする請求項２記載のプログラマブルロジックコントローラ。
【請求項４】
前記プログラマブル表示器において操作されたスイッチボタンを検出する検出手段を備え、
前記オブジェクト特定手段は、前記検出手段により検出されたスイッチボタンを特定することを特徴とする請求項２または請求項３記載のプログラマブルロジックコントローラ。
【請求項５】
接続される機器から入力される信号に基づいて、制御内容を示したプログラムを逐次実行することによりシーケンス制御を行い、画面配列が任意に設定可能なプログラマブル表示器が接続されるプログラマブルロジックコントローラにおける制御動作時に用いられるデータテーブルを生成する情報処理装置であって、
前記プログラマブル表示器に表示されるオブジェクトの情報を取得するオブジェクト情報取得手段と、
前記オブジェクト情報取得手段により取得されたオブジェクトに割り付ける動作処理、および、この動作処理の実行を可能にする動作条件を設定する入力画面を表示する入力画面表示手段と、
前記入力画面表示手段により表示された入力画面から入力された動作処理および動作条件の設定を受け付ける設定受付手段と、
前記設定受付手段により受け付けられた動作処理および動作条件が、オブジェクトに対応付けられた参照テーブルを生成する生成手段と、
を備えたことを特徴とする情報処理装置。
【請求項６】
接続される機器から入力される信号に基づいて、制御内容を示したプログラムを逐次実行することによりシーケンス制御を行い、画面配列が任意に設定可能なプログラマブル表示器が接続されるプログラマブルロジックコントローラに、
前記プログラマブル表示器に表示されるオブジェクトと、該オブジェクトに割り当てられる動作処理およびこの動作処理の実行を可能にする動作条件とが対応付けられた参照テーブルを取得する参照テーブル取得機能と、
オブジェクトを特定するオブジェクト特定機能と、
前記オブジェクト特定機能により特定されたオブジェクトに対応する動作処理を前記参照テーブルに基づいて特定する動作処理特定機能と、
前記動作処理特定機能により特定された動作処理が、処理の実行を可能にする動作条件を満たしているか否かを前記参照テーブルに基づいて判断し、前記動作条件を満たしている場合に該動作処理を指示する指示機能と、
前記参照テーブルを変更する変更機能と、
を実現させるための制御プログラム。
【請求項７】
接続される機器から入力される信号に基づいて、制御内容を示したプログラムを逐次実行することによりシーケンス制御を行い、画面配列が任意に設定可能なプログラマブル表示器が接続されるプログラマブルロジックコントローラにおける制御動作時に用いられるデータテーブルを生成する情報処理装置に、
前記プログラマブル表示器に表示されるオブジェクトの情報を取得するオブジェクト情報取得機能と、
前記オブジェクト情報取得機能により取得されたオブジェクトに割り付ける動作処理、および、この動作処理の実行を可能にする動作条件を設定する入力画面を表示する入力画面表示機能と、
前記入力画面表示機能により表示された入力画面から入力された動作処理および動作条件の設定を受け付ける設定受付機能と、
前記設定受付機能により受け付けられた動作処理および動作条件が、オブジェクトに対応付けられた参照テーブルを生成する生成機能と、
を実現させるためのテーブル作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルロジックコントローラ、情報処理装置、制御プログラム、およびテーブル作成プログラムに係り、例えば、画面配列が任意に設定可能なプログラマブル表示器を用いた制御に関する。
【背景技術】
【０００２】
生産設備等を制御するＦＡ（ファクトリーオートメーション）用の制御装置として、プログラマブルロジックコントローラ（以下、ＰＬＣとする）が広い分野で用いられている。
ＰＬＣは、センサや機械スイッチなどの入力機器から入力信号を取り込み、予めプログラムされた条件に基づいてソレノイドバルブやモータなどの出力機器を自由に制御する装置である。
ＰＬＣは、専用のラダープログラム言語により記述されたソースプログラム（以下、ラダープログラムとする）を直接実行するように構成されている。
【０００３】
近年、このようなＰＬＣの入出力機器として、画面表示された情報を見ながら同一画面上で機械などを制御することができるマン・マシン・インターフェース機能を有するプログラマブル表示器が多用されている。
プログラマブル表示器は、画面配列や動作を、設定により自由に変えることができる表示装置であり、代表的なものにタッチパネルディスプレイなどがある。
ＰＬＣに接続されて用いられるプログラマブル表示器の動作制御もまた、ラダープログラムを実行することにより行われている。
【０００４】
ラダープログラムは、シーケンス図を基準にしており、その内容は、シンボル（記号）表示により表現される命令語と、デバイス情報と、を組み合わせることによって記述されている。
このように、ラダープログラムは、専用の記号を用いて記述される言語であるため、プログラムの作成には専門的な知識が必要であり、また、手間の係る作業を要する。
そこで、従来、ラダープログラムの作成を支援し、作業者の負担を軽減するための技術が下記の特許文献に提案されている。
【特許文献１】特開平１０−１６１７１３号公報
【０００５】
特許文献１には、制御対象（出力装置）を制御（駆動）する条件の定義付けを、要素とその要素の状態条件とを示した条件表を作成することによって行い、作成された条件表に基づいてラダーシーケンスプログラムを生成する技術が提案されている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＰＬＣに接続されるプログラマブル表示器に表示されるオブジェクトの設定内容等に変更が生じた場合には、その都度、上述したような作成ツールを用いてラダープログラムを再作成しなければならない。そのため、変更内容がＰＬＣに反映されるまでに時間が掛かってしまっていた。
【０００７】
そこで本発明は、プログラマブル表示器に表示されるオブジェクトの設定内容の変更を容易に反映させることができるプログラマブルロジックコントローラ、制御プログラムを提供することを第１の目的とする。
また、プログラマブル表示器の設定内容の変更を容易にＰＬＣに反映させるための参照テーブルを生成することができる情報処理装置およびテーブル作成プログラムを提供することを第２の目的とする。
【課題を解決するための手段】
【０００８】
請求項１記載の発明では、接続される機器から入力される信号に基づいて、制御内容を示したプログラムを逐次実行することによりシーケンス制御を行い、画面配列が任意に設定可能なプログラマブル表示器が接続されるプログラマブルロジックコントローラであって、前記プログラマブル表示器に表示されるオブジェクトと、該オブジェクトに割り当てられる動作処理およびこの動作処理の実行を可能にする動作条件とが対応付けられた参照テーブルを取得する参照テーブル取得手段と、オブジェクトを特定するオブジェクト特定手段と、前記オブジェクト特定手段により特定されたオブジェクトに対応する動作処理を前記参照テーブルに基づいて特定する動作処理特定手段と、前記動作処理特定手段により特定された動作処理が、処理の実行を可能にする動作条件を満たしているか否かを前記参照テーブルに基づいて判断し、前記動作条件を満たしている場合に該動作処理を指示する指示手段と、前記参照テーブルを変更する変更手段と、を備えることにより前記第１の目的を達成する。
請求項２記載の発明では、請求項１記載のプログラマブルロジックコントローラにおいて、前記プログラマブル表示器に表示されるオブジェクトは、スイッチボタンであり、前記参照テーブル取得手段は、スイッチボタンとこのスイッチボタンに割り当てられる動作処理および前記動作処理の実行を可能にする可能条件とが対応付けられた参照テーブルを取得し、前記オブジェクト特定手段は、スイッチボタンを特定し、前記動作処理特定手段は、特定されたスイッチボタンに対応する動作処理を前記参照テーブルに基づいて特定することを特徴とする。
請求項３記載の発明では、請求項２記載のプログラマブルロジックコントローラにおいて、前記参照テーブル取得手段は、スイッチボタンとランプの表示処理動作とが対応付けられた参照テーブルを取得し、前記動作処理特定手段は、スイッチボタンに対応するランプの表示処理動作を前記参照テーブルに基づいて特定し、前記指示手段は、前記動作処理特定手段により特定された表示処理動作を前記プログラマブル表示器に指示することを特徴とする。
請求項４記載の発明では、請求項２または請求項３記載のプログラマブルロジックコントローラにおいて、前記プログラマブル表示器において操作されたスイッチボタンを検出する検出手段を備え、前記オブジェクト特定手段は、前記検出手段により検出されたスイッチボタンを特定することを特徴とする。
請求項５記載の発明では、接続される機器から入力される信号に基づいて、制御内容を示したプログラムを逐次実行することによりシーケンス制御を行い、画面配列が任意に設定可能なプログラマブル表示器が接続されるプログラマブルロジックコントローラにおける制御動作時に用いられるデータテーブルを生成する情報処理装置であって、前記プログラマブル表示器に表示されるオブジェクトの情報を取得するオブジェクト情報取得手段と、前記オブジェクト情報取得手段により取得されたオブジェクトに割り付ける動作処理、および、この動作処理の実行を可能にする動作条件を設定する入力画面を表示する入力画面表示手段と、前記入力画面表示手段により表示された入力画面から入力された動作処理および動作条件の設定を受け付ける設定受付手段と、前記設定受付手段により受け付けられた動作処理および動作条件が、オブジェクトに対応付けられた参照テーブルを生成する生成手段と、を備えることにより前記第２の目的を達成する。
請求項６記載の発明では、接続される機器から入力される信号に基づいて、制御内容を示したプログラムを逐次実行することによりシーケンス制御を行い、画面配列が任意に設定可能なプログラマブル表示器が接続されるプログラマブルロジックコントローラに、前記プログラマブル表示器に表示されるオブジェクトと、該オブジェクトに割り当てられる動作処理およびこの動作処理の実行を可能にする動作条件とが対応付けられた参照テーブルを取得する参照テーブル取得機能と、オブジェクトを特定するオブジェクト特定機能と、前記オブジェクト特定機能により特定されたオブジェクトに対応する動作処理を前記参照テーブルに基づいて特定する動作処理特定機能と、前記動作処理特定機能により特定された動作処理が、処理の実行を可能にする動作条件を満たしているか否かを前記参照テーブルに基づいて判断し、前記動作条件を満たしている場合に該動作処理を指示する指示機能と、前記参照テーブルを変更する変更機能と、を実現させることにより前記第１の目的を達成する。
請求項７記載の発明では、接続される機器から入力される信号に基づいて、制御内容を示したプログラムを逐次実行することによりシーケンス制御を行い、画面配列が任意に設定可能なプログラマブル表示器が接続されるプログラマブルロジックコントローラにおける制御動作時に用いられるデータテーブルを生成する情報処理装置に、前記プログラマブル表示器に表示されるオブジェクトの情報を取得するオブジェクト情報取得機能と、前記オブジェクト情報取得機能により取得されたオブジェクトに割り付ける動作処理、および、この動作処理の実行を可能にする動作条件を設定する入力画面を表示する入力画面表示機能と、前記入力画面表示機能により表示された入力画面から入力された動作処理および動作条件の設定を受け付ける設定受付機能と、前記設定受付機能により受け付けられた動作処理および動作条件が、オブジェクトに対応付けられた参照テーブルを生成する生成機能と、を実現させることにより前記第２の目的を達成する。
【発明の効果】
【０００９】
請求項１記載の発明によれば、特定されたオブジェクトに対応する動作処理の特定、および特定された動作処理の実行が可能か否かの判断を参照テーブルに基づいて行うことにより、参照テーブルを書き換えるだけで、容易にプログラマブル表示器に表示されるオブジェクトに定義付けられる動作設定の変更を反映させることが可能なプログラマブルロジックコントローラを提供することができる。
請求項５記載の発明によれば、オブジェクトに割り付ける動作処理、および、この動作処理の実行を可能にする動作条件を設定する入力画面を表示し、この入力画面から入力された動作処理および動作条件に基づいて参照テーブル生成することにより、プログラマブル表示器の設定内容の変更をＰＬＣに反映させるための参照テーブルを容易に生成することが可能な情報処理装置を提供することができる。
請求項６に記載の発明によれば、特定されたオブジェクトに対応する動作処理の特定、および特定された動作処理の実行が可能か否かの判断を参照テーブルに基づいて行うことにより、参照テーブルを書き換えるだけで、容易にプログラマブル表示器に表示されるオブジェクトに定義付けられる動作設定の変更を反映させることが可能な制御プログラムを提供することができる。
請求項７記載の発明によれば、オブジェクトに割り付ける動作処理、および、この動作処理の実行を可能にする動作条件を設定する入力画面を表示し、この入力画面から入力された動作処理および動作条件に基づいて参照テーブル生成することにより、プログラマブル表示器の設定内容の変更をＰＬＣに反映させるための参照テーブルを容易に生成することが可能なテーブル作成プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の好適な実施の形態について、図１〜図９を参照して詳細に説明する。
（１）実施形態の概要
本実施の形態では、特定の入力機器から入力される信号に基づいて、制御内容を示したプログラムを逐次実行することによりシーケンス制御を行うＰＬＣおよびＰＬＣに接続される機器で構成されるシーケンス制御システムについて説明する。
ＰＬＣには、センサや機械スイッチ等の入力機器、ソレノイドバルブやモータ等の出力機器、および入出力機器として機能するプログラマブル表示器が接続されている。
プログラマブル表示器は、画面配列や動作を、設定により自由に変えることができる表示装置である。
また、ＰＬＣには、ＰＬＣやプログラマブル表示器の制御動作を実行させるプログラムや各種データ等を作成するためのＰＣが接続されている。ＰＣで作成されたプログラムやデータは、ＰＬＣに内蔵されている記憶装置に格納され、シーケンス制御の実行時に用いられる。
【００１１】
ＰＬＣには、ＰＬＣのメイン制御を実行する制御動作プログラムの他、プログラマブル表示器の画面配列や動作等の設定を実行する表示設定プログラム、プログラマブル表示器に表示されるオブジェクト（スイッチ等）の動作条件等に割り付けられた変数（動作条件等の設定項目）を定義したスイッチ参照テーブルなどのデータが格納されている。
スイッチ参照テーブルには、表示変更プログラムの実行時に参照されるデータであり、プログラマブル表示器に表示されるオブジェクト（スイッチ等）に割り当てられる出力動作（出力機器の駆動やタスクの実行など）やこの出力動作の実行を許可する（可能にする）動作条件とが対応付けられている。
ＰＬＣは、例えば、プログラム表示器に表示されたスイッチ等のオブジェクトが操作された場合、該当するスイッチに割り当てられている出力動作をスイッチ参照テーブルに基づいて特定する。
そして、ＰＬＣは、特定された出力動作がスイッチ参照テーブルに定義されている動作条件を満たしているか否かを判断し、条件を満たしている場合に該当する出力動作を実行させる。
本実施の形態によれば、スイッチ参照テーブルにおける変数を変更するだけで、プログラマブル表示器に表示されるオブジェクトの操作に定義付けられている動作設定の変更が容易にできる。
【００１２】
（２）実施形態の詳細
図１は、本実施の形態に係るシーケンス制御システムの概略構成を示した図である。
図１に示されるように、シーケンス制御システムは、ＰＬＣ（プルグラマブルロジックコントローラ）１、プログラマブル表示器２、入力機器３１、出力機器３２およびＰＣ（パーソナルコンピュータ）４を備えている。
【００１３】
図２は、ＰＬＣ１の構成および周辺機器の接続状態を示した図である。
図２に示されるように、ＰＬＣ１は、記憶装置１１、演算装置１２、制御装置１３、入出力Ｉ／Ｆ（インターフェース）１４、入力回路１５および出力回路１６を備えている。
記憶装置１１は、ＰＬＣ１の制御に用いられるデータやプログラムを格納する装置であり、ＲＯＭ（リードオンリメモリ）やＲＡＭ（ランダムアクセスメモリ）等のメモリ装置により構成されている。
記憶装置１１には、制御動作プログラム１１１、表示設定プログラム１１２、表示変更プログラム１１３、通信プログラム１１４、スイッチ参照テーブル１１５、タスクプログラム１１６等のプログラムやデータが格納されている。
【００１４】
制御動作プログラム１１１は、ＰＬＣ１における制御動作を実行するためのプログラムである。
この制御動作プログラム１１１は、専用のラダープログラム言語により記述されたプログラムであり、シーケンス図をベースとした、シンボル（記号）表示により表現される命令語と、デバイス情報と、を組み合わせることによって記述されている。
表示設定プログラム１１２は、プログラマブル表示器２の画面配列や動作等の設定を実行するためのプログラムである。
なお、この表示設定プログラム１１２は、プログラマブル表示器２に内蔵されているメモリ装置に格納し、プログラマブル表示器２側で画面配列や動作等の設定を実行するようにしてもよい。
【００１５】
表示変更プログラム１１３は、プログラマブル表示器２に表示されるスイッチやランプ等のオブジェクトの表示動作や、オブジェクトに対応付けられる処理動作の変更を実行、即ちこれらの変更をＰＬＣ１に反映させるためのプログラムである。
通信プログラム１１４は、ＰＬＣ１に接続されるプログラマブル表示器２、入力機器３１、出力機器３２、ＰＣ４などの周辺装置とＰＬＣ１間のデータ（信号）の通信を制御するプログラムである。
【００１６】
スイッチ参照テーブル１１５は、表示変更プログラム１１３の実行時に参照するデータであり、プログラマブル表示器２に表示されるオブジェクト（スイッチ等）に割り当てられた（割り付けられた）変数にアクセスする際に用いられる。
このスイッチ参照テーブル１１５には、プログラム表示器２に表示されるオブジェクトと、オブジェクトに割り当てられる出力動作処理およびこの出力動作処理の実行を可能にする動作条件との対応関係が表されている。
スイッチ参照テーブル１１５は、ＰＣ４において、専用のプログラムを用いて作成（生成）されたデータテーブルであり、このスイッチ参照テーブル１１５の内容を変更することにより、プログラマブル表示器２に表示されるスイッチやランプ等のオブジェクトの表示動作や、オブジェクトに対応付けられる処理動作の変更を定義することができる。
【００１７】
タスクプログラム１１６は、予め定義されている特定のシーケンス制御動作（タスク）を実行するためのプログラムである。
このタスクプログラム１１６は、タスクごとに識別子（格納部を示すアドレスなど）が付されており、制御動作プログラム１１１の実行中にタスクが指定された場合に、該当するタスクを実行するタスクプログラム１１６を読み出し、実行するように構成されている。
【００１８】
演算装置１２は、ＰＬＣ１の中心となって処理を行う装置であり、マイクロコンピュータ等のＣＰＵ（中央演算処理装置）により構成されている。
演算装置１２では、記憶装置１１に格納されている制御動作プログラム１１１、表示設定プログラム１１２、表示変更プログラム１１３、通信プログラム１１４、タスクプログラム１１６等のプログラムを実行することにより、内部装置および周辺装置を制御してデータを受け取り、そのデータを演算・加工し、記憶装置１１内のＲＡＭに記憶したり、結果を出力したり等の一連の動作を実行する。
また、演算装置１２は、内部に数をカウントするレジスタ、即ちカウンタを備えている。なお、レジスタは、データを一時的に保存しておくために用いられる小容量で高速なメモリで構成されている。
制御装置１３は、演算装置１２と共にＰＬＣ１における制御を実行する装置である。
【００１９】
入出力Ｉ／Ｆ１４は、ＰＬＣ１とＰＣ４間のデータ（信号）の通信を行うためのインターフェースである。ＰＬＣ１とＰＣ４間のデータ通信は、ＵＳＢ（ユニバーサルシリアルバス）ケーブル等のケーブル通信や赤外線通信等を用いて行うことができる。
入力回路１５は、装置や操作盤に設置した様々なセンサや機械スイッチ等の入力機器３１から出力される出力信号、またプログラマブル表示器２を介して入力される操作信号など、ＰＬＣ１の外部装置（周辺装置）からの入力信号を取り込む回路装置である。
【００２０】
出力回路１６は、演算装置１２において実行された、制御動作プログラム１１１、表示設定プログラム１１２、表示変更プログラム１１３、タスクプログラム１１６等の結果に基づいて出力機器３２やプログラマブル表示器２へ制御信号を出力する回路装置である。
このように構成されるＰＬＣ１は、入力機器３１やプログラム表示器２から入力される信号に基づいて、制御動作プログラム１１１、表示設定プログラム１１２、表示変更プログラム１１３等の制御内容を示したプログラムを逐次実行することによりシーケンス制御を行う。
【００２１】
図３は、ＰＣ４の構成および周辺機器の接続状態を示した図である。
図３に示されるように、ＰＣ４は、記憶装置４１、演算装置４２、入力装置４３、出力装置４４、制御装置４５、入出力Ｉ／Ｆ４６を備えた情報処理装置から構成される。
記憶装置４１は、ＰＣ４の制御に用いられるデータやプログラムを格納する装置であり、ＲＯＭやＲＡＭ、ハードディスク等のメモリ装置により構成されている。
記憶装置４１には、ＰＣ４のシステム管理や基本的な操作環境を提供するＯＳ（オペレーションシステム）を実行するプログラムの他、設定パラメータ４１１、ラダー作成プログラム４１２、ラダー変更プログラム４１３、表示画面設定プログラム４１４、データ変換プログラム４１５、通信プログラム４１６等のプログラムやデータが格納されている。
【００２２】
設定パラメータ４１１は、ＰＣ４で実行される処理に与える種々のデータであり、特定の機能を用いる際に必要となるデータ、命令の機能、オプション指定を行わせるためのデータである。
ラダー作成プログラム４１２は、ＰＬＣ１における制御動作を実行するための制御動作プログラム１１１を作成するためのプログラムである。
ラダー変更プログラム４１３は、ラダー作成プログラム４１２により作成された制御動作プログラム１１１の内容を変更するプログラムである。
【００２３】
表示画面設定プログラム４１４は、表示設定プログラム１１２やプログラマブル表示器２に表示するスイッチやランプ等のオブジェクトの作成（設定）やオブジェクトの画面配列の設定を行うプログラムを作成するプログラムである。
また、表示画面設定プログラム４１４は、表示変更プログラム１１３を作成するプログラムとしての機能を有している。
データ変換プログラム４１５は、ＰＣ４の操作者が入力した設定条件に基づいて変換処理を行い、ＰＬＣ１において表示変更プログラム１１３を実行する際に用いられるスイッチ参照テーブル１１５を作成（生成）するプログラムである。
通信プログラム４１６は、ＰＣ４に接続されるＰＬＣ１などの周辺装置とＰＣ４間のデータ（信号）の通信を制御するプログラムである。
【００２４】
演算装置４２は、ＰＣ４の中心となって処理を行う装置であり、ＣＰＵ（中央演算処理装置）により構成されている。
演算装置４２では、記憶装置４１に格納されているＯＳプログラム、設定パラメータ４１１、ラダー作成プログラム４１２、ラダー変更プログラム４１３、表示画面設定プログラム４１４、データ変換プログラム４１５、通信プログラム４１６等のプログラムのプログラムを実行することにより、内部装置および周辺装置を制御してデータを受け取り、そのデータを演算・加工し、記憶装置４１内のＲＡＭに記憶したり、結果を出力したり等の一連の動作を実行する。
【００２５】
入力装置４３は、ＰＣ４へコマンドやデータを入力する装置であり、キーボードやマウス、デジタル・カメラ、スキャナ、タブレット、ジョイスティック、ビデオ入力装置、音声入力装置、バーコード・リーダ等により構成されている。
データをＰＣ４の外部から取り込む（入力する）ことも可能であり、この場合には、データが記憶された記憶媒体を読み込むための読み取り装置が入力装置４３として機能する。また、データをインターネットなどのネットワークを介してＰＣ４に取り込む（入力する）ことも可能である。
【００２６】
出力装置４４は、ＰＣ４の処理した結果を外部出力する装置であり、処理結果を人間が認識できる文字や数字、画像などにして出力するディスプレイやプリンタ、またプロッタや音声出力装置などにより構成されている。
本実施の形態では、出力装置４４として、ディスプレイが用いられており、このディスプレイの表示画面上に、ラダー作成プログラム４１２、ラダー変更プログラム４１３、表示画面設定プログラム４１４等を実行した際の入力画面が表示される。
ＰＣ４の操作者は、ディスプレイに表示された内容に基づいてパラメータ等のデータの入力を行う。
制御装置４５は、演算装置４２と共にＰＣ４における制御を実行する装置である。
入出力Ｉ／Ｆ４６は、ＰＬＣ１とＰＣ４間のデータ（信号）の通信を行うためのインターフェースである。ＰＬＣ１とＰＣ４間のデータ通信は、ＵＳＢ（ユニバーサルシリアルバス）ケーブル等のケーブル通信や赤外線通信等を用いて行うことができる。
【００２７】
図１の説明に戻り、ＰＬＣ１に接続されたプログラマブル表示器２は、マン・マシン・インターフェース機能を有し、上述したＰＬＣ１の入出力機器として機能する。
プログラマブル表示器２は、表示設定プログラム１１２で設定された画面を表示するディスプレイであり、本実施の形態では、タッチパネル式の表示装置（以下、タッチパネルとする）が用いられている。
タッチパネルは、感圧式や静電式のパネルを備えることにより、例えば、メニュー項目などが表示されている画面を指で直接触れることでポインティング（選択）を可能とするスクリーン画面を備えた装置である。
なお、プログラマブル表示器２は、タッチパネルの機能を備えていない液晶ディスプレイやＣＲＴ（ブラウン管）ディスプレイ等で構成するようにしてもよい。なお、この場合は、表示されるメニュー項目等のスイッチを選択するために、画面上のカーソル（ポインタ）を操作するためのキーボードやマウス等の入力装置を備えておく。
【００２８】
図４は、プログラマブル表示器２に表示される表示画面の一例を示した図である。
プログラマブル表示器２は、ＰＬＣ１またはプログラマブル表示器２に格納されている、画面配列や動作等の設定を実行する表示設定プログラム１１２を起動することにより、設定された画面がディスプレイ上に表示される。
図４に示されるように、ディスプレイ上には、例えば、ＰＬＣ１により制御されている製造工程の状況を示す工程図、各燃料の残量を示すインジケータ、押下（選択）することにより燃料の補給やアームの位置調整（アームの移動）等の処理動作の指示（入力）を行うことが可能な複数のスイッチ（スイッチボタン）２１、スイッチ２１のそれぞれの操作状態を示すランプ２２などが表示される。
【００２９】
例えば、「Ａ燃料補給」の処理動作が割り付けられているスイッチ２１を操作者が押下（選択）した場合には、図４に示されるように、対応するランプ２２が点灯するように構成されている。
点灯するランプ２２の色や表示形態（点灯時の輝度や点滅速度など）は、表示設定プログラム１１２により予め設定されているが、ＰＬＣ１において表示変更プログラム１１３が起動されている場合は、表示変更プログラム１１３において定義された内容、即ち、スイッチ参照テーブル１１５に示されている設定条件（指示内容）が優先して反映されるように構成されている。
【００３０】
次に、プログラマブル表示器２に表示されるオブジェクトの表示動作や処理動作の変更を定義する際に用いられるスイッチ参照テーブル１１５の作成方法について説明する。
なお、本実施の形態では、スイッチ参照テーブル１１５は、ＰＣ４において作成（生成）されたデータがＰＬＣ１に送信されるように構成されているため、ここでは、ＰＣ４におけるスイッチ参照テーブル１１５の作成方法について説明する。
ＰＣ４において表示画面設定プログラム４１４を起動し、プログラマブル表示器２に表示されるオブジェクト（スイッチ等）の動作条件の変更を行う変更設定メニューを選択する。
ＰＣ４は、例えば、プログラマブル表示器２の画面配列を設定する表示設定プログラム１１２を読み出し、このプログラムで定義されているオブジェクト（スイッチ２１やランプ２２等）の情報を取得する。
そしてＰＣ４は、取得した情報に基づいて、オブジェクトごとに割り付けられている動作条件の設定画面（変更画面）をディスプレイに表示させる。
【００３１】
図５は、スイッチ番号ごとに動作を設定する画面の一例を示した図である。
本実施の形態では、図４に示されるようなスイッチ２１をオブジェクトとして用いた場合について説明する。スイッチ２１には、それぞれ識別子として機能するスイッチ番号が付されており、ここでは、スイッチ番号１〜５１２まで設けることができるようになっている。
また、本実施の形態では、スイッチ２１に割り付けられる動作として、出力機器３２の一つであるソレノイドバルブを駆動する「Ｓｏｌ」モードと、指定したタスクプログラム１１６を実行させる「Ｔａｓｋ」モードが設けられている場合について説明する。
なお、「Ｓｏｌ」モードでは、シングルソレノイドまたはダブルソレノイドの選択設定が可能である。
【００３２】
図５に示されるようなフォームを用いて、スイッチ２１の設定をスイッチ番号ごとに行う。
操作者は、設定画面のモード設定項目において、スイッチ２１に割り付ける動作モードの設定（入力）を行う。
この動作モードの設定は、プルダウンメニューから「Ｓｏｌ」または「Ｔａｓｋ」のいずれかを選択することにより行うことができる。
図５（ａ）は、「Ｓｏｌ」モードを選択した場合の表示画面の例を示し、図５（ｂ）は、「Ｔａｓｋ」モードを選択した場合の表示画面の例を示す。
モード設定項目において「Ｓｏｌ」モードが選択された場合、図５（ａ）に示されるように、出力の設定、即ち動作させるソレノイドバルブの設定（指示）を入力する項目が表示される。
【００３３】
操作者は、スイッチ２１に割り付けるソレノイドバルブの種別（シングルソレノイドまたはダブルソレノイド）、およびソレノイドバルブのアドレス情報を設定（入力）する。
一方、モード設定項目において「Ｔａｓｋ」モードが選択された場合、図５（ｂ）に示されるように、実行させるタスクの設定（指示）を入力する項目が表示される。
なお、ここで設定されるタスクは、予め専用の言語で記述されたタスクプログラム１１６としてＰＬＣ１の記憶装置１１に格納されている。
操作者は、スイッチ２１に割り付けるタスクの識別子（タスク番号）およびフラグ等を設定（入力）する。
【００３４】
また、スイッチ２１に、図４に示されるようなランプ２２を割り付ける場合には、ランプ設定項目において、割り付けるランプ２２の設定を行う。
ランプ設定項目では、表示させるランプ２２のアドレス情報や、スイッチ２１に割り付けられる動作の実行時における点灯の有無（オン／オフ）等を設定（入力）する。
また、図示されていないが、ランプ設定項目では、拡張機能として、表示させるランプ２２の色や表示形態（点灯時の輝度や点滅速度など）の設定ができるように構成されている。
【００３５】
さらに、モード設定項目において設定されたモードの動作条件を設定（指示）を入力する動作条件設定項目が表示される。
操作者は、動作条件設定項目において、スイッチ２１に割り付けられた動作（ソレノイドバルブの駆動またはタスクの実行）を実際に実行可能とする動作条件を設定する。
動作条件の設定は、例えば、入力機器３１からの入力信号に基づくＡＮＤ条件やＯＲ条件、内部制限（インターロックなど）を入力することにより行う。
本実施の形態では、ここで設定された動作条件を満たしていない場合には、該当するスイッチ２１が操作された場合であっても、割り付けられた動作が実行できないように構成されている。
なお、このようにして設定されるオブジェクト（スイッチ２１）の動作条件等の設定項目は、オブジェクト（スイッチ２１）ごとに割り付けられている変数として機能する。
この変数は、表示画面設定プログラム４１４などのエディタプログラム（編集プログラム）にて割り付けることができる。
【００３６】
ＰＣ４は、上述した動作条件の設定画面における操作者の設定（入力）をスイッチ番号ごとに受け付け、記憶装置４１に格納する。
そして、全てのスイッチ２１（または設定を変更するスイッチ２１）に関する動作条件の設定が終了した後、ＰＣ４においてデータ変換プログラム４１５を起動する。
そして、記憶装置４１に格納された設定（入力）データの変換処理を実行し、スイッチ参照テーブル１１５を作成（生成）する。
図６は、スイッチ参照テーブル１１５の一例を示した図である。
操作者により設定された条件設定のデータは、図５に示されるような、スイッチ２１に割り付けられた項目の設定（定義データ）がスイッチ番号順に配列された２次元のデータテーブルであるスイッチ参照テーブル１１５に変換される。
【００３７】
スイッチ参照テーブル１１５における「スイッチ番号」は、プログラマブル表示器２に表示されるスイッチ２１に連番で割り付けられたアドレス番号を示し、「モード」は、スイッチ２１に割り付けられる動作（「Ｓｏｌ」モードまたは「Ｔａｓｋ」モード）を示す。「出力先１」「出力先２」は、ソレノイドバルブの駆動信号の出力先のアドレス情報を示し、「ランプ」は、ランプ２２の動作信号の出力先のアドレス情報を示す。
なお、図６の波線部（スイッチ番号「１７」）は、図５（ａ）に示される表示画面（「Ｓｏｌ」モードを選択した場合）における条件設定の入力データがテーブルに反映された行を示す。
このようにしてＰＣ４において作成（生成）されたスイッチ参照テーブル１１５は、入出力Ｉ／Ｆ１４を介してＰＬＣ１に送信（転送）される。ＰＬＣ１は、受信したスイッチ参照テーブル１１５を記憶装置１１に格納する。
【００３８】
次に、本実施の形態に係るシーケンス制御システムにおいてプログラマブル表示器２に表示されるスイッチ２１が操作者により操作された場合のＰＬＣ１の制御動作について説明する。
図７は、プログラマブル表示器２に表示されるスイッチ２１の操作時におけるＰＬＣ１の制御動作の処理手順を示したフローチャートである。
ＰＬＣ１に電源が投入されると、演算装置１２は、記憶装置１１から制御動作プログラム１１１、表示設定プログラム１１２、表示変更プログラム１１３を読み出し起動する。
【００３９】
ＰＬＣ１において各プログラムが実行されると、演算装置１２は、プログラマブル表示器２においてスイッチ２１の押下（操作）信号が検出されたか否かを判断する（ステップ１１）。
プログラマブル表示器２においてスイッチ２１が押下（操作）されると、プログラマブル表示器２から該当するスイッチ２１の押下信号が入力回路１５を介してＰＬＣ１に入力される。
演算装置１２は、入力回路１５にスイッチ２１の押下信号が入力されたか否かを判断する。なお、スイッチ２１の押下信号が入力されたか否かの判断は、検出手段として機能する。
【００４０】
スイッチ２１の押下信号が検出されない場合（ステップ１１：Ｎ）、演算装置１２は、引き続き信号の検出処理を続行する。
一方、スイッチ２１の押下信号が検出された場合（ステップ１１：Ｙ）、演算装置１２は、入力回路１５に入力された押下信号に基づいて、押下されたスイッチ２１に付されているスイッチ番号を特定する。なお、このスイッチ番号の特定は、オブジェクト特定手段として機能する。
そして、演算装置１２は、記憶装置１１に格納されているスイッチ参照テーブル１１５を参照し（読み出し）、該当するスイッチ番号（特定されたスイッチ番号）に割り付けられている動作条件のデータを取得する（ステップ１２）。なお、この動作条件のデータの取得は、動作処理特定手段として機能する。
【００４１】
続いて、演算装置１２は、取得した動作条件データに基づいて、該当するスイッチ番号に割り付けられている処理動作（ソレノイドバルブの駆動またはタスクの実行）が可能か否か、即ち、処理動作の動作条件（インターロックなどの内部制限の条件）を満たしているか否かを判断する（ステップ１３）。
該当するスイッチ番号に割り付けられている処理動作の動作条件を満たしていない場合、即ち、処理動作の実行が不可能な場合（ステップ１３：Ｎ）、演算装置１２は、引き続き信号の検出処理を続行する。
一方、該当するスイッチ番号に割り付けられている処理動作の動作条件を満たしている場合、即ち、処理動作の実行が可能な場合（ステップ１３：Ｙ）、演算装置１２は、取得した動作条件データに基づいて、該当するスイッチ番号に割り付けられている処理動作がソレノイドバルブの駆動を示すＳｏｌモードであるか否かを判断する（ステップ１４）。
【００４２】
該当するスイッチ番号に割り付けられている処理動作がＳｏｌモードである場合（ステップ１４；Ｙ）、演算装置１２は、取得した動作条件データに基づいて、駆動信号を出力回路１６を介して該当するソレノイドバルブ（出力機器３２）に出力し、ソレノイドバルブを駆動させる（ステップ１５）。
一方、該当するスイッチ番号に割り付けられている処理動作がＳｏｌモードでない場合（ステップ１４；Ｎ）、即ち該当するスイッチ番号に割り付けられている処理動作がＴａｓｋモードである場合、演算装置１２は、取得した動作条件データに基づいて、指定されたタスク（動作シーケンス）を実行するタスクプログラム１１６を起動し、動作シーケンスを実行させる（ステップ１６）。
なお、処理動作の動作条件の判断およびソレノイドバルブの駆動または動作シーケンスの実行は、指示手段として機能する。
【００４３】
続いて、演算装置１２は、プログラマブル表示器２が起動中であるか否かを判断する（ステップ１７）。プログラマブル表示器２が起動中であるか否かの判断は、例えば、プログラム表示器２における電源の管理状態に基づいて行うことができる。
プログラム表示器２が起動中である場合（ステップ１７：Ｙ）、演算装置１２は、ステップ１１の処理に戻り、引き続き信号の検出処理を続行する。
一方、プログラム表示器２が起動中でない場合（ステップ１７：Ｎ）、例えば、プログラマブル表示器２における電源の供給が停止状態である場合、そのまま処理を終了する。
【００４４】
このように、プログラマブル表示器２に表示されるスイッチ２１の操作時におけるＰＬＣ１の制御動作の処理を実行するプログラム（ラダープログラム）を起動させると、ＰＬＣ１は、プログラマブル表示器２の状態を監視しながら、スイッチ参照テーブル１１５の内容を反映した（内容に対応した）制御動作を実行することができる。
【００４５】
次に、本実施の形態に係るシーケンス制御システムにおけるプログラマブル表示器２に表示されるスイッチ２１に対応付けられた（紐付けされた）ランプ２２の表示動作について説明する。
図８は、プログラマブル表示器２に表示されるランプ２２の表示動作の処理手順を示したフローチャートである。
ここでは、スイッチ参照テーブル１１５において定義（設定）されたランプ２２の表示動作（オン／オフ動作）をプログラマブル表示器２に反映させる方法について説明する。
【００４６】
演算装置１２は、記憶装置１１から表示変更プログラム１１３を読み出し起動する。
ＰＬＣ１が起動すると、演算装置１２は、はじめに、内蔵されているスイッチ番号をカウントするカウンタのリセット処理、即ち、カウンタ値を「０（ゼロ）」に戻す処理を行う（ステップ２１）。
次に、演算装置１２は、スイッチ番号のカウンタ値に「１」を足す（加える）カウントアップ処理を実行する（ステップ２２）。
続いて、演算装置１２は、記憶装置１１に格納されているスイッチ参照テーブル１１５を参照し（読み出し）、カウンタ値に該当するスイッチ番号に割り付けられている動作条件のデータを取得する（ステップ２３）。
【００４７】
次に、演算装置１２は、カウンタ値に該当するスイッチ番号に割り付けられているランプの表示動作の設定に基づいて、該当するランプ２２の制御信号（オン信号またはオフ信号）を出力回路１６を介して出力し、プログラマブル表示器２における該当ランプ２２の表示動作の設定変更を行う（ステップ２４）。
続いて、演算装置１２は、プログラマブル表示器２が起動中であるか否かを判断する（ステップ２５）。
プログラマブル表示器２が起動中でない場合（ステップ２５：Ｎ）、例えば、プログラマブル表示器２における電源の供給が停止状態である場合、そのまま処理を終了する。
【００４８】
一方、プログラマブル表示器２が起動中である場合（ステップ２５：Ｙ）、演算装置１２は、スイッチ番号のカウンタ値とプログラマブル表示器２に設けられるスイッチ２１に付されているスイッチ番号の最大値との比較を行い、スイッチ番号のカウンタ値がスイッチ番号の最大値より小さいか否かを判断する（ステップ２６）。
スイッチ番号のカウンタ値がスイッチ番号の最大値より小さい場合（ステップ２６：Ｙ）、演算装置１２は、引き続きステップ２２の処理に戻る。
一方、スイッチ番号のカウンタ値がスイッチ番号の最大値より小さくない場合（ステップ２６：Ｎ）、即ち、スイッチ番号のカウンタ値がスイッチ番号の最大値に達した場合、演算装置１２は、ステップ２１の処理に戻り、カウンタのリセット処理から一連の処理を続行する。
【００４９】
ＰＬＣ１では、上述した一連のプログラマブル表示器２に表示されるランプ２２の表示動作の処理を、制御動作プログラム１１１によるＰＬＣ１の制御動作や、プログラマブル表示器２に表示されるスイッチ２１の操作時におけるＰＬＣ１の制御動作（ソレノイドバルブの駆動制御やタスク実行時の動作シーケンス）に関係なく常時ループし、リアルタイムでスイッチ参照テーブル１１５において設定（変更）されたランプ２２の表示動作をプログラマブル表示器２に反映させることができる。
また、本実施の形態では、スイッチ２１に割り付けられたランプ２２について説明したが、スイッチ２１、即ち、オブジェクトに割り付け可能な表示アイテムはこれに限定されるものではない。
例えば、シーケンスのサイクルタイム数の表示画面や生産数の表示画面等を割り付けるようにしてもよい。なおこのようなカウンタを表示させる場合には、対応するオブジェクトを表示させずに、カウンタのみを表示させるようにしてもよい。
【００５０】
上述したように、本実施の形態によれば、ＰＣ４において、変更設定の内容を示すスイッチ参照テーブル１１５を、プログラマブル表示器２に表示されるオブジェクト（スイッチ２１やランプ２２等）と制御動作とを関連付けながら作成することができるため、プログラマブル表示器２の表示内容の追加・変更に対して、柔軟かつ容易に対応することができる。
本実施の形態によれば、スイッチ参照テーブル１１５における変数を変更するだけで、プログラマブル表示器２の表示設定の変更やオブジェクト（スイッチ２１）操作に定義付けられている動作設定の変更ができるため、プログラマブル表示器２における機能の拡張が容易にできる。
【００５１】
また、本実施の形態によれば、ＰＣ４において、スイッチ参照テーブル１１５を作成する際に、専用のラダープログラム言語により記述されたプログラムを介さずに、プログラマブル表示器２に表示されるオブジェクトの表示動作や処理動作の設定を行うことができる。従って、スイッチ参照テーブル１１５を作成する際に、ラダープログラムの専門知識を必要としないため、プログラマブル表示器２の開発を効率よく行うことができる。
本実施の形態によれば、図５に示されるモード設定項目において、指定したタスクプログラム１１６を実行させる「Ｔａｓｋ」モードを指定することができるため、タスクプログラムに定義されている細かい制御や複雑な制御と、プログラマブル表示器２に表示されるオブジェクトとを容易に関連付けることができるため、プログラマブル表示器２に対応するソフトウェアの開発期間の短縮化を図ることができる。
【００５２】
また、本実施の形態によれば、図９に示すような、入力条件Ｘ１に対して出力動作Ｙ１が定義されているシーケンス制御、即ち、入力機器の１つの動作（入力信号）に対して、出力機器の１つの出力動作が定義される単純なシーケンス制御をラダープログラムを作成することなくＰＬＣ１に実行させることができる。
例えば、プログラマブル表示器２において、スイッチ番号「１」に該当するスイッチ２１が押下（操作）された場合に、出力機器３２のアドレス「０００１」に該当するソレノイドバルブを駆動させたり、スイッチ番号「２」に該当するスイッチ２１が押下（操作）された場合に、スイッチ番号「２」に割り付けられているランプ２２を点灯させたりなどの動作をＰＬＣ１に容易に実行させることができる。
【００５３】
このようなスイッチ参照テーブル１１５を読み出して行う処理は、ＰＬＣ１のメイン制御を実行する制御動作プログラム１１１と並行して行うことが可能である。
そのため、例えば、スイッチ参照テーブル１１５を読み出して処理を実行する表示変更プログラム１１３等に優先順位を設けておくことにより、制御動作プログラム１１１において予め制御動作が定義されている場合であっても、容易に定義内容の変更をＰＬＣ１に反映させることができる。
これにより、プログラマブル表示器２に対応するソフトウェアの開発期間の短縮化を図ることができる。
【００５４】
また、本実施の形態によれば、図９に示される出力動作Ｙ１に、指定したアドレスに格納されているタスクプログラム１１６の起動（実行）を設定することができるため、単純な出力機器３２のオン／オフ制御だけでなく、細かいシーケンス制御の動作設定を行うことができる。
さらに、本実施の形態によれば、従来、ラダープログラムにおいてＡＮＤ／ＯＲ条件や内部制限（インターロック条件）等で記述されていた条件設定の内容をスイッチ参照テーブル１１５に示すことができるため、図９に示される出力動作Ｙ１の動作許可条件（動作条件）をラダープログラムを介さずに設定することができる。これにより、出力動作Ｙ１の詳細な動作許可条件（動作条件）を容易に設定することができる。
【図面の簡単な説明】
【００５５】
【図１】本実施の形態に係るシーケンス制御システムの概略構成を示した図である。
【図２】ＰＬＣの構成および周辺機器の接続状態を示した図である。
【図３】ＰＣの構成および周辺機器の接続状態を示した図である。
【図４】プログラマブル表示器に表示される表示画面の一例を示した図である。
【図５】スイッチ番号ごとに動作を設定する画面の一例を示した図である。
【図６】スイッチ参照テーブルの一例を示した図である。
【図７】プログラマブル表示器に表示されるスイッチの操作時におけるＰＬＣの制御動作の処理手順を示したフローチャートである。
【図８】プログラマブル表示器に表示されるランプの表示動作の処理手順を示したフローチャートである。
【図９】単純なシーケンス制御のラダー回路を示した図である。
【符号の説明】
【００５６】
１  ＰＬＣ
２  プログラマブル表示器
４  ＰＣ
１１  記憶装置
１２  演算装置
１３  制御装置
１４  入出力Ｉ／Ｆ
１５  入力回路
１６  出力回路
２１  スイッチ
２２  ランプ
３１  入力機器
３２  出力機器
４１  記憶装置
４２  演算装置
４３  入力装置
４４  出力装置
４５  制御装置
４６  入出力Ｉ／Ｆ
１１１  制御動作プログラム
１１２  表示設定プログラム
１１３  表示変更プログラム
１１４  通信プログラム
１１５  スイッチ参照テーブル
１１６  タスクプログラム
４１１  設定パラメータ
４１２  ラダー作成プログラム
４１３  ラダー変更プログラム
４１４  表示画面設定プログラム
４１５  データ変換プログラム
４１６  通信プログラム
【図１】
0004562141.tif 000002
【図２】
0004562141.tif 000003
【図３】
0004562141.tif 000004
【図４】
0004562141.tif 000005
【図５】
0004562141.tif 000006
【図６】
0004562141.tif 000007
【図７】
0004562141.tif 000008
【図８】
0004562141.tif 000009
【図９】
0004562141.tif 000010