JP3822030B2 - Control display device - Google Patents

Control display device Download PDF

Info

Publication number
JP3822030B2
JP3822030B2 JP2000186794A JP2000186794A JP3822030B2 JP 3822030 B2 JP3822030 B2 JP 3822030B2 JP 2000186794 A JP2000186794 A JP 2000186794A JP 2000186794 A JP2000186794 A JP 2000186794A JP 3822030 B2 JP3822030 B2 JP 3822030B2
Authority
JP
Japan
Prior art keywords
control
activation
program
temporary
display device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2000186794A
Other languages
Japanese (ja)
Other versions
JP2002007131A (en
Inventor
佑介 田邊
勝樹 小川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Schneider Electric Japan Holdings Ltd
Original Assignee
Digital Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digital Electronics Corp filed Critical Digital Electronics Corp
Priority to JP2000186794A priority Critical patent/JP3822030B2/en
Publication of JP2002007131A publication Critical patent/JP2002007131A/en
Application granted granted Critical
Publication of JP3822030B2 publication Critical patent/JP3822030B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Position Input By Displaying (AREA)
  • Stored Programmes (AREA)
  • Programmable Controllers (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、例えば、プログラマブル表示器など、制御システムにて、制御対象の状態を表示したり制御する制御用表示装置に関し、特に、制御用プログラムの変更処理など、通常の制御動作とは異なる処理を容易に実行可能な制御用表示装置に関するものである。
【0002】
【従来の技術】
従来から、制御システムでは、制御対象の状態をオペレータに報知したり、オペレータからの指示に合わせて制御対象の状態を制御するため、例えば、プログラマブル表示器が使用されている。
【0003】
当該プログラマブル表示器は、通常は、内蔵メモリに格納された制御用プログラムに従って動作しているが、例えば、制御時の動作を変更する際に、制御用プログラムを内蔵メモリに書き込む場合などには、通常の制御動作と異なる処理を行う必要がある。
【0004】
図10に示すように、従来のプログラマブル表示器101は、RS−232Cケーブルなどのシリアルケーブル102と接続可能なシリアルポート101aを備えており、通常の制御動作と異なる処理を行う場合には、シリアルケーブル102を介して携帯型コンピュータ103と接続される。
【0005】
また、プログラマブル表示器101のROM111には、FEEPROM112に格納されたプログラムを実行する処理と、通信回路113を制御して、上記シリアルポート101aから入力されたデータを、上記FEEPROM112に格納する処理とを、CPU114に実行させるプログラムが格納されており、当該CPU114は、電源投入後、あるいは、リセット後に、ROM111内のプログラムを実行する。これによって、プログラマブル表示器101は、制御用プログラムを変更したり、内蔵のFEEPROM112に格納された制御用プログラムに従って、通常の制御動作を行ったりできる。
【0006】
より詳細には、図11に示すように、CPU114は、電源投入後あるいはリセット後、上記ROM111のプログラムに従って、プログラマブル表示器101の各回路を初期化するなど、ハードウェア初期処理を行う(S101)。さらに、CPU114は、S102において、通信回路113を制御し、シリアルケーブル102を介して通信を試みる。
【0007】
ここで、通常制御時には、シリアルケーブル102および携帯型コンピュータ103が接続されていないので(S102にて、NO)、CPU114は、S103において、FEEPROM112から制御用プログラムを読み出し、S104において、当該制御用プログラムに基づき制御対象を制御する。
【0008】
一方、制御用プログラムの更新時には、プログラマブル表示器101にシリアルケーブル102を介して携帯型コンピュータ103が接続されている。したがって、CPU114は、上記S102の判定後、携帯型コンピュータ103と通信し、携帯型コンピュータ103から受け取った制御用プログラムをFEEPROM112に格納する。制御用プログラムの転送が終了すると、プログラマブル表示器101のメンテナンス要員は、プログラマブル表示器101の電源を遮断した後、プログラマブル表示器101からシリアルケーブル102を取り外し、プログラマブル表示器101の電源を再び投入する。
【0009】
【発明が解決しようとする課題】
しかしながら、上記構成では、制御用プログラムの更新毎にシリアルケーブル102の着脱が必要になる。また、制御用プログラムの更新時には、プログラマブル表示器101の近傍に携帯型コンピュータ103を持ち込む必要がある。したがって、制御用プログラムの更新に非常に手間がかかるという問題を生ずる。
【0010】
ここで、制御システムでは、制御用プログラムの誤りが事故に直結することが多い。したがって、事故を防止するため、制御用プログラムを更新した後、実際の運転時と同様に、プログラマブル表示器101とPLCとが接続される。さらに、プログラマブル表示器101やPLCの動作に基づいて、制御用プログラムが検証され、例えば、転送ミスなどの不具合を発見すると、再度、携帯型コンピュータ103から制御用プログラムを転送する。
【0011】
ところが、上記構成では、制御用プログラムを検証するために、FEEPROM112から起動する時点と、携帯型コンピュータ103から制御用プログラムを転送する時点とで、シリアルケーブル102を着脱する必要があり、手間がかかる。
【0012】
さらに、シリアルケーブル102にて制御用プログラムを転送する通信プログラムは、転送中の停電などで、FEEPROM112の内容が破損して起動できなくなった場合に備えて、ROM111に格納されているため、内容の変更が難しい。一方、制御用プログラムを転送するプログラムなどのメンテナンス用プログラムは、制御システムの制御対象となるターゲットシステムや、その運営者などによって、必要な機能やユーザインターフェースが互いに異なっている。したがって、各ユーザ間で共通のメンテナンス用プログラムをROM111内に格納すると、必要な機能やユーザインターフェースが提供できなかったり、所望の機能やユーザインターフェースを実現するよりも大きな容量のROMが必要になってしまう。
【0013】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、制御用プログラムの変更処理など、通常の制御動作とは異なる処理を容易に実行可能な制御用表示装置を実現することにある。
【0014】
【課題を解決するための手段】
本発明に係る制御用表示装置は、上記課題を解決するために、制御用プログラムが格納された通常起動デバイスを有する制御用表示装置において、上記通常起動デバイスとは別に設けられた一時起動デバイスと、入力手段が予め定められた特定操作を受け付けた場合、1度だけ、上記通常起動デバイスから開始した起動処理の途中で上記一時起動デバイス起動処理を引継がせる起動制御手段とを備えていることを特徴としている。なお、上記一時起動デバイスは、制御用表示装置が当該デバイスから起動用のプログラムを取得して起動できれば、例えば、メモリカードなどの記録媒体を読み取る記録装置であってもよいし、ネットワークとの通信装置であってもよい。
【0015】
さらに、上記起動制御手段は、リセット後も値が保持されるフラグ記憶手段と、当該フラグ記憶手段を参照して、電源投入後またはリセット後、通常起動デバイスから開始した起動処理の途中で起動処理を引継ぐデバイスを選択する選択手段と、上記特定操作を受け付けた場合、まず、上記一時起動デバイスへの起動処理の引継ぎを示すフラグを、上記フラグ記憶手段に設定し、本制御用表示装置のリセット後、上記一時起動デバイスへ起動処理が引継がれた後に、上記一時起動デバイスへの起動処理の引継ぎを示すフラグを、クリアするフラグ設定手段とを備えいることを特徴としている。なお、フラグ記憶手段は、例えば、制御用表示装置の記憶手段のうち、リセット後に初期化されない領域などとして実現される。
【0016】
上記構成において、例えば、制御用プログラムの変更処理やメンテナンス処理など、通常の制御処理とは異なる処理が必要な場合、制御用表示装置のメンテナンス要員が予め定められた特定操作を行うと、制御用表示装置の起動制御手段は、通常起動デバイスから起動できるか否かに拘らず、1度だけ、通常起動デバイスとは異なる一時起動デバイスから起動する。したがって、当該一時起動デバイスに、制御用プログラム変更用の起動プログラムおよび制御用プログラムを格納したり、メンテナンス用の起動プログラムを格納すれば、制御用表示装置に、通常の制御処理とは異なる処理を実行させることができる。
【0017】
また、上記構成において、制御用表示装置のフラグ設定手段は、上記特定操作を受け付けた場合、上記一時起動デバイスからの起動を示すフラグをフラグ記憶手段に設定する。 この状態で、制御用表示装置がリセットされると、選択手段は、フラグ領域を参照して、一時起動デバイスから起動する。さらに、フラグ設定手段は、一時起動デバイスから起動すると、上記フラグを通常起動デバイスからの起動に切り換える。
【0018】
一方、制御用表示装置は、1度、一時起動デバイスから起動すると、その後、制御用表示装置は、一時起動デバイスから起動可能か否かに拘らず、例えば、内蔵メモリなどの通常起動デバイスから起動して、当該通常起動デバイスの制御用プログラムを実行する。これにより、例えば、制御対象の状態を表示したり、オペレータからの指示に応じて制御対象を制御したりできる。
【0019】
上記構成では、制御用表示装置は、1度、一時起動デバイスから起動した後、一時起動デバイスから起動可能か否かに拘らず、通常起動デバイスから起動する。したがって、シリアルケーブルが接続されている場合にシリアルケーブルから起動用のプログラムを読み取り、接続されていない場合は、内蔵メモリから起動する従来技術とは異なり、一時起動デバイスとして、シリアルケーブルとの通信回路を使用する場合であっても、通信ケーブルを着脱する必要がない。また、一時起動デバイスからの起動は、特定操作1回につき、1度限りなので、メンテナンス要員が一時起動デバイスを毎回指定する場合と異なり、設定を元に戻す必要がない。これらの結果、メンテナンス要員が通常の制御処理とは異なる処理を制御用表示装置に実行させる場合の手間を削減できる。
【0020】
さらに、上記構成では、フラグの値がリセット後も保持されるので、制御用プログラムの実行、一時起動デバイスからの起動用プログラムの読み出し、および、起動用プログラムの実行を切り換える際にリセットして、制御用表示装置のメモリ容量を抑制する場合であっても、何ら支障なく、一時起動デバイスからの起動を1度に制限できる。この結果、少ないメモリ容量で、起動するデバイスを一時的に変更可能な制御用表示装置を実現できる。
【0021】
また、発明に係る制御用表示装置は、上記発明の構成において、上記入力手段は、通常の制御動作時にも操作可能なタッチパネルであって、上記特定操作には、当該タッチパネルの入力領域のうち、予め定められた各領域の複数に対する略同時操作が含まれていることを特徴としている。なお、複数領域への略同時操作であれば、例えば、予め定められた領域全てを略同時操作してもよいし、予め定められた各領域のうち、少なくとも2領域を略同時操作してもよい。
【0022】
上記構成において、例えば、タッチパネルの4隅のうちの3点を同時に押さえるなど、タッチパネルの複数領域を略同時に操作すると、制御用表示装置は、一時起動デバイスから起動する。当該タッチパネルは、通常制御動作時にも操作できるように、例えば、制御用表示装置の前面など、操作しやすい場所に配されている。また、タッチパネルは、スイッチなど、機械的に動作する部材とは異なり、ゴミや水が混入しやすい劣悪な環境下でも誤動作せずに入力を受け付けることができる。したがって、制御用表示装置のメンテナンス要員は、例えば、制御用表示装置を設置場所から取り外して、背面のディップスイッチを操作するなどの煩雑な作業を行うことなく、一時起動デバイスからの起動を指示できる。また、一時起動デバイスからの起動を指示するためには、複数領域を略同時に操作する必要があるので、制御用表示装置のオペレータが誤って操作する可能性を低減できる。
【0023】
さらに、発明に係る制御用表示装置は、発明の構成において、上記入力手段が上記特定操作を受け付けた場合、表示画面の一部を占有し、選択肢として予め定められた複数処理を表示するメニュー表示手段と、上記メニュー表示手段が表示する選択肢を変更する選択肢変更手段と、上記メニュー表示手段が表示する選択肢のうち、上記一時起動デバイスからの起動処理が選択された場合に、上記起動制御手段へ、上記一時起動デバイスからの起動を指示する指示手段とを備えていることを特徴としている。
【0024】
当該構成では、入力手段が特定操作を受け付けると、メニュー表示手段は、表示画面の一部にメニューを表示して、メンテナンス要員に選択を促す。メンテナンス要員は、例えば、一時起動デバイスからの起動処理など、所望の選択肢が表示されていない場合、上記選択肢変更手段に指示して、メニュー表示手段が表示する選択肢を変更する。さらに、指示手段は、メンテナンス要員が、上記一時起動デバイスからの起動処理を選択した場合、上記起動制御手段に、一時起動デバイスからの起動を指示する。
【0025】
当該構成では、メニューが表示画面の一部に表示されるので、残余の部分では、通常の制御動作時の表示を続けることができる。したがって、通常の制御動作時の表示に支障をきたすことなく、起動するデバイスを選択できる。さらに、メニューに表示する選択肢を変更できるので、メニューの表示領域が限られているにも拘らず、制御用表示装置は、変更できない場合よりも多くの選択肢について選択を促すことができる。
【0026】
また、例えば、リセット指示や制御用表示装置各部の設定など、他の処理を選択する際の操作と、起動するデバイスを選択する際の操作とで、複数領域への略同時操作を共用できる。したがって、個々の処理用の操作を個別に設定する場合よりも、操作を覚える手間が少なくなる。
【0027】
一方、発明に係る制御用表示装置は、上記発明の構成において、上記一時起動デバイスは、例えば、ICカード・ドライブやフラッシュROMカード・ドライブなど、メモリカードの読み取り装置であることを特徴としている。なお、メモリカードの読み取り装置が読み取り対象となるメモリカードを交換可能であれば、メモリカードの外観は、板状であってもよいし、スティック状であってもよい。また、読み取り装置は、メモリカードと接触して読み取ってもよいし、電磁波などを使って、接触せずに読み取ってもよい。
【0028】
当該構成では、起動するプログラムが、可動部を必要としないメモリカードに格納されるので、上述のような劣悪な環境下でも使用できる。また、メモリカードが交換可能なので、起動するプログラムを容易に更新できる。さらに、従来のように、シリアルケーブルを介して制御用プログラムを転送する場合と比較すると、転送が高速なだけでなく、制御用表示装置の設置場所には、メモリカードのみを持ち込めばよいので、持ち運びが容易である。加えて、必要な場合にのみ、制御用表示装置に装着すればよいので、複数の制御用表示装置間でメモリカード
を共用でき、各制御用表示装置に用意する必要のあるメモリ容量を削減できる。
【0029】
また、発明に係る制御用表示装置は、上記発明の構成において、上記起動制御手段は、上記一時起動デバイスとしてのメモリカードに構築されたファイルシステムから、予め定められた特定のファイル名のファイルを読み込んで起動すると共に、上記ファイルシステムは、制御用表示装置の制御用プログラムを作成可能な制御用ホストコンピュータからアクセス可能なファイルシステムであることを特徴としている。
【0030】
上記構成では、メモリカードのファイルシステムが、制御用ホストコンピュータからアクセス可能なファイルシステムと同一構造であり、起動制御手段は、ファイル名で、起動用のプログラムを特定する。したがって、制御用ホストコンピュータは、単に、制御用表示装置の起動用プログラムを、所定のファイル名でメモリカードに保存するだけで起動用のメモリカードを作成できる。この結果、起動用のメモリカードを作成するために、制御用ホストコンピュータに、専用のフォーマット用プログラムを用意する必要がなく、起動用のメモリカードを作成可能な制御用ホストコンピュータを容易に実現できる。
【0031】
また、本発明に係る制御用表示装置は、上記発明の構成において、上記フラグが設定されている場合、上記起動制御手段は、起動するデバイスを設定可能なDIPスイッチの設定にかかわらず、一時起動デバイスから起動することを特徴とする。
【0032】
【発明の実施の形態】
本発明の一実施形態について図1ないし図9に基づいて説明すると以下の通りである。すなわち、図2に示すように、本実施形態に係る制御システム1は、例えば、モータやバルブあるいはセンサなどのデバイス2a…を含むターゲットシステム2の状態を制御するシステムであって、上記各デバイス2aを制御するプログラマブル・ロジック・コントローラ(PLC)3と、PLC3に接続され、多くの場合、ターゲットシステム2の近傍でオペレータにより操作されるプログラマブル表示器(制御用表示装置)4とを備えている。上記プログラマブル表示器4は、詳細は、後述するように、予め格納される制御用プログラムに従って動作しており、PLC3と通信してデバイス2aの状態を表示すると共に、通信結果やオペレータの指示に応じて、デバイス2aへの制御指示をPLC3へ送信できる。
【0033】
また、上記制御システム1には、上記制御用プログラムの一部または全部を修正可能なコンピュータ5が設けられており、例えば、制御用プログラムに不具合が発見された場合や、制御用プログラムを改善した場合など、制御用プログラムを変更できる。なお、当該コンピュータ5が特許請求の範囲に記載の制御用ホストコンピュータに対応する。
【0034】
上記制御用プログラムには、ハードウェアの制御処理、あるいは、文字や図形の表示処理やタッチパネルへの入力を受け付ける処理など、多くのプログラムで一般的に使用される処理を行うシステムプログラムと、予め定められた通信プロトコルで通信するためのプロトコルプログラムとが含まれている。また、本実施形態に係るプログラマブル表示器4は、処理指示語(タグ)を組み合わせて決定される画面データに基づいて、入力および画面表示を制御可能な表示器であって、上記制御用プログラムには、さらに、プログラマブル表示器4の表示/制御動作を規定する上記画面データと、例えば、当該画面データに基づいて上記システムプログラムを呼び出して、プログラマブル表示器4の各ハードウェアに、画面データが示す表示/制御動作を行わせるアプリケーションプログラムなどの拡張プログラムとが含まれている。
【0035】
上記制御用プログラムのうち、画面データは、画面上の領域への表示に対応するデバイスのアドレスと画面上の領域との対応を示す表示タグや、画面上の領域への入力に対応するデバイスのアドレスと画面上の領域との対応を示す入力タグなどから構成されており、上記システムプログラムを呼び出して表示/制御動作させるプログラムを作成する場合に比べて容易に作成できる。また、表示内容や各表示図形の配置などは、ターゲットシステム2や、その運用者に固有である。したがって、上記画面データは、ターゲットシステム2の近傍に設けられた運用者のコンピュータ5で変更される。一方、制御用プログラムであっても、システムプログラムやプロトコルプログラムあるいはアプリケーションプログラムなどは、例えば、プログラマブル表示器4の製造業者などのコンピュータ5で変更される。
【0036】
ここで、本実施形態に係るプログラマブル表示器4は、メモリカード・ドライブを内蔵しているので、プログラマブル表示器4の制御用プログラムを変更する際、上記コンピュータ5で変更された制御用プログラムは、例えば、コンパクトフラッシュ(登録商標)、スマートメディア(商標)あるいはMemory Stick(商標)などのメモリカード6に格納された後、当該メモリカード6からプログラマブル表示器4へ転送される。なお、半導体メモリで記録を保持するリムーバブルな記録媒体であれば、接触型、近接型または非接触型のICカードであってもよい。
【0037】
一方、上記プログラマブル表示器4には、図1に示すように、通常起動デバイスとして、上記制御用プログラムが格納されるFEEPROM(Flash Electrically Erasable and Programmable ROM)11と、電源投入時に実行される初期化プログラムやフォントデータなどが格納されたROM(Read Only Memory)12と、例えば、DRAM(Dynamic Random Access Memory )など、上記各ROM11・12よりもアクセス速度が速く、上記FEEPROM11やROM12などに格納されたプログラムを実行する際に展開したり、作業領域として使用されるメインメモリ13と、上記各メモリ11〜13にアクセスしながら、各メモリ11〜13に格納されたプログラムを実行するCPU(Central Processing Unit)14とが設けられている。また、プログラマブル表示器4は、入出力装置として、液晶表示装置などの表示装置15およびタッチパネル16と、上記CPU14の指示に応じて、表示装置15およびタッチパネル16を制御するI/O回路17と、RS−232Cなどの規格のシリアルポート18aを介して通信する通信回路18とを備えている。
【0038】
さらに、本実施形態に係るプログラマブル表示器4は、一時起動デバイスとして、上記メモリカード6を読み取るメモリカード・ドライブ21を備えており、メモリカード・ドライブ21から起動できるように構成されている。また、いずれから起動するかを半固定的に設定するDIPスイッチ22と、例えば、リセット処理前後で値を維持可能なレジスタとして実現され、メモリカード・ドライブ21からの一時的な起動を示すフラグが格納されるフラグ記憶部(起動制御手段;フラグ記憶手段)23とが設けられている。これにより、後述する特定の操作を受けた場合は、DIPスイッチ22の設定に拘らず、1度だけ、メモリカード・ドライブ21から起動できるようになっている。
【0039】
具体的には、本実施形態に係るROM12には、電源投入時に実行される初期プログラムとして、各ハードウェアの機能の診断や初期設定などの初期化を行うハードウェア初期化プログラムP1と、上記シリアルポート18aを介して他の機器からプログラムを受け取り、上記FEEPROM11に格納する通信プログラムP2と、FEEPROM11からの起動処理を行う内部起動プログラムP3とに加えて、上記メモリカード・ドライブ21からの起動処理を行うカード起動プログラムP11と、DIPスイッチ22などの設定に基づいて、電源投入直後に、上記各プログラムP2・P3・P11のいずれを実行するかを選択する起動選択プログラムP12とが格納されている。また、カード起動プログラムP11には、メモリカード・ドライブ21からの起動時に、上記フラグ記憶部23のフラグをクリアするプログラムも含まれている。なお、図1では、説明の便宜上ROM12やFEEPROM11に格納されるプログラムを列挙して記載しているだけであり、実際に各プログラムを格納されるアドレス領域を示すものではない。
【0040】
一方、上記FEEPROM11に格納された制御用プログラムP21には、実際の制御動作を行う前に実行され、上記フラグ記憶部23を参照して、メモリカード・ドライブ21からの一時的な起動を示すフラグがセットされているか否かをチェックするフラグチェックプログラムP31と、フラグがセットされている場合にメモリカード・ドライブ21からの起動を指示する一時起動プログラムP32とが含まれている。さらに、制御用プログラムP21には、上述のシステムプログラムとして、特定の操作を受け付けた場合、図3に示すように、例えば、表示画面の下方など、特定の表示領域A1に、メモリカード・ドライブ21からの起動処理を含む複数の選択肢を表示するメニュー表示プログラムP33と、選択肢として、メモリカード・ドライブ21からの起動処理が選択された場合に、上記フラグ記憶部23にフラグをセットするフラグ設定プログラムP34とが含まれている。なお、上記メニュー表示プログラムP33を実行するCPU14が、特許請求の範囲に記載のメニュー表示手段、選択肢変更手段および選択手段に対応する。また、フラグチェックプログラムP31およびフラグ設定プログラムP34を実行するCPU14が、それぞれ、選択手段およびフラグ設定手段に対応している。
【0041】
本実施形態では、特定の操作として、例えば、図4に示すように、タッチパネル16の入力面(表示画面)のうち、4隅に設けられた特定領域A11〜A14のうち、任意の3点の略同時押しを採用しており、上記メニュー表示プログラムP33は、当該操作を検出すると、メニュー表示する。本実施形態では、タッチパネル16として、例えば、デジタル方式のタッチパネル、あるいは、アナログ方式のタッチパネルであっても、上記各特定領域A11〜A14がそれぞれ別個のタッチパネルに配されるように複数に分割されたタッチパネルなど、複数領域への操作を検出可能なタッチパネルを採用しているので、何ら支障なく、上記特定操作を検出できる。
【0042】
また、上記FEEPROM11には、制御用プログラムP21だけではなく、制御用データD21として、例えば、イメージ画像、サウンドデータ、グラフデータ、アラームデータなど、表示/制御時に必要なデータ、あるいは、例えば、ロギングデータや画面データのバックアップなど、メンテナンス用のデータなどが格納されている。
【0043】
ここで、上記プログラマブル表示器4は、ターゲットシステム2近傍の環境、すなわち、水や油あるいは埃が多い劣悪な環境下で使用される。したがって、入力装置として、これらの環境でも誤動作しにくいタッチパネル16が採用されるだけではなく、図1に示す各部材11〜23は、図5に示すような筐体4aに格納されている。また、タッチパネル16側の表面が露出し、背面が露出しないように、筐体4aを壁面などに埋設することが多い。ここで、図6に示すように、メモリカード・ドライブ21のスロットや、図示しない通気口などの開口部は、背面あるいは筐体4aの側面のうち、露出しない位置に配されている。なお、図6では、メモリカード・ドライブ21のスロットを背面に配した場合を例示している。これにより、開口部の露出を防止でき、上述のような劣悪な環境下でも正常に動作し続けることができる。
【0044】
さらに、上記メモリカード6には、例えば、MS−DOS(登録商標)互換のファイルシステムなど、コンピュータ5がアクセス可能なファイルシステムが構築されており、上記カード起動プログラムP11が実行されると、プログラマブル表示器4は、当該ファイルシステムに格納されたファイルのうち、予め定められたファイル名のファイルを起動時に実行する。本実施形態では、例えば、ルートディレクトリ上で、ファイル名が”IPL.SYS ”のファイルを起動時に実行すると規定されており、メモリカード6には、当該ファイル名で、起動用プログラム(図1に示すメンテナンス用プログラムP41)が格納される。これにより、コンピュータ5は、プログラマブル表示器4用の起動プログラムを、メモリカード6に所定のファイル名で格納するだけでよい。したがって、新たな構成のファイルシステムを構築する場合や、起動用プログラムを特定の領域に保存する場合とは異なり、コンピュータ5に新たなフォーマットツールを用意することなく、プログラマブル表示器4で起動可能なメモリカード6を作成できる。
【0045】
また、メモリカード6がFEEPROM11内の制御用プログラムP21を更新するために用いられる場合、メモリカード6には、メンテナンス用プログラムP41に加えて、更新すべき制御用プログラムP21が格納されており、上記メンテナンス用プログラムP41は、当該制御用プログラムP21をFEEPROM11に転送するプログラムと、転送時のユーザインターフェース用のプログラムとを含んで構成される。さらに、必要に応じて、FEEPROM11に転送すべき制御用データD21も格納されている。
【0046】
より詳細には、本実施形態に係るメンテナンス用プログラムP41は、メモリカード6に格納された制御用プログラムP21…や制御用データD21…のうち、プログラマブル表示器4の機種に応じたファイル名の制御用プログラムP21や制御用データD21を選択して転送するように構成されている。これにより、メモリカード6内に複数機種用の制御用プログラムP21や制御用データD21が混在していても、何ら支障なく、プログラマブル表示器4に適した制御用プログラムP21や制御用データD21を転送できる。この結果、FEEPROM11の容量やメインメモリ13の容量の異なる複数機種間で、メモリカード6を共用でき、メモリカード6を持ち運ぶ際の手間を削減できる。
【0047】
また、メンテナンス用プログラムP41には、制御用プログラムP21(制御用データD21)をFEEPROM11にダウンロードプログラムだけではなく、FEEPROM11からメモリカード6へアップロードするプログラムも含まれている。この場合は、あるプログラマブル表示器4のFEEPROM11の内容を、他のプログラマブル表示器4に容易に転送できる。さらに、メンテナンス用プログラムP41として、メモリカード6内のデータと、FEEPROM11内のデータとを比較して、相違点を表示画面に表示するプログラムが含まれていてもよい。なお、転送/比較するプログラムは、制御用プログラムP21や制御用データD21全体を転送/比較してもよいし、予め設定されたデータやメンテナンス要員の指示などに従って、一部分を選択して転送/比較してもよい。
【0048】
ここで、ターゲットシステム2や、その運営者などによって、メンテナンス時に必要な機能やユーザインターフェースが互いに異なっている。したがって、ROM12内に、メンテナンス用プログラムP41を格納しようとすると、必要な機能やユーザインターフェースを提供できなかったり、所望の機能やユーザインターフェースを実現するよりも大きな容量のROM12が必要になる。また、ユーザインターフェースは、プログラムの不具合が発生しやすく、比較的頻繁に変更される虞れがある。これに対して、本実施形態のプログラマブル表示器4では、上述のように、メンテナンス用プログラムP41をメモリカード6に格納しているので、ROM12の容量を増やすことなく、各ユーザに応じたメンテナンス用プログラムを提供できる。また、制御システム1内の各プログラマブル表示器4へ順次メモリカード6を装着すれば、各プログラマブル表示器4でメモリカード6を共用できるので、ROM12に格納する場合に比べて、制御システム1全体で必要なメモリ容量を削減できる。
【0049】
上記構成におけるプログラマブル表示器4の各起動動作について説明すると以下の通りである。すなわち、例えば、通常の制御動作時のように、DIPスイッチ22がプログラマブル表示器4内部のFEEPROM11からの起動に設定されている場合、図7に示すt1の時点において、電源が投入されると、プログラマブル表示器4のCPU14は、図8に示すS1において、最初にROM12から、ハードウェア初期化プログラムP1を読み出して実行する。これにより、プログラマブル表示器4は、例えば、メインメモリ13や表示装置15あるいはタッチパネル16など、自らがアクセス可能な各ハードウェアの機能を診断したり、初期設定するなどして、各ハードウェアを初期化する。
【0050】
さらに、S2において、CPU14は、通信回路18を制御して、シリアルポート18aに、例えば、携帯型コンピュータなどの機器が接続されているか否かを判定する。ここで、通常の制御動作時には、シリアルポート18aには、携帯型コンピュータなどの機器が接続されていない。この場合(S2にて、NOの場合)、CPU14は、S3において、DIPスイッチ22を確認して、メモリカード・ドライブ21からの起動が強制されているか否かを確認する。
【0051】
上述したように、t1の時点では、DIPスイッチ22がFEEPROM11からの起動に設定されている。したがって、CPU14は、上記S3の判定の後、S4において、例えば、FEEPROM11の制御用プログラムP21の実行開始アドレスをプログラムカウンタにセットするなどして、FEEPROM11からの起動を試みる。なお、CPU14が同時にアクセス可能なアドレス領域が限られており、ROM12とFEEPROM11とを切り換える場合には、例えば、アドレス領域をFEEPROM11に切り換えてリセットするなどして、FEEPROM11から起動する。また、FEEPROM11の制御用プログラムP21を、メインメモリ13に展開して、展開後の制御用プログラムP21の実行開始アドレスにジャンプしてもよい。
【0052】
上記S4にて、FEEPROM11から起動すると、CPU14は、制御用プログラムP21の通常制御動作を実行する前に、フラグチェックプログラムP31を実行し、上記フラグ記憶部23を参照する(S5)。ここで、電源投入直後は、フラグ記憶部23のフラグがセットされていない(S5にて、NO)。したがって、CPU14は、制御用プログラムP21に従って、例えば、オペレータの操作に従ってPLC3へ指示するなど、通常の制御動作を開始する(S6)。
【0053】
一方、プログラマブル表示器4が通常制御動作を行っている期間中に、図4に示す特定領域A11〜A14をメンテナンス要員が多点押しするなどして、特定操作が検出されると(S7にて、YES )、CPU14は、制御用プログラムP21のメニュー表示プログラムP33に従い、例えば、図3に示すように、予め定められた表示領域A1に、メンテナンス用の選択肢などの選択肢を含むメニューを表示する(S8)。ここで、表示領域A1は、表示画面の一部に制限されており、残余の表示領域A2では、デバイスの状態表示など、通常の制御動作用の表示を続けることができる。また、上記表示領域A1には、スライドボタンA3が表示されており、当該スライドボタンA3を操作することで、図9に示すように、表示領域A1に表示される選択肢を変更できる。なお、変更方法は、スライドボタンA3の操作毎に、表示される選択肢の一部が変化するようにスライドしてもよいし、全部が変化するように切り換えてもよい。
【0054】
選択肢として、メモリカード6からの起動が選択されると(S9にて、YES )、CPU14は、S10において、フラグ設定プログラムP34に従って、フラグ記憶部23にフラグをセットする。
【0055】
上記S10にて、フラグがセットされると、上述と同様に、S1以降の処理が開始される(図7のt2の時点)。ただし、この場合は、フラグ記憶部23にフラグがセットされているので、CPU14は、上記S5の判定後、S21において、フラグ記憶部23のフラグをリセットして、メモリカード・ドライブ21からの起動を開始する。
【0056】
具体的には、ROM12のカード起動プログラムP11が実行され、CPU14は、メモリカード・ドライブ21に装着されたメモリカード6内に、起動用プログラムとして予め定められたファイル名のファイルが存在した場合、当該ファイルをメインメモリ13に展開して実行する。
【0057】
ここで、本実施形態に係るメモリカード6には、図1に示すように、制御用プログラムP21および制御用データD21に加えて、これらのデータP21・D21を転送可能なメンテナンス用プログラムP41が、上記特定のファイル名で格納されている。したがって、上記カード起動プログラムP11が実行されると、当該メンテナンス用プログラムP41が起動用プログラムとして識別され、CPU14にて実行される。
【0058】
さらに、メンテナンス用プログラムP41が実行されると、CPU14は、ROM12に予め格納されたプログラマブル表示器4の機種名などのデータから、プログラマブル表示器4の機種を特定し、メモリカード6内の制御用プログラムP21…、制御用データD21…のうち、当該機種に対応するファイル名の制御用プログラムP21や制御用データD21を、FEEPROM11に転送する。
【0059】
上記S21において、メモリカード・ドライブ21から起動され、フラグ記憶部23のフラグがクリアされた後、メンテナンス用プログラムP41の指示あるいはメンテナンス要員の指示で、プログラマブル表示器4がリセットされると、プログラマブル表示器4は、S1以降の処理を繰り返す(図7のt3の時点)。
【0060】
この状態では、上記S21にて、フラグがリセットされているので、プログラマブル表示器4は、t1の時点と同様に、FEEPROM11から起動する。これにより、プログラマブル表示器4は、FEEPROM11に転送された、新たな制御用プログラムP21に従って表示/制御できる。
【0061】
ここで、例えば、プログラマブル表示器4が操作を受け付けなくなった場合や、誤動作した場合などに、プログラマブル表示器4がリセットされることがある。ところが、この場合には、t2の時点とは異なり、フラグがセットされない。したがって、t2にて、特定の操作が行われ、一度、メモリカード・ドライブ21から起動した後の期間(t3以降の期間)は、メモリカード6が装着されていたとしても、特定の操作が再び行われない限り、プログラマブル表示器4は、何度リセットしてもFEEPROM11から起動する。したがって、シリアルケーブル102に携帯型コンピュータ103が接続されているか否かで起動方法を変更する従来構成を、単にメモリカード・ドライブ21からの起動に適用した構成、すなわち、メモリカード・ドライブ21にメモリカード6が装着されているか否かに応じて起動方法を変更する構成とは異なり、本実施形態に係るプログラマブル表示器4は、メモリカード6から一度起動した後は、メモリカード6が装着されていても、FEEPROM11から起動できる。この結果、メンテナンス時に一時的にメモリカード・ドライブ21から起動して制御用プログラムP21を更新した後、当該制御用プログラムP21が正しく動作しているかを確認する際、メンテナンス要員がメモリカード6を着脱したり、起動方法の切り換え設定を変更したりする必要がなく、メンテナンス時の手間を大幅に削減できる。
【0062】
また、メモリカード6が装着されていても、FEEPROM11から起動できるので、通常制御動作時に、メモリカード6を装着し続けることができる。したがって、メモリカード6を、ロギングデータなどの格納場所に使用できる。この結果、FEEPROM11を増設する場合に比べて容易に、ターゲットシステム2に応じた容量のロギングデータの格納領域を確保できる。
【0063】
なお、プログラマブル表示器4のシリアルポート18aに携帯型のコンピュータが接続されている場合は、上記S2の判定の後、CPU14は、当該コンピュータと通信して制御用プログラムP21を受け取り、FEEPROM11に格納する。また、DIPスイッチ22がメモリカード・ドライブ21からの起動に設定されていた場合は、上記S3の判定の後、上記S21において、メモリカード・ドライブ21からの起動が行われる。これにより、例えば、制御用プログラムP21書き込み時に停電した場合など、FEEPROM11から起動できない場合、プログラマブル表示器4は、メモリカード・ドライブ21から強制的に起動できる。さらに、上記S8におけるメニュー表示後、他の選択肢が選択された場合(上記S9にて、NOの場合)、CPU14は、通常の制御動作を行いながら、上記S7において、特定の操作を待ち受ける。
【0064】
ここで、本実施形態では、特定の操作として、タッチパネル16の多点押しを採用しているが、これに限るものではなく、予め定められた操作であれば、略同様の効果が得られる。ただし、多点押しは、タッチパネル16の前面から操作可能であるにも拘らず、特に注意しないと押しにくい操作であり、誤ってタッチパネル16に触るなどの誤操作が行われたとしても、多点押しになり難い。この結果、誤操作に起因するメモリカード・ドライブ21からの誤起動を防止できる。
【0065】
また、本実施形態では、特定の表示領域A1にメニュー表示して、メモリカード・ドライブ21からの起動を含む選択肢を選択させているが、これに限らず、表示画面の全面を占有して表示してもよい。ただし、本実施形態のように、表示領域A1のみにメニュー表示すれば、実際の制御動作時、あるいは、制御動作をテストしている場合には、残余の領域A2に制御用のデータを表示できる。
【0066】
さらに、本実施形態では、スライドボタンA3を表示して、表示領域A1に表示する選択肢を変更しているので、表示領域A1の広さが制限されているにも拘らず、より多くの選択肢を選択できる。
【0067】
なお、本実施形態では、ファイル名によって、メンテナンス用プログラムP41が転送する制御用プログラムP21(制御用データD21)を選択しているが、これに限るものではない。例えば、メモリカード6に格納された他のデータベースを参照するなどして選択してもよい。いずれの場合であっても、メンテナンス用プログラムP41が、機種に応じた制御用プログラムP21(制御用データD21)を特定可能であれば、略同様の効果が得られる。なお、機種のラインナップは、需要や業績などによって変更される。したがって、機種選択用のプログラムは、書き換えが難しいROM12ではなく、本実施形態のように、メモリカード6に格納する方が望ましい。
【0068】
また、上記では、FEEPROM11からの起動処理およびメモリカード・ドライブ21からの起動処理以外の起動処理として、シリアルポート18aからの制御用プログラムP21転送のみを説明したが、これに限るものではない。例えば、他のドライブなど、I/Oユニットが接続されている場合は、他のドライブから起動してもよい。また、プログラマブル表示器4の試作時など、FEEPROM11が完成していない場合などに備えて、ROM12は、FEEPROM11から起動できないとき、ROMエミュレータからの起動を試みる方が望ましい。
【0069】
なお、上記では、一時的な起動デバイスとして、メモリカード・ドライブ21に装着されたメモリカード6を例にして説明したが、これに限るものではなく、カード起動プログラムP11に代えて、例えば、ハードディスクなど、他のドライブやネットワークなどのデバイスから起動するプログラムを用いれば、これらのデバイスを一時的な起動デバイスとして使用できる。ただし、メモリカード6は、ハードディスクなどのドライブとは異なり、可動部を持たず、アクセス速度も速い。したがって、ターゲットシステム2近傍の劣悪な環境下にプログラマブル表示器4が配された場合であっても、誤動作せず、かつ、高速に、起動できる。また、劣悪な環境でも誤動作しにくいので、通常の制御動作中も、ロギングデータの保存領域などとしてメモリカード6を使用できる。さらに、ネットワークから起動する場合とは異なり、例えば、IPアドレスの設定などの設定が不要である。この結果、一時的な起動デバイスの少なくとも1つとして、メモリカード6を使用する方が好ましい。
【0070】
また、本実施形態では、リセット処理前後で値を維持可能なレジスタとしてフラグ記憶部23を実現しているが、これに限るものではない。ただし、プログラマブル表示器4では、同時にアクセス可能なアドレス領域が制限されていることが多く、例えば、メンテナンス用のプログラムと制御用のプログラムとなど、用途(動作時期)の異なる複数のプログラムを順次実行する場合、一度リセットして、それぞれ用のアドレス領域を切り換えることが多い。ところが、本実施形態のように、リセット処理前後でフラグの値を維持すれば、このような場合であっても、何ら支障なく、メモリカード・ドライブ21からの起動を1度に制限できる。
【0071】
【発明の効果】
本発明に係る制御用表示装置は、以上のように、上記通常起動デバイスとは別に設けられた一時起動デバイスと、特定操作を受け付けた場合、1度だけ、上記通常起動デバイスから開始した起動処理の途中で上記一時起動デバイス起動処理を引継がせる起動制御手段を備え、上記起動制御手段は、リセット後も値が保持されるフラグ記憶手段と、当該フラグ記憶手段を参照して、電源投入後またはリセット後、通常起動デバイスから開始した起動処理の途中で起動処理を引継ぐデバイスを選択する選択手段と、上記特定操作を受け付けた場合、まず、上記一時起動デバイスへの起動処理の引継ぎを示すフラグを、上記フラグ記憶手段に設定し、本制御用表示装置のリセット後、上記一時起動デバイスへ起動処理が引継がれた後に、上記一時起動デバイスへの起動処理の引継ぎを示すフラグを、クリアするフラグ設定手段とを備えている構成である。 上記構成では、制御用表示装置は、1度、一時起動デバイスから起動した後、一時起動デバイスから起動可能か否かに拘らず、通常起動デバイスから起動する。したがって、メンテナンス要員が一時起動デバイスからの起動を設定した後、通常起動デバイスからの起動に設定し直したり、一時起動デバイスを着脱する手間が不要になる。この結果、メンテナンス要員が通常の制御処理とは異なる処理を制御用表示装置に実行させる場合の手間を削減できるという効果を奏する。さらに、上記構成では、フラグの値がリセット後も保持されるので、制御用表示装置のメモリ容量を抑制するために、制御用プログラムの実行、一時起動デバイスからの起動用プログラムの読み出し、および、起動用プログラムの実行を切り換える際で、リセットする際であっても、何ら支障なく、一時起動デバイスからの起動を1度に制限できる。この結果、少ないメモリ容量で、起動するデバイスを一時的に変更可能な制御用表示装置を実現できるという効果を奏する。
【0072】
発明に係る制御用表示装置は、以上のように、上記発明の構成において、上記特定操作には、タッチパネルの入力領域のうち、予め定められた各領域の複数に対する略同時操作が含まれている構成である。
【0073】
上記構成では、特定操作として、制御用表示装置の前面(通常の操作面)から操作可能で、しかも、誤操作しにくい操作、すなわち、各領域の複数に対する略同時操作が含まれている。したがって、制御用表示装置の取り外しなどの煩雑な作業を行うことなく、誤操作に起因する一時起動デバイスからの起動を防止できるという効果を奏する。
【0074】
発明に係る制御用表示装置は、以上のように、上記発明の構成において、上記入力手段が上記特定操作を受け付けた場合、表示画面の一部を占有し、選択肢として予め定められた複数処理を表示するメニュー表示手段と、上記メニュー表示手段が表示する選択肢を変更する選択肢変更手段と、上記メニュー表示手段が表示する選択肢のうち、上記一時起動デバイスからの起動処理が選択された場合に、上記起動制御手段へ、上記一時起動デバイスからの起動を指示する指示手段とを備えている構成である。
【0075】
当該構成では、メニューが表示画面の一部に表示されるので、通常の制御動作時の表示に支障をきたすことなく、起動するデバイスを選択できるという効果を奏する。さらに、メニュー表示する選択肢を変更できるので、メニューの表示領域が限られているにも拘らず、より多くの選択肢について、選択を促すことができるという効果を併せて奏する。
【0076】
発明に係る制御用表示装置は、以上のように、上記発明の構成において、上記一時起動デバイスがメモリカードの読み取り装置である構成である。
【0077】
当該構成では、起動するプログラムが、可動部を必要としないメモリカードに格納されるので、上述のような劣悪な環境下でも使用でき、起動するプログラムを容易に更新できるという効果を奏する。さらに、シリアルケーブルを介して制御用プログラムを転送する従来技術と比較すると、転送が高速なだけでなく、制御用表示装置の設置場所には、メモリカードのみを持ち込めばよいので、持ち運びの手間を削減できるという効果を併せて奏する。
【0078】
発明に係る制御用表示装置は、以上のように、上記発明の構成において、上記起動制御手段は、上記一時起動デバイスとしてのメモリカードに構築されたファイルシステムから、予め定められた特定のファイル名のファイルを読み込んで起動すると共に、上記ファイルシステムは、制御用表示装置の制御用プログラムを作成可能な制御用ホストコンピュータからアクセス可能なファイルシステムである構成である。
【0079】
上記構成では、メモリカードのファイルシステムが、制御用ホストコンピュータからアクセス可能なファイルシステムと同一構造であり、起動制御手段は、ファイル名で、起動用のプログラムを特定する。したがって、制御用ホストコンピュータに、専用のフォーマット用プログラムを用意する必要がない。この結果、起動用のメモリカードを作成可能な制御用ホストコンピュータを容易に実現できるという効果を奏する。
【図面の簡単な説明】
【図1】 本発明の一実施形態を示すものであり、プログラマブル表示器の要部構成を示すブロック図である。
【図2】 上記プログラマブル表示器を含む制御システム全体の要部構成を示すブロック図である。
【図3】 上記プログラマブル表示器の表示画面例を示す説明図である。
【図4】 上記プログラマブル表示器において、メモリカード・ドライブからの起動を指示する際に操作される入力領域を示す説明図である。
【図5】 上記プログラマブル表示器を示す斜視図である。
【図6】 上記プログラマブル表示器の背面を示す平面図である。
【図7】 上記プログラマブル表示器の動作を示すものであり、プログラマブル表示器への操作と起動デバイスとの関係を示すタイミングチャートである。
【図8】 上記プログラマブル表示器の動作を示すフローチャートである。
【図9】 上記プログラマブル表示器の表示画面例を示す説明図である。
【図10】 従来例を示すものであり、制御システム全体の要部構成を示すブロック図である。
【図11】 上記制御システムにおいて、プログラマブル表示器の動作を示すフローチャートである。
【符号の説明】
4 プログラマブル表示器(制御用表示装置)
5 コンピュータ(制御用ホストコンピュータ)
6 メモリカード
21 メモリカード・ドライブ(一時起動デバイス;読み取り装置)
11 FEEPROM(通常起動デバイス)
16 タッチパネル(入力手段)
23 フラグ記憶部(起動制御手段;フラグ記憶手段)
P31 フラグチェックプログラム(起動制御手段;選択手段)
P33 メニュー表示プログラム(メニュー表示手段、選択肢変更手段、指示手段)
P34 フラグ設定プログラム(起動制御手段;フラグ設定手段)
[0001]
BACKGROUND OF THE INVENTION
  The present invention relates to a control display device that displays and controls a state of a control target in a control system such as a programmable display, and particularly, a process different from a normal control operation such as a process for changing a control program. The present invention relates to a control display device that can easily execute the above.
[0002]
[Prior art]
  2. Description of the Related Art Conventionally, in a control system, for example, a programmable display is used in order to notify an operator of the state of a controlled object or to control the state of a controlled object in accordance with an instruction from the operator.
[0003]
  The programmable display normally operates according to the control program stored in the built-in memory.For example, when the control program is written to the built-in memory when changing the control operation, It is necessary to perform processing different from the normal control operation.
[0004]
  As shown in FIG. 10, a conventional programmable display 101 includes a serial port 101a that can be connected to a serial cable 102 such as an RS-232C cable. A portable computer 103 is connected via a cable 102.
[0005]
  The ROM 111 of the programmable display 101 includes a process for executing a program stored in the FEEPROM 112 and a process for controlling the communication circuit 113 to store data input from the serial port 101a in the FEEPROM 112. A program to be executed by the CPU 114 is stored, and the CPU 114 executes the program in the ROM 111 after power-on or reset. Thereby, the programmable display device 101 can change the control program or perform a normal control operation according to the control program stored in the built-in FEEPROM 112.
[0006]
  More specifically, as shown in FIG. 11, the CPU 114 performs a hardware initial process such as initializing each circuit of the programmable display 101 according to the program of the ROM 111 after power-on or reset (S101). . Furthermore, the CPU 114 controls the communication circuit 113 in S102 and tries to communicate via the serial cable 102.
[0007]
  Here, since the serial cable 102 and the portable computer 103 are not connected during normal control (NO in S102), the CPU 114 reads the control program from the FEEPROM 112 in S103, and in S104, the control program The control object is controlled based on the above.
[0008]
  On the other hand, when the control program is updated, the portable computer 103 is connected to the programmable display 101 via the serial cable 102. Therefore, the CPU 114 communicates with the portable computer 103 after the determination of S102 and stores the control program received from the portable computer 103 in the FEEPROM 112. When the transfer of the control program is completed, the maintenance staff of the programmable display device 101 shuts off the power supply of the programmable display device 101, then removes the serial cable 102 from the programmable display device 101, and turns on the power supply of the programmable display device 101 again. .
[0009]
[Problems to be solved by the invention]
  However, in the above configuration, it is necessary to attach and detach the serial cable 102 every time the control program is updated. Further, when updating the control program, it is necessary to bring the portable computer 103 in the vicinity of the programmable display 101. Therefore, there arises a problem that it takes much time to update the control program.
[0010]
  Here, in a control system, an error in a control program often directly leads to an accident. Therefore, in order to prevent an accident, after updating the control program, the programmable display 101 and the PLC are connected in the same manner as in actual operation. Furthermore, the control program is verified based on the operation of the programmable display 101 and the PLC. For example, when a defect such as a transfer mistake is found, the control program is transferred from the portable computer 103 again.
[0011]
  However, in the above configuration, in order to verify the control program, it is necessary to attach and detach the serial cable 102 between the time when the program is started from the FEEPROM 112 and the time when the control program is transferred from the portable computer 103, which is troublesome. .
[0012]
  Furthermore, the communication program for transferring the control program via the serial cable 102 is stored in the ROM 111 in case the contents of the FEEPROM 112 are damaged and cannot be started due to a power failure or the like during transfer. Difficult to change. On the other hand, a maintenance program such as a program for transferring a control program has different functions and user interfaces depending on the target system to be controlled by the control system and its operator. Therefore, if a maintenance program common to each user is stored in the ROM 111, a necessary function or user interface cannot be provided, or a ROM having a larger capacity than that for realizing a desired function or user interface is required. End up.
[0013]
  The present invention has been made in view of the above-described problems, and an object of the present invention is to realize a control display device that can easily execute processing different from normal control operation, such as control program change processing. There is.
[0014]
[Means for Solving the Problems]
  In order to solve the above problems, a control display device according to the present invention includes a normal startup device in which a control program is stored, and a temporary startup device provided separately from the normal startup device. When the input means accepts a predetermined specific operation, only once,During the boot process started from the normal boot deviceTemporary boot deviceWhatStart-upTake over the processAnd an activation control means. The temporary activation device may be a recording device that reads a recording medium such as a memory card, or may communicate with a network, as long as the control display device can acquire and activate the activation program from the device. It may be a device.
[0015]
  Further, the activation control means refers to a flag storage means that retains a value even after a reset, and refers to the flag storage means after the power is turned on or after the reset.In the middle of the boot process started from the normal boot deviceStart-upTake over processingWhen a selection means for selecting a device and the specific operation are accepted, first, the temporary activation deviceTake over the startup processIs set in the flag storage means, and the control display device is resetAfter the boot process is taken over to the temporary boot deviceThe above temporary boot deviceTake over the startup processIt is characterized by comprising flag setting means for clearing a flag indicating. Note that the flag storage means is realized as, for example, an area that is not initialized after reset in the storage means of the control display device.
[0016]
  In the above configuration, for example, when processing different from normal control processing, such as control program change processing and maintenance processing, is required, if maintenance personnel of the control display device perform a predetermined specific operation, The activation control means of the display device is activated only once from a temporary activation device different from the normal activation device, regardless of whether or not the normal activation device can be activated. Therefore, if a control program change start program and control program are stored in the temporary start device, or if a maintenance start program is stored, the control display device performs processing different from normal control processing. Can be executed.
[0017]
  In the above configuration, the flag setting unit of the control display device sets a flag indicating activation from the temporary activation device in the flag storage unit when the specific operation is received. In this state, when the control display device is reset, the selection unit refers to the flag area and is activated from the temporary activation device. Further, when the flag setting means is activated from the temporary activation device, the flag setting unit switches the flag to activation from the normal activation device.
[0018]
  On the other hand, once the control display device is activated from the temporary activation device, the control display device is activated from, for example, a normal activation device such as a built-in memory, regardless of whether it can be activated from the temporary activation device. Then, the control program for the normal startup device is executed. Thereby, for example, the state of the control target can be displayed, or the control target can be controlled in accordance with an instruction from the operator.
[0019]
  In the above configuration, the control display device is activated from the normal activation device once, after being activated from the temporary activation device, regardless of whether it can be activated from the temporary activation device. Therefore, when the serial cable is connected, the startup program is read from the serial cable, and if it is not connected, the communication circuit with the serial cable is used as a temporary startup device, unlike the conventional technology that starts from the built-in memory. There is no need to attach or detach the communication cable even when using the cable. In addition, since the activation from the temporary activation device is limited to once per specific operation, unlike the case where the maintenance staff designates the temporary activation device every time, there is no need to restore the setting. As a result, it is possible to reduce time and labor when maintenance personnel cause the control display device to execute processing different from normal control processing.
[0020]
  Further, in the above configuration, since the value of the flag is retained even after resetting, it is reset when switching between execution of the control program, reading of the startup program from the temporary startup device, and execution of the startup program, Even when the memory capacity of the control display device is suppressed, the activation from the temporary activation device can be limited to one time without any trouble. As a result, it is possible to realize a control display device that can temporarily change a device to be activated with a small memory capacity.
[0021]
  Also,BookThe control display device according to the invention is:the aboveIn the configuration of the invention, the input means is a touch panel that can be operated even during a normal control operation, and the specific operation includes a substantially simultaneous operation with respect to a plurality of predetermined areas among the input areas of the touch panel. Is included. For example, if the operations are performed on a plurality of regions at substantially the same time, for example, all of the predetermined regions may be operated at the same time, or at least two of the predetermined regions may be operated at the same time. Good.
[0022]
  In the above configuration, for example, when a plurality of areas of the touch panel are operated substantially simultaneously, such as pressing three points of the four corners of the touch panel at the same time, the control display device is activated from the temporary activation device. The touch panel is arranged in a place where it can be easily operated, such as the front surface of the control display device, so that it can be operated even during normal control operations. In addition, unlike a mechanically operated member such as a switch, the touch panel can accept input without malfunction even in a poor environment where dust and water are likely to be mixed. Accordingly, maintenance personnel of the control display device can instruct activation from the temporary activation device without performing complicated work such as, for example, removing the control display device from the installation location and operating the dip switch on the rear surface. . Further, since it is necessary to operate a plurality of areas substantially simultaneously in order to instruct activation from the temporary activation device, it is possible to reduce the possibility that the operator of the control display device will operate by mistake.
[0023]
  further,BookThe control display device according to the invention is:BookIn the configuration of the invention, when the input unit accepts the specific operation, a menu display unit that occupies a part of the display screen and displays a plurality of predetermined processes as options, and options displayed by the menu display unit When the activation process from the temporary activation device is selected from among the option change means for changing the menu and the option displayed by the menu display means, the activation control means is instructed to activate from the temporary activation device. And an instruction means.
[0024]
  In this configuration, when the input unit accepts a specific operation, the menu display unit displays a menu on a part of the display screen and prompts maintenance personnel to select. For example, when a desired option is not displayed, such as a startup process from a temporary activation device, the maintenance staff instructs the option changing unit to change the option displayed by the menu display unit. Further, the instruction means instructs the activation control means to start from the temporary activation device when the maintenance staff selects the activation processing from the temporary activation device.
[0025]
  In this configuration, since the menu is displayed on a part of the display screen, the display during the normal control operation can be continued in the remaining part. Therefore, it is possible to select a device to be activated without hindering display during normal control operation. Furthermore, since the options displayed on the menu can be changed, the control display device can prompt the user to select more options than when the menu display area is limited.
[0026]
  In addition, for example, an operation for selecting another process such as a reset instruction or setting of each part of the control display device and an operation for selecting a device to be activated can share a substantially simultaneous operation on a plurality of areas. Therefore, it is less troublesome to remember the operation than when the individual processing operations are set individually.
[0027]
  on the other hand,BookThe control display device according to the invention is:the aboveIn the configuration of the invention, the temporary activation device is a memory card reader such as an IC card drive or a flash ROM card drive. Note that the outer appearance of the memory card may be a plate shape or a stick shape as long as the memory card to be read can be replaced by the memory card reading device. In addition, the reading device may be read by making contact with the memory card, or may be read without using electromagnetic waves or the like.
[0028]
  In this configuration, since the program to be started is stored in a memory card that does not require a movable part, it can be used even in the above-mentioned poor environment. In addition, since the memory card can be exchanged, the program to be started can be easily updated. Furthermore, compared to the case of transferring the control program via a serial cable as in the past, not only is the transfer faster, but only the memory card needs to be brought into the installation location of the control display device. Easy to carry. In addition, since it is only necessary to attach to the control display device, a memory card can be used between a plurality of control display devices.
And the memory capacity required for each control display device can be reduced.
[0029]
  Also,BookThe control display device according to the invention is:the aboveIn the configuration of the invention, the activation control unit reads and activates a file having a specific file name determined in advance from a file system built in the memory card as the temporary activation device. It is a file system that can be accessed from a control host computer capable of creating a control program for the display device.
[0030]
  In the above configuration, the file system of the memory card has the same structure as the file system accessible from the control host computer, and the activation control means identifies the activation program by the file name. Therefore, the control host computer can create a startup memory card simply by storing the startup program for the control display device in the memory card with a predetermined file name. As a result, it is not necessary to prepare a dedicated format program in the control host computer to create a startup memory card, and a control host computer capable of creating a startup memory card can be easily realized. .
[0031]
In addition, in the control display device according to the present invention, when the flag is set in the configuration of the invention, the activation control unit temporarily activates regardless of the setting of the DIP switch capable of setting a device to be activated. It starts from the device.
[0032]
DETAILED DESCRIPTION OF THE INVENTION
  An embodiment of the present invention will be described with reference to FIGS. 1 to 9 as follows. That is, as shown in FIG. 2, the control system 1 according to the present embodiment is a system that controls the state of the target system 2 including devices 2a... And a programmable logic controller (PLC) 3 that controls the system and a programmable display (control display device) 4 that is connected to the PLC 3 and is operated by an operator in the vicinity of the target system 2 in many cases. As will be described later in detail, the programmable display 4 operates according to a control program stored in advance, and communicates with the PLC 3 to display the state of the device 2a, and in response to a communication result and an operator instruction. Thus, the control instruction to the device 2a can be transmitted to the PLC 3.
[0033]
  Further, the control system 1 is provided with a computer 5 capable of correcting a part or all of the control program. For example, when a defect is found in the control program, or the control program is improved. In some cases, the control program can be changed. The computer 5 corresponds to the control host computer described in the claims.
[0034]
  The control program includes a system program that performs processing generally used in many programs, such as hardware control processing, character and graphic display processing, and processing for receiving input to a touch panel, and a predetermined program. And a protocol program for communicating with the designated communication protocol. The programmable display 4 according to the present embodiment is a display capable of controlling input and screen display based on screen data determined by combining processing instructions (tags), and includes the above control program. Further, the screen data defining the display / control operation of the programmable display 4 and, for example, the system program is called based on the screen data, and the screen data is displayed on each hardware of the programmable display 4. And an extension program such as an application program for performing display / control operations.
[0035]
  Among the above control programs, the screen data includes display tags indicating the correspondence between the device addresses corresponding to the display on the screen area and the areas on the screen, and the devices corresponding to the input to the screen area. It is composed of input tags indicating the correspondence between addresses and areas on the screen, and can be created more easily than when creating a program for displaying / controlling by calling the system program. Further, the display contents and the arrangement of each display graphic are specific to the target system 2 and its operator. Therefore, the screen data is changed by the operator's computer 5 provided in the vicinity of the target system 2. On the other hand, even if it is a control program, a system program, a protocol program, an application program, etc. are changed by computers 5 such as the manufacturer of the programmable display 4, for example.
[0036]
  Here, since the programmable display 4 according to the present embodiment has a built-in memory card drive, when the control program for the programmable display 4 is changed, the control program changed by the computer 5 is: For example, after being stored in a memory card 6 such as CompactFlash (registered trademark), SmartMedia (trademark), or Memory Stick (trademark), it is transferred from the memory card 6 to the programmable display 4. It should be noted that a contact type, proximity type or non-contact type IC card may be used as long as it is a removable recording medium that holds records in a semiconductor memory.
[0037]
  On the other hand, as shown in FIG. 1, the programmable display 4 includes a FEEPROM (Flash Electrically Erasable and Programmable ROM) 11 in which the control program is stored as a normal activation device, and initialization executed when the power is turned on. ROM (Read Only Memory) 12 storing programs, font data, etc., for example, DRAM (Dynamic Random Access Memory), etc., which has a higher access speed than the ROMs 11 and 12, and is expanded when executing a program stored in the FEEPROM 11, the ROM 12, etc., and the main memory 13 used as a work area and each of the memories A CPU (Central Processing Unit) 14 that executes programs stored in the memories 11 to 13 while accessing the memories 11 to 13 is provided. The programmable display 4 includes a display device 15 such as a liquid crystal display device and a touch panel 16 as input / output devices, an I / O circuit 17 that controls the display device 15 and the touch panel 16 in accordance with instructions from the CPU 14, And a communication circuit 18 that communicates via a standard serial port 18a such as RS-232C.
[0038]
  Further, the programmable display 4 according to the present embodiment includes a memory card drive 21 that reads the memory card 6 as a temporary activation device, and is configured to be activated from the memory card drive 21. Also, a DIP switch 22 that semi-fixedly sets from which to start, and a register that can maintain a value before and after the reset process, for example, and a flag indicating temporary start from the memory card drive 21 are provided. A stored flag storage unit (startup control means; flag storage means) 23 is provided. As a result, when a specific operation described later is received, the memory card drive 21 can be activated only once regardless of the setting of the DIP switch 22.
[0039]
  Specifically, in the ROM 12 according to the present embodiment, a hardware initialization program P1 that performs initialization such as diagnosis and initial setting of functions of each hardware as an initial program executed when the power is turned on, and the serial In addition to the communication program P2 that receives a program from another device via the port 18a and stores it in the FEEPROM 11 and the internal activation program P3 that performs the activation process from the FEEPROM 11, the activation process from the memory card drive 21 is performed. A card activation program P11 to be executed and an activation selection program P12 for selecting which of the programs P2, P3, and P11 to be executed immediately after power-on are stored based on the settings of the DIP switch 22 and the like. The card activation program P11 also includes a program for clearing the flag in the flag storage unit 23 upon activation from the memory card drive 21. In FIG. 1, for convenience of explanation, the programs stored in the ROM 12 and the FEEPROM 11 are only listed and described, and do not indicate the address area where each program is actually stored.
[0040]
  On the other hand, the control program P21 stored in the FEEPROM 11 is executed before performing an actual control operation, and refers to the flag storage unit 23 to indicate a temporary activation from the memory card drive 21. Includes a flag check program P31 for checking whether or not is set, and a temporary start program P32 for instructing start-up from the memory card drive 21 when the flag is set. Further, when a specific operation is received as the above-described system program, the control program P21 has a memory card drive 21 in a specific display area A1, for example, below the display screen, as shown in FIG. Menu display program P33 for displaying a plurality of options including the activation process from the memory, and a flag setting program for setting a flag in the flag storage unit 23 when the activation process from the memory card drive 21 is selected as an option P34 is included. The CPU 14 that executes the menu display program P33 corresponds to the menu display means, option change means, and selection means described in the claims. Further, the CPU 14 that executes the flag check program P31 and the flag setting program P34 corresponds to selection means and flag setting means, respectively.
[0041]
  In the present embodiment, as a specific operation, for example, as shown in FIG. 4, arbitrary three points among specific areas A11 to A14 provided at the four corners of the input surface (display screen) of the touch panel 16 are displayed. The menu display program P33 displays a menu when detecting the operation. In this embodiment, even if the touch panel 16 is, for example, a digital touch panel or an analog touch panel, the specific areas A11 to A14 are divided into a plurality of separate touch panels. Since a touch panel such as a touch panel that can detect operations on a plurality of areas is employed, the specific operation can be detected without any problem.
[0042]
  The FEEPROM 11 includes not only the control program P21 but also the control data D21, for example, image data, sound data, graph data, alarm data, and the like necessary for display / control, or, for example, logging data Data for maintenance, such as backup of data and screen data, is stored.
[0043]
  Here, the programmable display 4 is used in an environment near the target system 2, that is, in an inferior environment with a lot of water, oil, or dust. Therefore, not only the touch panel 16 that does not easily malfunction in these environments is employed as the input device, but the members 11 to 23 shown in FIG. 1 are stored in a housing 4a as shown in FIG. Further, the housing 4a is often embedded in a wall surface or the like so that the surface on the touch panel 16 side is exposed and the back surface is not exposed. Here, as shown in FIG. 6, the slots of the memory card drive 21 and openings such as vents (not shown) are arranged at positions not exposed on the back surface or the side surface of the housing 4a. FIG. 6 illustrates a case where the slot of the memory card drive 21 is arranged on the back surface. Thereby, exposure of an opening part can be prevented and it can continue to operate | move normally even in the above-mentioned bad environment.
[0044]
  Further, a file system accessible by the computer 5 such as an MS-DOS (registered trademark) compatible file system is constructed in the memory card 6 and is programmable when the card activation program P11 is executed. The display device 4 executes a file having a predetermined file name among the files stored in the file system at startup. In the present embodiment, for example, it is defined that a file whose file name is “IPL.SYS” is executed at the time of startup on the root directory, and the memory card 6 has a startup program (see FIG. 1) with the file name. A maintenance program P41) is stored. Thereby, the computer 5 only needs to store the activation program for the programmable display 4 in the memory card 6 with a predetermined file name. Therefore, unlike the case where a file system having a new configuration is constructed or the activation program is stored in a specific area, the computer 5 can be activated on the programmable display 4 without preparing a new format tool. A memory card 6 can be created.
[0045]
  When the memory card 6 is used to update the control program P21 in the FEEPROM 11, the memory card 6 stores the control program P21 to be updated in addition to the maintenance program P41. The maintenance program P41 includes a program for transferring the control program P21 to the FEEPROM 11 and a user interface program at the time of transfer. Furthermore, control data D21 to be transferred to the FEEPROM 11 is also stored as necessary.
[0046]
  More specifically, the maintenance program P41 according to the present embodiment controls the file name according to the model of the programmable display 4 among the control program P21 and the control data D21 stored in the memory card 6. The program P21 and the control data D21 are selected and transferred. Thereby, even if the control program P21 and control data D21 for a plurality of models are mixed in the memory card 6, the control program P21 and the control data D21 suitable for the programmable display 4 are transferred without any trouble. it can. As a result, the memory card 6 can be shared among a plurality of models having different capacities of the FEEPROM 11 and the main memory 13, and the labor for carrying the memory card 6 can be reduced.
[0047]
  Further, the maintenance program P41 includes not only a program for downloading the control program P21 (control data D21) to the FEEPROM 11, but also a program for uploading from the FEEPROM 11 to the memory card 6. In this case, the contents of the FEEPROM 11 of a certain programmable display 4 can be easily transferred to another programmable display 4. Further, the maintenance program P41 may include a program for comparing the data in the memory card 6 with the data in the FEEPROM 11 and displaying the difference on the display screen. The transfer / comparison program may transfer / compare the entire control program P21 and control data D21, or select and transfer / compare a part of the program according to preset data or instructions from maintenance personnel. May be.
[0048]
  Here, functions and user interfaces required for maintenance differ from each other depending on the target system 2 and its operator. Therefore, if the maintenance program P41 is stored in the ROM 12, a necessary function or user interface cannot be provided, or a ROM 12 having a larger capacity than that for realizing a desired function or user interface is required. In addition, the user interface is likely to cause a problem with the program and may be changed relatively frequently. On the other hand, in the programmable display device 4 of the present embodiment, as described above, the maintenance program P41 is stored in the memory card 6, so that the maintenance capacity corresponding to each user can be increased without increasing the capacity of the ROM 12. Can provide a program. Further, if the memory card 6 is sequentially attached to each programmable display 4 in the control system 1, the memory card 6 can be shared by each programmable display 4, so that the entire control system 1 is compared with the case where it is stored in the ROM 12. The required memory capacity can be reduced.
[0049]
  Each activation operation of the programmable display 4 in the above configuration will be described as follows. That is, for example, when the DIP switch 22 is set to start from the FEEPROM 11 in the programmable display 4 as in a normal control operation, when the power is turned on at time t1 shown in FIG. The CPU 14 of the programmable display 4 first reads and executes the hardware initialization program P1 from the ROM 12 in S1 shown in FIG. Thereby, the programmable display 4 diagnoses the function of each hardware that can be accessed by itself, such as the main memory 13, the display device 15, or the touch panel 16, or initializes each hardware, for example. Turn into.
[0050]
  Further, in S2, the CPU 14 controls the communication circuit 18 to determine whether or not a device such as a portable computer is connected to the serial port 18a. Here, during a normal control operation, no device such as a portable computer is connected to the serial port 18a. In this case (NO in S2), the CPU 14 checks the DIP switch 22 in S3 to check whether the activation from the memory card drive 21 is forced.
[0051]
  As described above, the DIP switch 22 is set to start from the FEEPROM 11 at time t1. Therefore, after the determination of S3, the CPU 14 attempts to start from the FEEPROM 11 by setting the execution start address of the control program P21 of the FEEPROM 11 in the program counter in S4, for example. Note that the address area that can be accessed simultaneously by the CPU 14 is limited. When the ROM 12 and the FEEPROM 11 are switched, for example, the address area is switched to the FEEPROM 11 and reset to start up from the FEEPROM 11. Alternatively, the control program P21 in the FEEPROM 11 may be expanded in the main memory 13 and jumped to the execution start address of the expanded control program P21.
[0052]
  When starting from the FEEPROM 11 in S4, the CPU 14 executes the flag check program P31 and refers to the flag storage unit 23 before executing the normal control operation of the control program P21 (S5). Here, immediately after the power is turned on, the flag in flag storage unit 23 is not set (NO in S5). Therefore, the CPU 14 starts a normal control operation according to the control program P21, for example, instructing the PLC 3 according to the operation of the operator (S6).
[0053]
  On the other hand, when a specific operation is detected, for example, when maintenance personnel push the specific areas A11 to A14 shown in FIG. YES), the CPU 14 displays a menu including options such as maintenance options in a predetermined display area A1 as shown in FIG. 3, for example, according to the menu display program P33 of the control program P21 (see FIG. 3). S8). Here, the display area A1 is limited to a part of the display screen. In the remaining display area A2, display for normal control operation such as device status display can be continued. In addition, a slide button A3 is displayed in the display area A1, and by operating the slide button A3, options displayed in the display area A1 can be changed as shown in FIG. Note that the changing method may be such that each displayed option changes by changing the slide button A3, or may be switched so that all change.
[0054]
  If activation from memory card 6 is selected as an option (YES in S9), CPU 14 sets a flag in flag storage unit 23 in accordance with flag setting program P34 in S10.
[0055]
  When the flag is set in S10, the processing after S1 is started (at time t2 in FIG. 7) as described above. However, in this case, since the flag is set in the flag storage unit 23, the CPU 14 resets the flag in the flag storage unit 23 in S21 after the determination in S5, and starts from the memory card drive 21. To start.
[0056]
  Specifically, when the card activation program P11 in the ROM 12 is executed and the CPU 14 has a file with a predetermined file name as an activation program in the memory card 6 attached to the memory card drive 21, The file is expanded in the main memory 13 and executed.
[0057]
  Here, in addition to the control program P21 and the control data D21, the memory card 6 according to the present embodiment has a maintenance program P41 that can transfer these data P21 and D21, as shown in FIG. It is stored with the above specific file name. Therefore, when the card activation program P11 is executed, the maintenance program P41 is identified as the activation program and is executed by the CPU.
[0058]
  Further, when the maintenance program P41 is executed, the CPU 14 specifies the model of the programmable display 4 from data such as the model name of the programmable display 4 stored in advance in the ROM 12, and controls the memory card 6 for control. Among the programs P21... And control data D21..., The control program P21 and the control data D21 having file names corresponding to the model are transferred to the FEEPROM 11.
[0059]
  In S21, when the programmable display 4 is reset by the instruction of the maintenance program P41 or the instruction of maintenance personnel after being started from the memory card drive 21 and the flag of the flag storage unit 23 is cleared, the programmable display The device 4 repeats the processing after S1 (time t3 in FIG. 7).
[0060]
  In this state, since the flag is reset in S21, the programmable display device 4 is activated from the FEEPROM 11 similarly to the time point t1. Thereby, the programmable display 4 can display / control according to the new control program P21 transferred to the FEEPROM 11.
[0061]
  Here, the programmable display 4 may be reset, for example, when the programmable display 4 stops accepting operations or malfunctions. However, in this case, unlike the time t2, the flag is not set. Therefore, a specific operation is performed at t2, and once the memory card drive 21 is activated, the specific operation is performed again even if the memory card 6 is inserted in the period after the start of the memory card drive 21 (period after t3). Unless this is done, the programmable display 4 starts from the FEEPROM 11 no matter how many times it is reset. Therefore, the conventional configuration in which the startup method is changed depending on whether or not the portable computer 103 is connected to the serial cable 102 is simply applied to startup from the memory card drive 21, that is, the memory card drive 21 has a memory Unlike the configuration in which the activation method is changed depending on whether or not the card 6 is attached, the programmable display 4 according to the present embodiment has the memory card 6 attached after being activated once from the memory card 6. However, it can be started from the FEEPROM 11. As a result, after starting the memory card drive 21 temporarily during maintenance and updating the control program P21, when checking whether the control program P21 is operating correctly, maintenance personnel attach and detach the memory card 6. No need to change the startup method switching setting, greatly reducing the maintenance effort.
[0062]
  Further, even if the memory card 6 is mounted, it can be started from the FEEPROM 11, so that the memory card 6 can be continuously mounted during the normal control operation. Therefore, the memory card 6 can be used as a storage location for logging data and the like. As a result, it is possible to easily secure a storage area for the logging data having a capacity corresponding to the target system 2 as compared with the case where the FEEPROM 11 is added.
[0063]
  If a portable computer is connected to the serial port 18a of the programmable display 4, the CPU 14 communicates with the computer to receive the control program P21 and stores it in the FEEPROM 11 after the determination in S2. . If the DIP switch 22 is set to be activated from the memory card drive 21, the activation from the memory card drive 21 is performed in S21 after the determination in S3. Thereby, for example, when the power supply cannot be started from the FEEPROM 11 when a power failure occurs when the control program P21 is written, the programmable display 4 can be forcibly started from the memory card drive 21. Furthermore, when another option is selected after the menu display in S8 (NO in S9), the CPU 14 waits for a specific operation in S7 while performing a normal control operation.
[0064]
  Here, in the present embodiment, multi-point pressing of the touch panel 16 is adopted as a specific operation. However, the present invention is not limited to this, and substantially the same effect can be obtained if it is a predetermined operation. However, the multi-point press is an operation that is difficult to press unless special care is taken even though it can be operated from the front surface of the touch panel 16. Even if an erroneous operation such as touching the touch panel 16 is mistakenly performed, the multi-point press is performed. It is hard to become. As a result, erroneous activation from the memory card drive 21 due to an erroneous operation can be prevented.
[0065]
  In the present embodiment, a menu is displayed in the specific display area A1 to select an option including activation from the memory card drive 21. However, the present invention is not limited to this, and the entire display screen is occupied. May be. However, if the menu is displayed only in the display area A1 as in this embodiment, the control data can be displayed in the remaining area A2 during the actual control operation or when the control operation is being tested. .
[0066]
  Furthermore, in this embodiment, since the slide button A3 is displayed and the options displayed in the display area A1 are changed, more options can be selected even though the area of the display area A1 is limited. You can choose.
[0067]
  In the present embodiment, the control program P21 (control data D21) transferred by the maintenance program P41 is selected according to the file name, but the present invention is not limited to this. For example, it may be selected by referring to another database stored in the memory card 6. In any case, if the maintenance program P41 can specify the control program P21 (control data D21) corresponding to the model, substantially the same effect can be obtained. The lineup of models will change depending on demand and business performance. Therefore, it is preferable to store the model selection program in the memory card 6 as in the present embodiment, not in the ROM 12 which is difficult to rewrite.
[0068]
  In the above description, only the control program P21 transfer from the serial port 18a has been described as the start-up process other than the start-up process from the FEEPROM 11 and the start-up process from the memory card drive 21, but the present invention is not limited to this. For example, when an I / O unit such as another drive is connected, it may be started from another drive. Further, when the FEEPROM 11 is not completed, such as when the programmable display 4 is prototyped, it is preferable that the ROM 12 try to start from the ROM emulator when it cannot be started from the FEEPROM 11.
[0069]
  In the above description, the memory card 6 mounted on the memory card drive 21 is described as an example of a temporary activation device. However, the present invention is not limited to this, and instead of the card activation program P11, for example, a hard disk Such a device can be used as a temporary boot device by using a program that boots from a device such as another drive or network. However, unlike a drive such as a hard disk, the memory card 6 does not have a movable part and has a high access speed. Therefore, even if the programmable display 4 is arranged in a poor environment near the target system 2, it does not malfunction and can be started up at high speed. Further, since it is difficult to malfunction even in a poor environment, the memory card 6 can be used as a storage area for logging data even during normal control operations. Further, unlike the case of starting from the network, for example, settings such as IP address settings are not required. As a result, it is preferable to use the memory card 6 as at least one temporary activation device.
[0070]
  In the present embodiment, the flag storage unit 23 is realized as a register capable of maintaining a value before and after the reset process, but the present invention is not limited to this. However, in the programmable display 4, the address area that can be accessed at the same time is often limited. For example, a plurality of programs having different uses (operation times) such as a maintenance program and a control program are sequentially executed. In many cases, the address area for each is switched after resetting. However, if the flag value is maintained before and after the reset process as in the present embodiment, even in such a case, the activation from the memory card drive 21 can be limited to one time without any trouble.
[0071]
【The invention's effect】
  The control display device according to the present invention is as described above.A temporary startup device provided separately from the normal startup device;When a specific operation is accepted,During the boot process started from the normal boot deviceTemporary boot deviceWhatStart-upTake over the processStart control meansWhenThe start control means includes a flag storage means that retains a value even after reset, and the flag storage means with reference to the flag storage means after power-on orIn the middle of the boot process started from the normal boot deviceStart-upTake over processingWhen a selection means for selecting a device and the specific operation are accepted, first, the temporary activation deviceTake over the startup processIs set in the flag storage means, and the control display device is resetAfter the boot process is taken over to the temporary boot deviceThe above temporary boot deviceTake over the startup processIt is the structure provided with the flag setting means which clears the flag which shows. In the above configuration, the control display device is activated from the normal activation device once, after being activated from the temporary activation device, regardless of whether it can be activated from the temporary activation device. Therefore, after the maintenance staff sets the activation from the temporary activation device, it is not necessary to reset the activation from the normal activation device or to attach / detach the temporary activation device. As a result, there is an effect that it is possible to reduce time and labor when maintenance personnel cause the control display device to execute processing different from normal control processing. Further, in the above configuration, since the value of the flag is retained after reset, in order to suppress the memory capacity of the control display device, execution of the control program, reading of the startup program from the temporary startup device, and Even when resetting the execution of the activation program, the activation from the temporary activation device can be limited to one time without any trouble. As a result, it is possible to realize a control display device that can temporarily change a device to be activated with a small memory capacity.
[0072]
  BookThe control display device according to the invention is as described above.the aboveIn the configuration of the invention, the specific operation includes a substantially simultaneous operation for a plurality of predetermined regions among the input regions of the touch panel.
[0073]
  In the above-described configuration, the specific operation includes an operation that can be operated from the front surface (normal operation surface) of the control display device, and that is difficult to be erroneously operated, that is, a substantially simultaneous operation on a plurality of areas. Therefore, there is an effect that activation from the temporary activation device due to an erroneous operation can be prevented without performing complicated work such as removal of the control display device.
[0074]
  BookThe control display device according to the invention is as described above.the aboveIn the configuration of the invention, when the input unit accepts the specific operation, a menu display unit that occupies a part of the display screen and displays a plurality of predetermined processes as options, and options displayed by the menu display unit When the activation process from the temporary activation device is selected from among the option change means for changing the menu and the option displayed by the menu display means, the activation control means is instructed to activate from the temporary activation device. And an instruction means.
[0075]
  In this configuration, since the menu is displayed on a part of the display screen, there is an effect that the device to be activated can be selected without hindering the display during the normal control operation. Furthermore, since the menu display options can be changed, there is also an effect that it is possible to prompt selection of more options even though the menu display area is limited.
[0076]
  BookThe control display device according to the invention is as described above.the aboveIn the configuration of the invention, the temporary activation device is a memory card reader.
[0077]
  In this configuration, since the program to be activated is stored in a memory card that does not require a movable part, the program can be used even in such a poor environment as described above, and the activated program can be easily updated. Furthermore, compared to the conventional technology that transfers the control program via a serial cable, not only is the transfer faster, but only the memory card needs to be brought into the installation location of the control display device. It also has the effect of being reduced.
[0078]
  BookThe control display device according to the invention is as described above.the aboveIn the configuration of the invention, the activation control unit reads and activates a file having a specific file name determined in advance from a file system built in the memory card as the temporary activation device. This is a configuration that is a file system that can be accessed from a control host computer that can create a control program for the display device.
[0079]
  In the above configuration, the file system of the memory card has the same structure as the file system accessible from the control host computer, and the activation control means identifies the activation program by the file name. Therefore, it is not necessary to prepare a dedicated format program in the control host computer. As a result, it is possible to easily realize a control host computer capable of creating a startup memory card.
[Brief description of the drawings]
FIG. 1, showing an embodiment of the present invention, is a block diagram showing a main configuration of a programmable display.
FIG. 2 is a block diagram showing the main configuration of the entire control system including the programmable display device.
FIG. 3 is an explanatory diagram illustrating a display screen example of the programmable display device.
FIG. 4 is an explanatory diagram showing an input area operated when instructing activation from a memory card drive in the programmable display device.
FIG. 5 is a perspective view showing the programmable display.
FIG. 6 is a plan view showing a back surface of the programmable display device.
FIG. 7 is a timing chart showing the operation of the programmable display and showing the relationship between the operation of the programmable display and the activation device.
FIG. 8 is a flowchart showing the operation of the programmable display.
FIG. 9 is an explanatory view showing a display screen example of the programmable display device.
FIG. 10 shows a conventional example and is a block diagram showing a main configuration of the entire control system.
FIG. 11 is a flowchart showing an operation of a programmable display in the control system.
[Explanation of symbols]
  4 Programmable display (display device for control)
  5 Computer (control host computer)
  6 Memory card
21 Memory card drive (temporary activation device; reader)
11 FEEPROM (normal boot device)
16 Touch panel (input means)
23 Flag storage unit (startup control means; flag storage means)
P31 Flag check program (startup control means; selection means)
P33 Menu display program (menu display means, option change means, instruction means)
P34 Flag setting program (startup control means; flag setting means)

Claims (6)

制御用プログラムが格納された通常起動デバイスを有する制御用表示装置において、
上記通常起動デバイスとは別に設けられた一時起動デバイスと、
入力手段が予め定められた特定操作を受け付けた場合、1度だけ、上記通常起動デバイスから開始した起動処理の途中で上記一時起動デバイス起動処理を引継がせる起動制御手段と
を備え、
上記起動制御手段は、
リセット後も値が保持されるフラグ記憶手段と、
当該フラグ記憶手段を参照して、電源投入後またはリセット後、通常起動デバイスから開始した起動処理の途中で起動処理を引継ぐデバイスを選択する選択手段と、
上記特定操作を受け付けた場合、
まず、上記一時起動デバイスへの起動処理の引継ぎを示すフラグを、上記フラグ記憶手段に設定し、
本制御用表示装置のリセット後、上記一時起動デバイスへ起動処理が引継がれた後に、上記一時起動デバイスへの起動処理の引継ぎを示すフラグを、クリアするフラグ設定手段と
を備えていることを特徴とする制御用表示装置。
In a control display device having a normal activation device in which a control program is stored,
A temporary startup device provided separately from the normal startup device;
If the input unit receives a specific operation defined in advance, once, and a start control means for taken over the boot process to the temporary boot device during the activation process started from the normal boot device,
The activation control means includes
Flag storage means for holding the value after resetting;
With reference to the flag storage means, after power-on or reset , a selection means for selecting a device that takes over the startup process in the middle of the startup process started from the normal startup device ;
When the above specific operation is accepted,
First, a flag indicating the takeover of the startup process to the temporary startup device is set in the flag storage means,
After the reset of the controller for a display device, after the activation process to the temporary boot device is taken over, the flag indicating the takeover activation process of the temporary boot device, that and a flag setting means for clearing A characteristic display device for control.
上記入力手段は、通常の制御動作時にも操作可能なタッチパネルであって、
上記特定操作には、当該タッチパネルの入力領域のうち、予め定められた各領域の複数に対する略同時操作が含まれていることを特徴とする請求項1記載の制御用表示装置。
The input means is a touch panel that can be operated even during normal control operation,
The control display device according to claim 1, wherein the specific operation includes substantially simultaneous operations for a plurality of predetermined areas among the input areas of the touch panel.
上記入力手段が上記特定操作を受け付けた場合、表示画面の一部を占有し、選択肢として予め定められた複数処理を表示するメニュー表示手段と、
上記メニュー表示手段が表示する選択肢を変更する選択肢変更手段と、
上記メニュー表示手段が表示する選択肢のうち、上記一時起動デバイスからの起動処理が選択された場合に、上記起動制御手段へ、上記一時起動デバイスからの起動を指示する指示手段とを備えていることを特徴とする請求項1または2記載の制御用表示装置。
When the input unit accepts the specific operation, a menu display unit that occupies a part of the display screen and displays a plurality of predetermined processes as options;
Option changing means for changing the options displayed by the menu display means;
An instruction means for instructing the activation control means to activate from the temporary activation device when an activation process from the temporary activation device is selected from the options displayed by the menu display means; The display device for control according to claim 1 or 2.
上記一時起動デバイスは、メモリカードの読み取り装置であることを特徴とする請求項1、2または3記載の制御用表示装置。  4. The control display device according to claim 1, wherein the temporary activation device is a memory card reading device. 上記起動制御手段は、上記一時起動デバイスとしてのメモリカードに構築されたファイルシステムから、予め定められた特定のファイル名のファイルを読み込んで起動すると共に、
上記ファイルシステムは、制御用表示装置の制御用プログラムを作成可能な制御用ホストコンピュータからアクセス可能なファイルシステムであることを特徴とする請求項4記載の制御用表示装置。
The activation control means reads and activates a file having a predetermined file name from a file system built in the memory card as the temporary activation device,
5. The control display device according to claim 4, wherein the file system is a file system accessible from a control host computer capable of creating a control program for the control display device.
上記フラグが設定されている場合、上記起動制御手段は、起動するデバイスを設定可能なDIPスイッチの設定にかかわらず、一時起動デバイスから起動することを特徴とする請求項1記載の制御用表示装置。 2. The control display device according to claim 1, wherein, when the flag is set, the activation control unit is activated from a temporary activation device regardless of a setting of a DIP switch capable of setting a device to be activated. .
JP2000186794A 2000-06-21 2000-06-21 Control display device Expired - Lifetime JP3822030B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000186794A JP3822030B2 (en) 2000-06-21 2000-06-21 Control display device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000186794A JP3822030B2 (en) 2000-06-21 2000-06-21 Control display device

Publications (2)

Publication Number Publication Date
JP2002007131A JP2002007131A (en) 2002-01-11
JP3822030B2 true JP3822030B2 (en) 2006-09-13

Family

ID=18686893

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000186794A Expired - Lifetime JP3822030B2 (en) 2000-06-21 2000-06-21 Control display device

Country Status (1)

Country Link
JP (1) JP3822030B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4918124B2 (en) * 2002-07-22 2012-04-18 株式会社リコー Information processing apparatus, program, and method
AU2003264948A1 (en) 2002-09-30 2004-04-23 Sanyo Electric Co., Ltd. Mobile digital devices
JP2007108841A (en) * 2005-10-11 2007-04-26 Matsushita Electric Ind Co Ltd Data processor
JP4973408B2 (en) * 2007-09-12 2012-07-11 コニカミノルタビジネステクノロジーズ株式会社 Information processing apparatus and program
JP4715834B2 (en) * 2007-11-13 2011-07-06 コニカミノルタビジネステクノロジーズ株式会社 Information processing apparatus and program
JP5037586B2 (en) * 2009-10-30 2012-09-26 東芝テック株式会社 Merchandise sales data processing apparatus and control program thereof
JP2014211401A (en) * 2013-04-22 2014-11-13 株式会社日立ハイテクノロジーズ Automatic analyzer

Also Published As

Publication number Publication date
JP2002007131A (en) 2002-01-11

Similar Documents

Publication Publication Date Title
US6757821B1 (en) Computer system and its operation environment switching method
US5463766A (en) System and method for loading diagnostics routines from disk
CA2082118C (en) Computer, and apparatus and method for system reconfiguration thereof
JP2007272430A (en) Drive configuration setting program
JP2003345730A (en) Interface device, method for updating firmware in interface device and program therefor
JPH04315253A (en) Electronic equipment
JP3822030B2 (en) Control display device
JP2001195237A (en) Computer and display method for computer and recording medium with display program of computer
JPS63216125A (en) Printer capable of emulating device type
JP4840553B2 (en) Wireless communication apparatus, boot program rewriting method and program
JP5163180B2 (en) Device controller
JP4034324B2 (en) Programmable display
JP4616763B2 (en) Device controller setting method and computer system
JP3356530B2 (en) Data creation support device for display control device
KR100568246B1 (en) Computer System And Controlling Method Thereof
JP5430298B2 (en) Vending machine control equipment
JP2002007973A (en) Programmable display
KR101370331B1 (en) Computer system
JP3649178B2 (en) Information processing device
JP3613274B2 (en) Information processing device
JP2001175309A (en) Memory cassette and programmable controller using the memory cassette
JP2001166944A (en) Electronic equipment and method for rewriting system program
JP2003015709A (en) Programmable controller system
JPH0744256A (en) Portable computer
JPH07311682A (en) Information processor

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060315

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20060315

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060411

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060531

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060620

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060621

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 3822030

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100630

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100630

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110630

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110630

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120630

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120630

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130630

Year of fee payment: 7

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term