(57)【要約】      （修正有）【課題】プログラマブルコントローラにユーザ回路装置を接続し、ユーザが手動でこのユーザ回路装置を制御するユーザプログラムを作成できるようにする。【解決手段】スイッチ５のＯＮ／ＯＦＦ操作によりユーザ回路装置であるモータ３が駆動されると、この駆動タイミングに対応した入力信号列をプログラマブルコントローラ１のワークメモリ１ｅに記録し、逆アセンブルプログラムメモリ１ｄにより入力信号列を逆アセンブリしてモータ３の制御用ユーザプログラムを作成し、この作成したユーザプログラムをユーザプログラムメモリ１ｃに格納する。【選択図】図１
2010218341.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラと、このプログラマブルコントローラに接続したユーザ構築になる回路装置と、この回路装置を電気的にＯＮ／ＯＦＦし、そのＯＮ／ＯＦＦ操作を入力信号列としてプログラマブルコントローラに入力させるスイッチ手段と、を含み、
プログラマブルコントローラは、ユーザプログラムメモリと、逆アセンブルプログラムメモリと、ワークメモリと、操作部と、を具備し、
上記スイッチ手段のＯＮ／ＯＦＦ操作により上記回路装置が駆動されると、ＣＰＵは、この駆動タイミングに対応した入力信号列をプログラマブルコントローラのＩ／Ｏ部からワークメモリに記録し、逆アセンブルプログラムメモリにより上記入力信号列を逆アセンブリしてユーザプログラムを作成し、この作成したユーザプログラムをユーザプログラムメモリに格納するようにした、ことを特徴とするユーザプログラム作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザプログラム作成システムにかかり、特に、生産機械の制御に用いるプログラマブルコントローラを用いてユーザプログラムを作成可能とするシステムに関するものである。
【背景技術】
【０００２】
プログラマブルコントローラは、多数の生産機械を制御する制御システムに組み込まれて使用される。プログラマブルコントローラは、当該プログラマブルコントローラ全体を統率して制御するＣＰＵ、ユーザプログラムが格納されるプログラムＲＯＭ、ＣＰＵが作業に用いるワークＲＡＭ等に加えて、各種生産装置や設備装置に取り付けたスイッチやセンサ等の入力機器からの信号を入力したり、アクチュエータ等の出力機器に制御出力を出力したりするＩ／Ｏ部を備える。このＩ／Ｏ部に接続される入力や出力の機器は、ユーザにより、生産機械に合わせて構築配置され、ユーザ回路装置を構成する。
【０００３】
以上のプログラマブルコントローラを組み込んだ制御システムにおいては、パソコンからなるプログラミングツールで編集作成したユーザプログラムをプログラマブルコントローラにダウンロードさせ、このユーザプログラムによりユーザ回路装置、例えばモータをＯＮ／ＯＦＦ駆動させて何等かの制御機械を制御するようになっている。この制御システムでは、プログラマブルコントローラは外部で作成されたユーザプログラムがダウンロードされて、各種制御を行うようになっている。
【０００４】
一方、上記プログラミングツールでユーザプログラムを作成し、それをプログラマブルコントローラにダウンロードするのではなく、プログラマブルコントローラにより、当該プログラマブルコントローラに接続した実際のユーザ回路装置を直接、ユーザが手動操作でＯＮ／ＯＦＦさせながら、制御の状態を確認してユーザプログラムを作成することはできなかった。
【０００５】
なお、プログラマブルコントローラでユーザプログラム作成の特許文献としては、例えば、以下がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−０２４９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明により解決すべき課題は、プログラマブルコントローラに接続したユーザ回路装置をユーザが手動操作でＯＮ／ＯＦＦ駆動させて、制御状態を確認してユーザプログラムを作成できるようにすることである。
【課題を解決するための手段】
【０００８】
本発明によるユーザプログラム作成システムは、プログラマブルコントローラと、このプログラマブルコントローラに接続したユーザ構築になる回路装置と、この回路装置を電気的にＯＮ／ＯＦＦし、そのＯＮ／ＯＦＦ操作を入力信号列としてプログラマブルコントローラに入力させるスイッチ手段と、を含み、プログラマブルコントローラは、ユーザプログラムメモリと、逆アセンブルプログラムメモリと、ワークメモリと、操作部と、を具備し、上記スイッチ手段のＯＮ／ＯＦＦ操作により上記回路装置が駆動されると、ＣＰＵは、この駆動タイミングに対応した入力信号列をプログラマブルコントローラのＩ／Ｏ部からワークメモリに記録し、逆アセンブルプログラムメモリにより上記入力信号列を逆アセンブリしてユーザプログラムを作成し、この作成したユーザプログラムをユーザプログラムメモリに格納するようにしたことを特徴とするものである。
【０００９】
スイッチ手段は、その構成が電子的、機構的を問わない。
【発明の効果】
【００１０】
本発明では、スイッチ手段をＯＮ／ＯＦＦ操作することで上記回路装置を所望のタイミングで駆動すれば、そのタイミングに対応した信号列がプログラマブルコントローラに取り込まれ、プログラマブルコントローラでは、この信号列を逆アセンブルすることでユーザプログラムを作成することができる。
【００１１】
したがって、本発明では、ユーザは手動操作でユーザ回路装置をＯＮ／ＯＦＦ駆動させつつ、制御状態を確認してユーザプログラムを作成することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は本発明の実施の形態に係るプログラマブルコントローラと、このプログラマブルコントローラにより制御されるユーザ回路装置とを含むユーザプログラム作成システムの構成を示す図である。
【図２】図２（ａ）は回路装置による信号出力列を示す図、図２（ｂ）はその信号出力列に対応する機械語例を示す図である。
【図３】図３はユーザプログラムの一部を示す図である。
【発明を実施するための形態】
【００１３】
以下、添付した図面を参照して、本発明の実施の形態に係るユーザプログラム作成システムを詳細に説明する。
【００１４】
図１を参照して、実施の形態のユーザプログラム作成システムは、プログラマブルコントローラ１と、ユーザ回路装置３と、スイッチ５と、電源７と、を含む。ユーザ回路装置３は、一例としてモータにより構成されている。
【００１５】
プログラマブルコントローラ１は、ハードウエア的には、ＣＰＵ１ａ、システムプログラムメモリ１ｂ、ユーザプログラムメモリ１ｃ、逆アセンブルプログラムメモリ１ｄ、ワークメモリ１ｅ、Ｉ／Ｏ部１ｆ、および操作部１ｇを備える。プログラマブルコントローラ１は、ＣＰＵ１ａにより、ユーザプログラムメモリ１ｃに格納してあるユーザプログラムに従って制御システム全体を制御するようになっている。
【００１６】
以上において、本実施の形態では、プログラマブルコントローラ１に、ＣＰＵ１ａと、ワークメモリ１ｅ、逆アセンブルプログラムメモリ１ｄ、Ｉ／Ｏ部１ｆ、および操作部１ｇ、により、ユーザプログラム作成機能を構成すると共に、そのユーザプログラム作成のためのハードウェアツールとして、プログラマブルコントローラ１外部に、上記したように、ユーザ回路装置としてのモータ３、ＯＮ／ＯＦＦスイッチ５、および電源７、を設ける。
【００１７】
ユーザは、ＯＮ／ＯＦＦスイッチ５を操作して電源７を入切りすることで、Ｉ／Ｏ部１ｆに、図２（ａ）で示すようなパルス状の入力信号列９を入力する。この入力信号列９は図２（ｂ）で示すように「０」「１」の組み合わせの機械語により構成されたオブジェクトコードに相当する。
【００１８】
ＣＰＵ１ａは、入力信号列９からなるオブジェクトコードを逆アセンブラプログラムメモリ１ｄに格納されている逆アセンブルプログラム（逆アセンブラ）により、アセンブリ言語で記述されたソースコードに変換する。
【００１９】
これにより、上記入力信号列９は、ソースコードからなるユーザプログラムに変換される。アセンブリ言語が記述されたユーザプログラムはＣＰＵ１ａが処理可能な言語形式であり、これをさらに中間コードであるニモニックに逆コンパイルし、さらにニモニックからユーザが理解可能なラダー言語に逆コンパイルすることができる。
【００２０】
このユーザプログラムの一部を図３に示す。図３はラダープログラムの一部がラダー言語によるラダー図で示されており、このラダー図の詳細な説明は略するが、ステップｎ１のプログラム要素は、入力接点Ｘ１と、出力接点Ｙ１とで構成される。ステップｎ２のプログラム要素は、入力接点Ｘ２，Ｘ３と、出力接点Ｙ２とで構成される。ステップｎ３のプログラム要素は、入力接点Ｘ４と、モータＭと、出力接点Ｙ３とで構成される。
【００２１】
ステップｎ１，ｎ２は、ユーザプログラムメモリ１ｃに当初から入力されていたステップであり、ステップｎ３が、Ｉ／Ｏ部１ｆに入力された入力信号列９により作成したステップである。
【００２２】
操作部１ｇの操作で、ユーザプログラム作成モードとされると、ＣＰＵ１ａは、入力信号列９を構成するスイッチ５のＯＮ／ＯＦＦ操作のタイミングを、ワークメモリ１ｅに記憶させる。そして、操作部１ｇを操作して、このタイミングをステップｎ３に相当するプログラム要素とすると、ＣＰＵ１ａは、ユーザプログラムメモリ１ｃにそのステップｎ３をユーザプログラムのプログラム要素として書き込む。
【００２３】
こうしてユーザプログラムを作成することができる。
【００２４】
以上説明したように本実施の形態では、プログラマブルコントローラ１と、モータ３と、このモータ３を電気的にＯＮ／ＯＦＦし、そのＯＮ／ＯＦＦ操作を入力信号列としてプログラマブルコントローラに入力させるスイッチ５と、を含み、プログラマブルコントローラは、スイッチ５のＯＮ／ＯＦＦ操作によりモータ３が駆動されると、この駆動タイミングに対応した入力信号列９をワークメモリ１ｅに記録し、逆アセンブルプログラムメモリ１ｄにより入力信号列９を逆アセンブリしてユーザプログラムを作成し、この作成したユーザプログラムをユーザプログラムメモリ１ｃに格納することができる。これにより、ユーザは、スイッチ５をＯＮ／ＯＦＦ操作することでモータ３を制御するユーザプログラムを作成することができる。
【符号の説明】
【００２５】
１  プログラマブルコントローラ
３  ユーザ回路装置（モータ）
５  スイッチ
７  電源
９  入力信号列
【図１】
2010218341.tif 000003
【図２】
2010218341.tif 000004
【図３】
2010218341.tif 000005