(57)【要約】【課題】シーケンスプログラムの作成負荷を軽減可能とするプログラマブルコントローラを得ること。【解決手段】シーケンスプログラムに応じて被制御機器をシーケンス制御し、前記被制御機器の前記シーケンス制御の対象となる動作内容には、各被制御機器に対して一元化された動作コードが付与され、メモリに格納されたデバイステーブル３への前記動作コードの入力により、前記シーケンスプログラムが編集され、前記デバイステーブル３から順次読み出された前記動作コードに対応する制御プログラムを呼び出し、実行する。【選択図】図１
2011070539.tif 000002
【特許請求の範囲】
【請求項１】
シーケンスプログラムに応じて被制御機器をシーケンス制御し、
前記被制御機器の前記シーケンス制御の対象となる動作内容には、各被制御機器に対して一元化された動作コードが付与され、
メモリに格納されたデバイステーブルへの前記動作コードの入力により、前記シーケンスプログラムが編集され、
前記デバイステーブルから順次読み出された前記動作コードに対応する制御プログラムを呼び出し、実行することを特徴とするプログラマブルコントローラ。
【請求項２】
前記デバイステーブルは、前記動作内容に付随させる付属情報を、前記動作コードに関連付けて保持することを特徴とする請求項１に記載のプログラマブルコントローラ。
【請求項３】
前記デバイステーブルへの前記動作コードの入力を受け付ける入力手段を有することを特徴とする請求項１または２に記載のプログラマブルコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被制御機器のシーケンス制御を行うプログラマブルコントローラに関する。
【背景技術】
【０００２】
プログラマブルコントローラ（以下、適宜「ＰＬＣ」と称する）は、操作スイッチや各種センサなどの入力信号の動作状態やシーケンスプログラムに応じて、各種アクチュエータや表示機器等の電気負荷の駆動制御を行う。ＰＬＣは、ユーザによって記述されたシーケンスプログラムに従って動作する。例えば、特許文献１には、複数の被制御機器を統括的に制御するように構成された制御装置の技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−９９６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＰＬＣに接続されるさまざまな機器をシーケンス制御する場合は、機器ごとに対応させた制御プログラムを動作の順序に従って記述することにより、シーケンスプログラムを作成することとなる。シーケンスプログラムを編集する際には、動作の順序に従って制御プログラムが記述されたシーケンスプログラムをその都度作成することとなることため、シーケンスプログラムの作成負荷が増大する場合があるという問題を生じる。
【０００５】
本発明は、上記に鑑みてなされたものであって、シーケンスプログラムの作成負荷を軽減可能とするプログラマブルコントローラを得ることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、シーケンスプログラムに応じて被制御機器をシーケンス制御し、前記被制御機器の前記シーケンス制御の対象となる動作内容には、各被制御機器に対して一元化された動作コードが付与され、メモリに格納されたデバイステーブルへの前記動作コードの入力により、前記シーケンスプログラムが編集され、前記デバイステーブルから順次読み出された前記動作コードに対応する制御プログラムを呼び出し、実行することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、プログラマブルコントローラにおけるシーケンスプログラムの作成負荷を軽減できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態に係るＰＬＣを備える制御システムのブロック構成を示す図である。
【図２】図２は、デバイステーブルへの動作コード及び付属情報の入力例を表した図である。
【発明を実施するための形態】
【０００９】
以下に、図面に基づいて、本発明に係るプログラマブルコントローラの実施の形態を詳細に説明する。
【００１０】
実施の形態．
図１は、本発明の実施の形態に係るＰＬＣ１を備える制御システムのブロック構成を示す図である。本制御システムは、ＰＬＣ１と、ＰＬＣ１に接続された機器Ａ、装置Ｂ、装置Ｃと、タッチパネル２を備える。機器Ａ、装置Ｂ、装置Ｃは、ＰＬＣ１によりシーケンス制御される被制御機器である。例えば、機器Ａは、生産現場等において作業を行う産業用ロボットである。例えば、装置Ｂ、装置Ｃは、材料の加工により加工品を得るための加工機である。ＰＬＣ１は、シーケンスプログラムに応じて、機器Ａ、装置Ｂ、装置Ｃをシーケンス制御する。ここで、シーケンスプログラムとは、被制御機器の一連の動作を実行するためのプログラムとする。タッチパネル２は、ＰＬＣ１へ種々のパラメータを入力するための入力手段として機能する。
【００１１】
デバイステーブル３は、ＰＬＣ１のメモリに格納されている。タッチパネル２は、デバイステーブル３への動作コードの入力、及び付属情報の入力を受け付ける。デバイステーブル３は、タッチパネル２から入力された動作コード及び付属情報を格納する。動作コードは、ＰＬＣ１によるシーケンス制御の対象となる機器Ａ、装置Ｂ、装置Ｃの動作内容に付与されたコードである。シーケンスプログラムは、タッチパネル２を通じてデバイステーブル３へ動作コードが入力されることにより編集される。付属情報は、被制御機器の動作内容に付随させる情報である。デバイステーブル３は、動作コードに関連付けて、付属情報を保持する。
【００１２】
コード解析・制御実行プログラム４は、デバイステーブル３から動作コードを読み出し、読み出された動作コードを順次解析する。コード解析・制御実行プログラム４は、動作コードに対応した制御プログラムを呼び出すためのプログラムであって、ＰＬＣ１のメモリに格納されている。制御プログラムは、動作コードにより指定された動作内容を実行するためのプログラムとする。ＰＬＣ１は、機器Ａについて呼び出された制御プログラム５Ａの実行により、機器Ａを制御する。ＰＬＣ１は、装置Ｂについて呼び出された制御プログラム５Ｂの実行により、装置Ｂを制御する。ＰＬＣ１は、装置Ｃについて呼び出された制御プログラム５Ｃの実行により、装置Ｃを制御する。呼び出された制御プログラム５Ａ、５Ｂ、５Ｃは、命令の入出力対象となるデータとして、メモリに一時的に格納される。
【００１３】
図２は、デバイステーブル３へ入力される動作コード及び付属情報の例を表した図である。機器Ａ、装置Ｂ、装置Ｃには、ＰＬＣ１によるシーケンス制御の対象となる各動作内容に対して、動作コードが付与されている。機器Ａの動作内容には、例えば、「１」から始まる動作コードが付与されている。機器Ａの「動作１」、「動作２」、「動作３」には、それぞれ動作コード「１」、「２」、「３」が付与されているとする。
【００１４】
装置Ｂの動作内容には、例えば、「１００」から始まる動作コードが付与されている。装置Ｂの「加工Ａ」、「加工Ｂ」、「加工Ｃ」には、それぞれ動作コード「１００」、「１０１」、「１０２」が付与されているとする。装置Ｃの動作内容には、例えば、「２００」から始まる動作コードが付与されている。装置Ｃの「加工α」、「加工β」、「加工γ」には、それぞれ動作コード「２００」、「２０１」、「２０２」が付与されているとする。動作コードは、機器Ａ、装置Ｂ、装置Ｃの各動作内容に対して重複することがないように、一元化されて付与されている。機器Ａ、装置Ｂ、装置Ｃは、ＰＬＣ１によるシーケンス制御の対象となる動作内容に対して、一元化された動作コードを設定可能に構成されている。
【００１５】
機器Ａに対する付属情報としては、例えば、アームの速度に関する速度データ、ハンドの把持動作に関するハンドデータが設定可能であるとする。装置Ｂ及び装置Ｃに対する付属情報としては、例えば、加工条件に関するレシピデータが設定可能であるとする。なお、付属情報としては、本実施の形態で説明するデータの他に、被制御機器の動作に関するいずれのデータを設定可能としても良い。
【００１６】
例えば、ユーザが、タッチパネル２のコード入力欄に、１行目から順に、「３」、「２０１」、「２」、「１００」、「１」と動作コードを入力したとする。入力された動作コードは、デバイステーブル３の動作コード列１０に格納される。さらに、ユーザは、タッチパネル２の付属情報入力欄に、各動作コードの動作内容に付随させる付属情報を入力する。入力された付属情報は、デバイステーブル３の付属情報列１１に格納される。
【００１７】
コード解析・制御実行プログラム４（図１参照）は、デバイステーブル３の１行目に格納された動作コード「３」を読み出すと、動作コード「３」に対応する機器Ａの動作３を実行するための制御プログラムを呼び出し、付属情報である速度データ、ハンドデータが反映された制御プログラムを実行する。デバイステーブル３の２行目以降についても、同様にして制御プログラムを呼び出し、実行する。以上のようにして、シーケンスプログラムは、デバイステーブル３への動作コードの入力により編集がなされる。
【００１８】
ＰＬＣ１に接続される被制御機器としては、ＰＬＣ１に接続可能に構成されたものであれば良く、機器の種別、インターフェース仕様、メーカーを問わず広く適用することができるものとする。また、被制御機器は、ＰＬＣ１に直接接続されたものである場合の他、ＰＣＬ１にバス接続された通信ユニットを経由して通信可能とされたものや、ＰＬＣ１にバス接続されたＣＰＵユニットにより動作させるものであっても良い。
【００１９】
本実施の形態によると、ＰＬＣ１の被制御機器に対して、動作コードの入力によってシーケンスプログラムの編集を可能とすることで、機器の種別、インターフェース仕様、メーカーによらないシーケンスプログラムの作成が可能となる。被制御機器の動作内容に動作コードを予め付与することで、ユーザは、動作の順序に従って動作コードを入力することにより、シーケンスプログラムを編集することができる。このため、動作の順序に従って被制御機器ごとの制御プログラムを記述する場合に比べて、シーケンスプログラムの編集を容易にすることが可能となる。これにより、シーケンスプログラムの作成負荷を軽減できるという効果を奏する。
【００２０】
なお、ＰＬＣ１に接続される被制御機器は何台であっても良く、一台及び複数台のいずれであっても良いものとする。被制御機器が複数台である場合に限らず一台である場合も、シーケンスプログラムの作成負荷を軽減可能とする効果を得ることができる。
【００２１】
デバイステーブル３へ動作コード及び付属情報を入力する手法としては、タッチパネル２を使用する場合に限られず、キーボード等、従来知られるいずれの入力手段を用いることとしても良い。また、付属情報は、ユーザによって動作コードとともに入力される場合に限られず、予め設定されたものとしても良い。被制御機器の動作内容と動作コードとの対応付けは、ＰＬＣ１を備える制御システムの提供者及びユーザのいずれが行うこととしても良い。
【産業上の利用可能性】
【００２２】
以上のように、本発明に係るプログラマブルコントローラは、複数の被制御機器のシーケンス制御を行う場合に有用である。
【符号の説明】
【００２３】
１  ＰＬＣ
２  タッチパネル
３  デバイステーブル
４  コード解析・制御実行プログラム
５Ａ、５Ｂ、５Ｃ  制御プログラム
【図１】
2011070539.tif 000003
【図２】
2011070539.tif 000004