(57)【特許請求の範囲】
【請求項１】
モニタ機能を有する外部装置と接続可能で、当該外部装置で作成されるユーザプログラムに従って、入力機器及び出力機器を含む複数種類の被制御機器をシーケンシャルに制御すると共に、当該シーケンシャル制御の際に用いられるタイマ及びカウンタを含む内部デバイスを選択し、当該内部デバイスの値を変更可能なプログラマブルコントローラであって、
前記被制御機器からの入力状態若しくは前記被制御機器への出力状態、または前記内部デバイスの現在値及び設定値を示すデバイス情報を格納するために、デバイスとして定義された記憶領域を複数有する記憶手段と、
データ入力を受け付けるキー部と、
前記ユーザプログラムに従って、前記記憶手段の複数の記憶領域に各々設定されたデバイスの値に基づく前記被制御機器に対する入出力動作を制御する制御手段と、
前記記憶手段の複数の記憶領域に各々設定されたデバイスの値を表示するための表示部とを備え、
前記制御手段は、前記キー部の操作により入力されたデータに基づいて、前記キー部の操作により選択されたデバイスを特定し、前記複数の記憶領域のうち当該選択されたデバイスに対応する記憶領域に設定された値を当該選択されたデバイスの種類を示す情報と共に前記表示部に表示させることにより、前記被制御機器からの入力状態と前記被制御機器への出力状態と前記内部デバイスの現在値及び設定値とを選択的に表示可能とし、前記キー部の操作により入力されたデータに基づいて、前記キー部の操作により選択されたデバイスを特定し、前記複数の記憶領域のうち当該選択されたデバイスに対応する記憶領域への値の設定または当該選択されたデバイスに対応する記憶領域に設定された値の変更を制御することにより、前記内部デバイスの現在値及び設定値を変更可能とすることを特徴とするプログラマブルコントローラ。
【請求項２】
前記制御手段は、前記キー部の操作により入力されたデータに基づいてプログラムにおいて規定されたデバイスの値を前記記憶手段の記憶領域に設定しまたはプログラムにおいて規定されたデバイスの値を変更することを特徴とする請求項１記載のプログラマブルコントローラ。
【請求項３】
前記キー部への操作によるキー部の状態を示すキー情報を格納するキー情報バッファをさらに備え、
前記表示部は、デバイスの値の設定または変更に関する表示を行う表示モードおよびプログラムの実行に関する表示を行う表示モードに切り替え可能であり、
前記制御手段は、電源投入時に、前記記憶手段に格納される電源オフ時の表示モードと、前記キー情報バッファに格納されたキー情報とに基づいて前記表示モードの切り替えを制御することを特徴とする請求項１または２記載のプログラマブルコントローラ。
【請求項４】
前記制御手段は、前記キー部の所定の操作に基づいて前記キー部の操作によるデバイスの値の設定および変更の制御を無効にすることを特徴とする請求項１〜３のいずれかに記載のプログラマブルコントローラ。
【請求項５】
前記制御手段は、前記キー部の所定の操作により入力されたデータに基づいて前記デバイスの値の上限値を設定することを特徴とする請求項１〜４のいずれかに記載のプログラマブルコントローラ。
【請求項６】
前記キー部は、所定の命令を実行するために用いられ、
前記制御手段は、前記キー部の操作に従って所定の命令を実行することを特徴とする請求項１〜５のいずれかに記載のプログラマブルコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、被制御機器のシーケンス制御を行うプログラマブルコントローラに関する。
【０００２】
【従来の技術】
被制御機器をシーケンシャルに制御するためにプログラマブルコントローラが用いられている。プログラマブルコントローラには、スイッチ、センサ等の入力機器および電磁開閉器、リレー、ソレノイド、モータ等の出力機器が接続される。
【０００３】
また、プログラマブルコントローラの記憶部には、被制御機器をシーケンシャルに制御するためのユーザプログラムが記憶されるとともに、デバイス情報等の各種データが記憶される。
【０００４】
ここで、デバイス情報とは、入力機器からの入力状態、出力機器への出力状態およびユーザプログラム上で設定される内部リレー（補助リレー）、タイマ、カウンタ、データメモリ等の状態を示す情報であり、デバイスとは、デバイス情報を格納するために設けられたメモリ上の領域を指す名称である。特に、内部リレー、タイマ、カウンタ、データメモリ等を内部デバイスと呼ぶ。
【０００５】
このようなプログラマブルコントローラのユーザプログラムは、専用のプログラム作成装置等の外部装置を用いて作成され、プログラマブルコントローラに転送される。また、このようなプログラム作成装置等の外部装置は、プログラマブルコントローラのデバイス情報（デバイスの値）をモニタするためにも用いられる。
【０００６】
一方、プログラマブルコントローラには、ユーザプログラムを変更することなく内部リレー、タイマ、カウンタ、データメモリ等の内部デバイスの値を変更するためにアナログトリマが設けられている。
【０００７】
例えば、図１１に示すように、つまみからなるアナログトリマ５００を矢印Ｒの方向に回転させることにより回転角度に応じた数値データ０〜２４９を入力することができる。そして、図１２に示すように、ユーザプログラム上で、アナログトリマ５００により入力された数値データの値を内部デバイスに設定することができる。
【０００８】
図１２において、ＴＷＩＮはアナログトリマ５００の回転角度に対応する数値データを内部レジスタへ転送する命令である。また、ＳＴＡは内部レジスタの値を内部リレー、タイマ、カウンタ、データメモリ等の内部デバイスに転送する命令である。
【０００９】
図１２の例では、トリマ番号「０」のアナログトリマの回転角度に対応する数値データを内部レジスタに転送し、内部レジスタの値をタイマＴ０００に設定値として転送することを示している。このようにして、ユーザプログラムの内容を変更することなくアナログトリマ５００を回転させることによりタイマＴ０００の設定値を変更することができる。
【００１０】
【発明が解決しようとする課題】
しかしながら、従来のプログラマブルコントローラに設けられたアナログトリマ５００を用いた場合、プログラマブルコントローラに衝撃が加わったり不注意にアナログトリマ５００に接触することによりアナログトリマ５００の回転角度がずれ、入力される数値データの値が変化する可能性がある。
【００１１】
また、アナログトリマ５００がプログラマブルコントローラの筐体の奥に設けられている場合には、ドライバ等の工具が必要になる。さらに、アナログトリマ５００によれば、現在入力されている値を正確に把握することが困難である。また、アナログトリマ５００の分解能は一義的に決まっており、分解能を変更することはできない。
【００１２】
一方、プログラマブルコントローラのデバイスの値を参照または変更する場合には、専用のプログラム作成装置等の外部装置が必要となる。そのため、デバイスの値を簡単に参照または変更することができない。
【００１３】
本発明の目的は、デバイスの値を容易かつ正確に設定および変更することができるとともにデバイスの値を容易に参照することができるプログラマブルコントローラを提供することである。
【００１４】
【課題を解決するための手段および発明の効果】
（１）第１の発明
第１の発明に係るプログラマブルコントローラは、モニタ機能を有する外部装置と接続可能で、プログラムに従って被制御機器をシーケンシャルに制御するプログラマブルコントローラであって、デバイスとして定義された記憶領域を複数有する記憶手段と、データ入力を受け付けるキー部と、プログラムに従って被制御機器に対する入出力動作を制御する制御手段と、記憶手段の複数の記憶領域に各々設定されたデバイスの値を表示するための表示部とを備え、制御手段は、キー部の操作により入力されたデータに基づいて、キー部の操作により選択されたデバイスを特定し、複数の記憶領域のうち選択されたデバイスに対応する記憶領域に設定された値を表示部に表示させ、キー部の操作により入力されたデータに基づいて、キー部の操作により選択されたデバイスを特定し、複数の記憶領域のうち選択されたデバイスに対応する記憶領域への値の設定または選択されたデバイスに対応する記憶領域に設定された値の変更を制御するものである。
【００１５】
本発明に係るプログラマブルコントローラにおいては、キー部の操作により入力されたデータに基づいて、キー部の操作により選択されたデバイスが特定され、複数の記憶領域のうち選択されたデバイスに対応する記憶領域に設定された値が表示部に表示される。また、キー部の操作により入力されたデータに基づいて、キー部の操作により選択されたデバイスが特定され、複数の記憶領域のうち選択されたデバイスに対応する記憶領域への値の設定または選択されたデバイスに対応する記憶領域に設定された値の変更が制御される。
【００１６】
したがって、キー部の操作により複数のデバイスのいずれかを選択し、簡単なキー部の操作により選択されたデバイスの値を容易にかつ正確に設定および変更することができるとともに、選択されたデバイスの値を容易に参照することができる。
【００１７】
（２）第２の発明
第２の発明に係るプログラマブルコントローラは、第１の発明に係るプログラマブルコントローラの構成において、制御手段は、キー部の操作により入力されたデータに基づいてプログラムにおいて規定されたデバイスの値を記憶手段の記憶領域に設定しまたはプログラムにおいて規定されたデバイスの値を変更するものである。
【００１８】
この場合、プログラムにおいて規定されたデバイスの値が設定または変更されるとともに表示されるので、他のデバイスの値を不注意に設定または変更するおそれがない。
【００１９】
（３）第３の発明
第３の発明に係るプログラマブルコントローラ、第１または第２の発明に係るプログラマブルコントローラの構成において、キー部への操作によるキー部の状態を示すキー情報を格納するキー情報バッファをさらに備え、表示部は、デバイスの値の設定または変更に関する表示を行う表示モードおよびプログラムの実行に関する表示を行う表示モードに切り替え可能であり、制御手段は、電源投入時に、記憶手段に格納される電源オフ時の表示モードと、キー情報バッファに格納されたキー情報とに基づいて表示モードの切り替えを制御するものである。
【００２０】
この場合、キー部への操作によるキー部の状態を示すキー情報がキー情報バッファに格納される。また、表示部は、デバイスの値の設定または変更に関する表示を行う表示モードおよびプログラムの実行に関する表示を行う表示モードに切り替え可能である。電源投入時には、記憶手段に格納される電源オフ時の表示モードと、キー情報バッファに格納されたキー情報とに基づいて表示モードの切り替えが制御される。
【００２１】
（４）第４の発明
第４の発明に係るプログラマブルコントローラは、第１〜第３のいずれかの発明に係るプログラマブルコントローラの構成において、制御手段は、キー部の所定の操作に基づいてキー部の操作によるデバイスの値の設定および変更の制御を無効にするものである。
【００２２】
この場合、キー部の操作によるデバイスの値の設定および変更の制御を無効にすることによりデバイスの値が不所望に変化することが防止される。
【００２３】
（５）第５の発明
第５の発明に係るプログラマブルコントローラは、第１〜第４のいずれかの発明に係るプログラマブルコントローラの構成において、制御手段は、キー部の所定の操作により入力されたデータに基づいてデバイスの値の上限値を設定するものである。
【００２４】
この場合、デバイスの値の上限値を任意に設定することにより、制御手段の分解能を任意に調整することが可能となる。
【００２５】
（６）第６の発明
第６の発明に係るプログラマブルコントローラは、第１〜第５のいずれかの発明に係るプログラマブルコントローラの構成において、キー部は、所定の命令を実行するために用いられ、制御手段は、キー部の操作に従って所定の命令を実行するものである。
【００２６】
この場合、専用のプログラム作成装置等の外部装置を用いることなくキー部の操作により所定の命令を実行することができる。
【００２７】
【発明の実施の形態】
図１は本発明の一実施例におけるプログラマブルコントローラ構成を示すブロック図である。
【００２８】
図１のプログラマブルコントローラ１は、本体ＣＰＵ（中央演算処理装置）２、記憶部３、表示用ＣＰＵ４、表示部５およびキー部６を含む。このプログラマブルコントローラ１には、スイッチ、センサ等の入力機器（図示せず）および電磁開閉器、リレー、ソレノイド、モータ等の出力機器（図示せず）が接続されてる。
【００２９】
記憶部３は、ＳＲＡＭ（スタティックランダムアクセスメモリ）３１およびＦＲＯＭ（フラッシュリードオンリメモリ）３２を含む。この記憶部３には、被制御機器をシーケンシャルに制御するためのユーザプログラムおよびデバイス情報（デバイスの値）等の各種データが記憶される。
【００３０】
本体ＣＰＵ２は、記憶部３のＳＲＡＭ３１およびＦＲＯＭ３２に対してデータの書き込みおよび読み出しを行うとともに、記憶部３に記憶されたユーザプログラムを実行し、被制御機器をシーケンシャルに制御する。
【００３１】
一方、表示用ＣＰＵ４は、キー情報バッファ４１および制御部４２を含む。表示部５は、例えば小型液晶表示装置からなり、キー部６は後述する４つのキーからなる。キー部６の状態はキー情報としてキー情報バッファ４１に格納される。
【００３２】
制御部４２は、電源投入時に記憶部３に記憶された表示モードを本体ＣＰＵ２を通して読み出すとともに、キー情報バッファ４１に格納されたキー情報を読み込み、本体ＣＰＵ２を通して記憶部３へのデバイスの値の書き込みおよび記憶部３からのデバイスの値の読み出しを行う。また、制御部４２は、表示部５に表示用データを転送する。
【００３３】
このプログラマブルコントローラ１は、アナログトリマモード、デバイスモードおよびシステムモードの３つの表示モードを有する。
【００３４】
アナログトリマモードは、ユーザプログラム中で規定された内部デバイスの値を設定および変更するモードである。デバイスモードは、任意のデバイスの値を参照するとともに任意のデバイスの値を設定および変更するモードである。システムモードは、ユーザプログラムの実行、停止等のシステム的な命令を実行するモードである。
【００３５】
アナログトリマモードは、一般のユーザが簡単なキー操作により行うことができる。一方、デバイスモードおよびシステムモードは、特殊なキー操作が必要であり、通常プログラム作成者が使用する。
【００３６】
図２は図１のプログラマブルコントローラ１の外観を示す正面図である。
図２に示すように、プログラマブルコントローラ１には、表示部５およびキー部６が設けられている。図２の例では、表示部５にアナログトリマモードの画面が表示されている。
【００３７】
画面には、アナログトリマモードであることを示す文字列「ＴＲＭ」、アナログトリマのトリマ番号１００、現在値１０１、上限値１０２および現在値増減量１０３が表示される。現在値増減量１０３は、アナログトリマの現在値の変更の際に現在値に加算または減算する値の単位である。
【００３８】
キー部６は、シフトキー６０、下キー６１、上キー６２およびリターンキー６３を含む。キー部６の操作によりトリマ番号１００の選択ならびに現在値１０１、上限値１０２および現在値増減量１０３の設定および変更を行うことができる。また、キー部６の操作により表示モードを変更することができる。なお、アナログトリマの上限値１０２を変更することによりアナログトリマの分解能が変更される。
【００３９】
図２の例では、トリマ番号として０が選択され、上限値として６５５３５が設定され、現在値増減量として１００が設定されている。アナログトリマの現在値は４３２１となっている。この場合、キー部６の操作により現在値を１００ずつ加減することができる。
【００４０】
本実施例では、記憶部３が記憶手段に相当し、キー部６のシフトキー６０、下キー６１、上キー６２およびリターンキー６３がキー部に相当し、本体ＣＰＵ２および表示用ＣＰＵ４が制御手段に相当し、表示部５が表示部に相当する。
【００４１】
図３は表示モードの変更方法を示す図である。図３に示すように、シフトキー６０および上キー６２を同時に押すことにより、破線の矢印で示すように、アナログトリマモードからデバイスモード、デバイスモードからシステムモード、システムモードからアナログトリマモードに移行することができる。また、シフトキー６０および下キー６１を同時に押すことにより、実線の矢印で示すように、アナログトリマモードからシステムモード、システムモードからデバイスモード、およびデバイスモードからアナログトリマモードに移行するとができる。
【００４２】
シフトキー６０および上キー６２を同時に３秒以上押し続けるとキーロック状態になる。同様に、シフトキー６０および下キー６１を同時に３秒以上押し続けるとキーロック状態になる。キーロック状態になると、デバイスの値の参照のみが可能となり、デバイスの値の設定および変更はできなくなる。
【００４３】
図４はデバイスモードの表示画面の一例を示す図である。図４に示すように、デバイスモードでは、デバイスの種類２００、デバイス番号２０１、現在値２０２および設定値２０３が表示される。
【００４４】
この場合、キー部６の操作によりデバイスの種類２００およびデバイス番号２０１を選択することができるとともに、設定値２０３を変更することができる。また、キー部６の操作により表示モードを変更することができる。
【００４５】
図４の例では、デバイスの種類として高速カウンタコンパレータ「ＣＴＣ」が選択され、デバイス番号として０が選択されている。高速カウンタコンパレータは、設定値と高速カウンタの現在値とをハードウエアにより比較し、両者が等しくなったときに接点をセットする。高速カウンタコンパレータの現在値は４３２１であり、設定値は６５５３５である。
【００４６】
図５はシステムモードの表示画面の一例を示す図である。図５に示すように、画面にシムテムモードであることを示す文字列「ＳＹＳ」および命令の種類３００が表示されている。
【００４７】
命令の種類３００としては、「ＳＡＶＥ」および「ＬＯＡＤ」が選択される。「ＳＡＶＥ」は、図１の記憶部３のＳＲＡＭ３１からＦＲＯＭ３２へのデータの転送（書き込み）命令であり、「ＬＯＡＤ」はＦＲＯＭ３２からＳＲＡＭ３１へのデータの転送（読み出し）命令である。
【００４８】
なお、データは、通常ＳＲＡＭ３１に記憶され、電源のオフ時にはバッテリによってバックアップされる。ただし、バッテリにも寿命があるため、電源のオフ状態が長時間続くと、データを保持することができない。そのため、システムモードの「ＳＡＶＥ」でＳＲＡＭ３１のデータをＦＲＯＭ３２に転送することによりデータを保護することができる。また、システムモードの「ＬＯＡＤ」でＦＲＯＭ３２に保存されたデータをＳＲＡＭ３１に転送して使用することができる。データの転送終了後には、画面に転送終了を示す文字列「Ｅｎｄ」が３秒間表示される。
【００４９】
また、システムモードでは、ユーザプログラムを実行する命令「ＲＵＮ」およびユーザプログラムの実行を停止させてプログラミングを可能にする命令「ＰＲＯＧ」を指令することができる。システムモードでは、キー部６の操作により命令の種類３００を変更することができる。また、キー部６の操作により表示モードを変更することができる。
【００５０】
本体ＣＰＵ２の動作状態は、表示部５のバックライトで示される。命令「ＲＵＮ」の実行中にはバックライトが緑になり、命令「ＰＲＯＧ」の実行中にはバックライトが赤になり、エラー発生時にはバックライトが赤で点滅するとともにエラーコードが表示される。
【００５１】
図６〜図１０は図１のプログラマブルコントローラ１の表示用ＣＰＵ４の制御部４２の動作を示すフローチャートである。図６は全体の動作を示す主ルーチンであり、図７はアナログトリマモードを示す副ルーチンであり、図８はデバイスモードの通常状態を示す副ルーチンであり、図９はデバイスモードの現在値／設定値変更状態を示す副ルーチンであり、図１０はシステムモードを示す副ルーチンである。以下、図６〜図１０を参照しながら制御部４２の動作を説明する。
【００５２】
図１の記憶部３には、電源オフ時の表示モード、キーロックの状態を示すキーロック情報、表示デバイス（表示すべきデバイス）およびアナログトリマの上限値が記憶されている。
【００５３】
まず、電源が投入されると、制御部４２は、記憶部３に記憶された表示モード、キーロック情報、表示デバイスおよびアナログトリマの上限値（分解能）を本体ＣＰＵ２を通して読み込む（図６のステップＳ１）。
【００５４】
次に、制御部４２は、表示デバイスの現在値および設定値（または分解能）を本体ＣＰＵ２を通して記憶部３から読み込む（ステップＳ２）。そして、表示部５に表示用データを送り（ステップＳ３）、キー情報バッファ４１からキー情報を取り込む（ステップＳ４）。キー情報バッファ４１から取り込んだキー情報に変化がない場合には（ステップＳ５）、ステップＳ２に戻る。
【００５５】
キー情報バッファ４１から取り込んだキー情報に変化がある場合には（ステップＳ５）、表示モードの変更を行う（ステップＳ６）。それにより、後述するアナログトリマモード（ステップＳ７）、デバイスモード（ステップＳ８）またはシステムモード（ステップＳ９）に移行し、復帰後（ステップＳ１０）、ステップＳ２に戻る。
【００５６】
次に、図７のアナログトリマモードでは、まずシフトキー６０が押されたか否かを判別する（ステップＳ２１）。シフトキー６０が押された場合には、上キー６２または下キー６１が押されたか否かを判別する（ステップＳ２２）。上キー６２または下キー６１が押された場合には、３秒以上押されたか否かを判別する（ステップＳ２３）。３秒以上押された場合には、キーロックの実行または解除を行い（ステップＳ２４）、主ルーチンへ戻る。
【００５７】
ステップＳ２３で上キー６２または下キー６１が３秒以上押されなかった場合には、表示モードを変更する（ステップＳ２５）。上キー６２が押された場合には、デバイスモードの通常状態へ移行し、下キー６１が押された場合には、システムモードへ移行し、主ルーチンへ戻る。
【００５８】
ステップＳ２２で上キー６２または下キー６１が押されなかった場合には、キーロック状態か否かを判別する（ステップＳ２６）。キーロック状態でない場合には、現在値増減量の選択を行い（ステップＳ２７）、主ルーチンへ戻る。キーロック状態の場合には、表示部５に警告文字「ＬＯＣ」を表示するためのデータを送り（ステップＳ２８）、主ルーチンへ戻る。
【００５９】
ステップＳ２１でシフトキー６０が押されなかった場合には、上キー６２または下キー６１が押されたか否かを判別する（ステップＳ２９）。上キー６２または下キー６１が押された場合には、キーロック状態か否かを判別する（ステップＳ３０）。キーロック状態の場合には、表示部５に警告文字「ＬＯＣ」を表示するためのデータを送り（ステップＳ２８）、主ルーチンへ戻る。
【００６０】
キーロック状態でない場合には、現在値を加減させ（ステップＳ３１）、その現在値を本体ＣＰＵ２を通して記憶部３に書き込み（ステップＳ３２）、主ルーチンへ戻る。
【００６１】
ステップＳ２９で上キー６２または下キー６１が押されなかった場合には、リターンキー６３が押されたか否かを判別する（ステップＳ３３）。リターンキー６３が押された場合には、表示するトリマ番号を切り替え（ステップＳ３４）、主ルーチンへ戻る。リターンキー６３が押されなかった場合には、主ルーチンへ戻る。
【００６２】
このように、シフトキー６０および上キー６２または下キー６１の操作によりキーロックの実行または解除および表示モードの変更を行うことができ、シフトキー６０の操作により現在値増減量の選択を行うことができ、上キー６２または下キー６１の操作により現在値の変更を行うことができ、リターンキー６３の操作によりトリマ番号の切り替えを行うことができる。
【００６３】
図８のデバイスモードの通常状態では、まずシフトキー６０が押されたか否かを判別する（ステップＳ４１）。シフトキー６０が押された場合には、上キー６２または下キー６１が押されたか否かを判別する（ステップＳ４２）。上キー６２または下キー６１が押された場合には、３秒以上押されたか否かを判別する（ステップＳ４３）。３秒以上押された場合には、キーロックの実行または解除を行い（ステップＳ４４）、主ルーチンへ戻る。
【００６４】
ステップＳ４３で上キー６２または下キー６１が３秒以上押されなかった場合には、表示モードを変更する（ステップＳ４５）。上キー６２が押された場合には、システムモードへ移行し、下キー６１が押された場合には、アナログトリマモードへ移行し、主ルーチンへ戻る。
【００６５】
ステップＳ４２で上キー６２または下キー６１が押されなかった場合には、表示デバイスを変更し（ステップＳ４６）、主ルーチンへ戻る。表示デバイスの種類としては、データメモリ、テンポラリメモリ、タイマー／カウンタ、高速カウンタコンパレータおよび内部リレー（補助リレー）がある。
【００６６】
ステップＳ４１でシフトキー６０が押されなかった場合には、上キー６２または下キー６１が押されたか否かを判別する（ステップＳ４７）。上キー６２または下キー６１が押された場合には、表示デバイスのデバイス番号を選択し（ステップＳ４８）、主ルーチンへ戻る。
【００６７】
ステップＳ４７で上キー６２または下キー６１が押されなかった場合には、リターンキー６３が押されたか否かを判別する（ステップＳ４９）。リターンキー６３が押された場合には、キーロック状態か否かを判別する（ステップＳ５０）。キーロック状態の場合には、表示部５に警告文字「ＬＯＣ」を表示するためのデータを送り（ステップＳ５１）、主ルーチンへ戻る。
【００６８】
キーロック状態でない場合には、リターンキー６３が３秒以上押されたか否かを判別する（ステップＳ５２）。リターンキー６３が３秒以上押された場合には、図９の現在値／設定値変更状態へ移行した後（ステップＳ５３）、主ルーチンへ戻る。リターンキー６３が３秒以上押されなかった場合には、主ルーチンへ戻る。
【００６９】
ステップＳ４９でリターンキー６３が押されなかった場合には、主ルーチンへ戻る。
【００７０】
図９のデバイスモードの現在値／設定値変更状態では、まず何の操作もせずに３０秒経過したか否かを判別する（ステップＳ６１）。何の操作もせずに３０秒経過した場合には、主ルーチンへ戻る。何の操作もせずに３０秒経過しない場合には、シフトキー６０が押されたか否か判別する（ステップＳ６２）。シフトキー６０が押された場合には、点滅している変更桁（点滅桁）を移動し（ステップＳ６３）、主ルーチンへ戻る。
【００７１】
ステップＳ６２でシフトキー６０が押されなかった場合には、上キー６２または下キー６１が押されたか否かを判別する（ステップＳ６４）。上キー６２または下キー６１が押された場合には、点滅桁の数値を増減し（ステップＳ６５）、主ルーチンへ戻る。
【００７２】
ステップＳ６４で上キー６２または下キー６１が押されなかった場合には、リターンキー６３が押されたか否かを判別する（ステップＳ６６）。リターンキー６３が押された場合には、３秒以上押されたか否かを判別する（ステップＳ６７）。３秒以上押された場合には、変更している数値を確定し、本体ＣＰＵ２を通して記憶部３へ転送し（ステップＳ６８）、図８の通常状態へ戻る（ステップＳ７０）。リターンキー６３が３秒以上押されなかった場合には、変更している数値をキャンセルし（ステップＳ６９）、図８の通常状態へ戻る（ステップＳ７０）。
【００７３】
ステップＳ６６でリターンキー６３が押されなかった場合には、主ルーチンへ戻る。
【００７４】
このように、デバイスモードでは、シフトキー６０および上キー６２または下キー６１の操作によりキーロックの実行または解除および表示モードの変更を行い、シフトキー６０の操作により表示デバイスの変更を行い、上キー６２または下キー６１の操作により表示デバイスのデバイス番号の選択を行い、リターンキー６３、シフトキー６０および上キー６２または下キー６１の操作により現在値または設定値の変更を行うことができる。
【００７５】
図１０のシステムモードでは、まずシフトキー６０が押されたか否かを判別する（ステップＳ７１）。シフトキー６０が押された場合には、上キー６２または下キー６１が押されたか否かを判別する（ステップＳ７２）。上キー６２または下キー６１が押された場合には、３秒以上押されたか否かを判別する（ステップＳ７３）。３秒以上押された場合には、キーロックの実行または解除を行い（ステップＳ７４）、主ルーチンへ戻る。
【００７６】
ステップＳ７３で上キー６２または下キー６１が３秒以上押されなかった場合には、表示モードを変更する（ステップＳ７５）。上キー６２が押された場合には、アナログトリマモードへ移行し、下キー６１が押された場合には、デバイスモードへ移行し、主ルーチンへ戻る。
【００７７】
ステップＳ７２で上キー６２または下キー６１が押されなかった場合には、命令の選択を行い（ステップＳ７７）、主ルーチンへ戻る。この場合、シフトキー６０を押すごとに命令が「ＰＲＯＧ」、「ＲＵＮ」、「ＬＯＡＤ」および「ＳＡＶＥ」の順に変化する。
【００７８】
ステップＳ７１でシフトキー６０が押されなかった場合には、上キー６２が押されたか否かを判別する（ステップＳ７６）。上キー６２が押された場合には、命令の選択を行い（ステップＳ７７）、主ルーチンへ戻る。この場合、上キー６２を押すごとに命令が「ＰＲＯＧ」、「ＲＵＮ」、「ＬＯＡＤ」および「ＳＡＶＥ」の順に変化する。
【００７９】
ステップＳ７６で上キー６２が押されなかった場合には、下キー６１が押されたか否かを判別する（ステップＳ７８）。下キー６１が押された場合には、命令の選択を行い（ステップＳ７９）、主ルーチンへ戻る。この場合、下キー６１を押すごとに命令が「ＳＡＶＥ」、「ＬＯＡＤ」、「ＲＵＮ」および「ＰＲＯＧ」の順に変化する。
【００８０】
ステップＳ７８で下キー６１が押されなかった場合には、リターンキー６３が押されたか否かを判別する（ステップＳ８０）。リターンキー６３が押された場合には、キーロック状態か否かを判別する（ステップＳ８１）。キーロック状態の場合には、表示部５に警告文字「ＬＯＣ」を表示するためのデータを送り（ステップＳ８２）、主ルーチンへ戻る。
【００８１】
ステップＳ８１でキーロック状態でない場合には、リターンキー６３が３秒以上押されたか否かを判別する（ステップＳ８３）。３秒以上押された場合には、選択された命令を本体ＣＰＵ２を通して記憶部３へ転送し（ステップＳ８４）、主ルーチンへ戻る。３秒以上押されなかった場合には、主ルーチンへ戻る。
【００８２】
ステップＳ８０でリターンキー６３が押されなかった場合には、主ルーチンへ戻る。
【００８３】
このように、システムモードでは、シフトキー６０および上キー６２または下キー６１の操作によりキーロックの実行または解除および表示モードの変更を行い、シフトキー６０、上キー６２または下キー６１の操作により命令の選択を行い、リターンキー６３の操作により命令の実行を指令することができる。
【００８４】
以上のように、本実施例のプログラマブルコントローラ１においては、アナログトリマモードにより簡単なキー操作でプログラム中で定義されたデバイスの値を容易にかつ正確に設定または変更することができるとともに、画面上で設定値を容易に確認することができる。
【００８５】
この場合、衝撃や不注意によりアナログトリマの設定値が変化することはない。また、アナログトリマの設定値を変更するためにドライバ等の道具を用いる必要もない。また、アナログトリマの上限値を変更することによりアナログトリマの分解能を任意に調整することができる。
【００８６】
また、デバイスモードによりプログラム作成装置等の外部装置を接続することなく任意のデバイスの値を参照することができるとともに、任意のデバイスの値を設定および変更することができる。
【００８７】
さらに、システムモードによりプログラム作成装置等の外部装置を接続することなくユーザプログラムの実行、ユーザプログラムの停止、ＦＲＯＭ３２へのデータの書き込みおよびＦＲＯＭ３２からのデータの読み出しを指令することができる。
【００８８】
なお、本実施例のプログラマブルコントローラ１では、表示用ＣＰＵ４が本体ＣＰＵ２と別個に設けられているので、高速動作が可能となる。
【図面の簡単な説明】
【図１】本発明の一実施例におけるプログラマブルコントローラの構成を示すブロック図である。
【図２】図１のプログラマブルコントローラの外観を示す正面図である。
【図３】表示モードの変更方法を示す図である。
【図４】デバイスモードの表示画面の一例を示す図である
【図５】システムモードの表示画面の一例を示す図である。
【図６】図１のプログラマブルコントローラの表示用ＣＰＵの制御部の動作の主ルーチンを示すフローチャートである。
【図７】アナログトリマモードの副ルーチンを示すフローチャートである。
【図８】デバイスモードの通常状態の副ルーチンを示すフローチャートである。
【図９】デバイスモードの現在値／設定値変更状態の副ルーチンを示すフローチャートである。
【図１０】システムモードの副ルーチンを示すフローチャートである。
【図１１】従来のアナログトリマを示す図である。
【図１２】アナログトリマからの数値データの入力および内部デバイスへの値の設定を定義するユーザプログラムの一例を示すラダー図である。
【符号の説明】
１  プログラマブルコントローラ
２  本体ＣＰＵ
３  記憶部
４  表示用ＣＰＵ
５  表示部
６  キー部
３１  ＳＲＡＭ
３２  ＦＲＯＭ
４１  キー情報バッファ
４２  制御部
６０  シフトキー
６１  下キー
６２  上キー
６３  リターンキー
【図１】
0004327283.tif 000002
【図２】
0004327283.tif 000003
【図３】
0004327283.tif 000004
【図４】
0004327283.tif 000005
【図５】
0004327283.tif 000006
【図６】
0004327283.tif 000007
【図７】
0004327283.tif 000008
【図８】
0004327283.tif 000009
【図９】
0004327283.tif 000010
【図１０】
0004327283.tif 000011
【図１１】
0004327283.tif 000012
【図１２】
0004327283.tif 000013