JP2004362258A - Programmable indicator and programmable indicator system - Google Patents
Programmable indicator and programmable indicator system Download PDFInfo
- Publication number
- JP2004362258A JP2004362258A JP2003159775A JP2003159775A JP2004362258A JP 2004362258 A JP2004362258 A JP 2004362258A JP 2003159775 A JP2003159775 A JP 2003159775A JP 2003159775 A JP2003159775 A JP 2003159775A JP 2004362258 A JP2004362258 A JP 2004362258A
- Authority
- JP
- Japan
- Prior art keywords
- screen data
- programmable display
- display
- screen
- storage means
- 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.)
- Pending
Links
Images
Landscapes
- Digital Computer Display Output (AREA)
- Programmable Controllers (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明は、プログラマブル表示器に関し、特に、画面表示する図形及びオブジェクトの属性を、作画ソフトウェアを用いることなくプログラマブル表示器自体において変更可能なプログラマブル表示器およびプログラマブル表示器システムに関するものである。
【0002】
【従来の技術】
従来、制御システムなどにおいては、ターゲットシステムを制御するために、プログラマブル・ロジック・コントローラ(Programmable Logic Controller、以下PLCと略称する。)と、PLCにシリアルケーブル等を介して接続されたプログラマブル表示器とが使用されている。
【0003】
プログラマブル表示器は、多くの場合、ターゲットシステムの近傍に配されており、ターゲットシステムのデバイスの状態とPLCの状態とをPLCより取得して、プログラマブル表示器に内蔵されたディスプレイに画面表示する。また、プログラマブル表示器は、ディスプレイの画面上に配されたタッチパネル等の入力手段を備えており、オペレータによるタッチパネルへの操作に応じて、PLCへデバイスへの制御指示を送信し、デバイスの状態を制御する。
【0004】
ところで、上述したようなプログラマブル表示器はFA環境下、つまり温度、振動、湿度、ノイズ等の悪条件下で使用される機器であり、耐環境性を備えている必要がある組み込み機器である。したがって、民生用パソコンで使用している高価なCPU、メモリ、ハードディスク等のリソースはそのまま使用することができない。
【0005】
そして、組み込み用のCPUにはメモリ保護機能を備えたものが存在しなかったため、信頼性の面から揮発性メモリ上にデータをロードして実行する形式は採用できず、不揮発性メモリ上で直接実行する方式を採用している。
【0006】
例えば、従来のプログラマブル表示器では一時的な記憶をする場合は、DRAM、SRAMなどの揮発性メモリを使用するが、画面データなどを記憶する場合は、EEPROM、フラッシュROMなどの不揮発性メモリを使用している。(例えば特許文献1参照)。
【0007】
【特許文献1】
特開2001−184198号公報(第16頁、第1図)
【0008】
【発明が解決しようとする課題】
しかしながら、上述した従来のプログラマブル表示器においては、不揮発性メモリ上で実行されている画面データを直接編集することは、画面データの元データを保証する必要があるために行うことができない。
【0009】
このような従来のプログラマブル表示器においては、該プログラマブル表示器上で表示される画面データ中に含まれる属性の変更を行う場合には、パソコン上で動作する表示画面設定ソフトウェアによりこれらの属性を変更した後、表示画面設定ソフトウェアからプログラマブル表示器に、属性を変更した画面データをダウンロードして不揮発性メモリに書き込む必要がある。
【0010】
すなわち、画面データを変更するために、矩形/円/多角形等の図形、および数値表示/アスキー表示/タッチスイッチ/アラーム表示等のオブジェクトにおける属性、例えば位置/色/サイズ/関連づけされているPLCデバイス等の変更を行う場合には、まずパソコン上で動作する表示画面設定ソフトウェアによりこれらの属性を変更し、その後、属性を変更した画面データをプログラマブル表示器にダウンロードして不揮発性メモリに書き込まなければならない。
【0011】
このため、従来のプログラマブル表示器においては、現場にパソコンを持っていき、その中に存在する表示画面設定ソフトウェアを使用しないとプログラマブル表示器の画面データの変更ができない、表示画面設定ソフトウェアを使用できないユーザは画面データの変更ができない、パソコンからプログラマブル表示器への画面データの転送に時間がかかり、画面データの変更調整に膨大な時間がかかる等の問題があり、操作性、作業効率の点でユーザの使い勝手を非常に損ねていた。
【0012】
この発明は上記に鑑みてなされたもので、画面表示する図形及びオブジェクトの属性を簡便に変更して画面データを変更できる、操作性、作業効率に優れたプログラマブル表示器およびプログラマブル表示器システムを得ることを目的としている。
【0013】
【課題を解決するための手段】
上記目的を達成するためこの発明にかかるプログラマブル表示器は、属性を有する画面データを用いて外部に接続された機器の動作状況を画面表示するプログラマブル表示器であって、画面データとプログラマブル表示器内の各種処理を実行するシステムプログラムとを記憶する不揮発性記憶手段と、不揮発性記憶手段に記憶された画面データとシステムプログラムとが書き込まれ、該画面データとシステムプログラムとを記憶する揮発性記憶手段と、不揮発性記憶手段に記憶された画面データとシステムプログラムとを読み出して揮発性記憶手段に書き込み、動作可能な状態に設定するブート手段と、揮発性記憶手段に記憶された画面データの属性を変更するためのデータを入力する入力手段と、入力されたデータに基づいて揮発性記憶手段に記憶された画面データの属性を変更して画面データを変更する属性変更手段と、不揮発性記憶手段から読み出されて揮発性記憶手段に記憶された画面データまたは変更された画面データに基づいて機器の動作状況を表示する表示手段とを備えることを特徴とする。
【0014】
この発明によれば、上述した構成を備えることにより、画面データに付随する属性を変更して画面データを変更する際に、プログラマブル表示器上において属性の変更を行って画面データの変更を行うことが可能である。したがって、画面データを作成または編集するための専用の画面データ設定手段を用いることなく、プログラマブル表示器自体で属性の変更を行って画面データの変更を行うことが可能である。
【0015】
これにより、画面データ設定手段、例えば作画ソフトなどを搭載したパソコンなどをプログラマブル表示器を使用する現場に持ち込んでプログラマブル表示器に接続しなくても、プログラマブル表示器において画面データの変更を行うことができるため、操作性に優れたプログラマブル表示器が実現される。
【0016】
そして、通常、画面データ設定手段、例えば作画ソフトなどを搭載したパソコンで画面データを変更した場合には、該画面データ設定手段からプログラマブル表示器への画面データ転送には時間が要する。しかし、この発明によれば、変更した画面データの画面データ設定手段からプログラマブル表示器への転送が不要なため、プログラマブル表示器を使用する現場での画面データ変更に要する調整時間を短縮でき、画面データ変更の際の作業効率に優れたプログラマブル表示器が実現される。
【0017】
また、画面データ設定手段、例えば作画ソフトなどを搭載したパソコン及び該作画ソフトの使用方法に詳しくない作業者でも画面データの変更を行うことができるため、操作性に優れたプログラマブル表示器が実現される。
【0018】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかるプログラマブル表示器の好適な実施の形態を詳細に説明する。
【0019】
実施の形態1.
図1は、本実施の形態にかかるプログラマブル表示器システム10の内部構成を示すブロック図である。本実施の形態にかかるプログラマブル表示器システム10は、プログラマブル表示器11とパソコン19とを備えて構成される。
【0020】
プログラマブル表示器11は、不揮発性記憶手段としての不揮発性メモリ13と、揮発性記憶手段としての揮発性メモリ12と、画面データにより所定の画面表示を行う表示手段29とを有する。不揮発性メモリ13は、表示画面設定ソフトウェア20からダウンロードした画面データ14及びプログラマブル表示器11の処理を制御するシステムプログラムであるOSを格納するためのメモリである。また、後述するように揮発性メモリ12において属性が変更された画面データ15を新たな正の画面データ14として記憶する。そして、不揮発性メモリ13は、画面データ14の変更、更新の履歴を記憶することができる。
【0021】
また、揮発性メモリ12は、プログラマブル表示器11の電源ON時に不揮発性メモリ13から画面データ14をブート、すなわち不揮発性記憶手段に記憶された画面データとシステムプログラムとが書き込まれ動作可能な状態で画面データ15として格納するためのメモリである。
【0022】
ここで、画面データ14には、データの一部として属性24が含まれている。また、画面データ14を展開した画面データ15の一部として属性22が含まれている。そして、属性22を含む画面データ15は、特に変更操作を行わない限りは、画面データ14と同一内容である。
【0023】
また、プログラマブル表示器11は、プログラマブル表示器11の電源ON時に、不揮発性メモリ13に格納された画面データ14とシステムプログラムとを読み出して揮発性メモリ12に書き込み、動作可能な状態に設定するためのブート手段17を備える。
【0024】
さらに、プログラマブル表示器11は、入力手段27と属性変更手段16とを備える。入力手段27は、揮発性メモリ12に書き込まれた画面データ15の中の各図形およびオブジェクトの属性22を変更するためのデータを入力するためのものである。また、属性変更手段16では、入力手段27において入力されたデータに基づいて揮発性メモリ12に書き込まれた画面データ15の中の各図形およびオブジェクトの属性22を変更して画面データを変更する。
【0025】
また、プログラマブル表示器11には、属性変更手段16によって変更された属性22を含む画面データ15を必要に応じて読み出して、不揮発性メモリ13に画面データ14として書き込むインターフェイス手段である変更画面データ書き込み手段18を備える。
【0026】
また、プログラマブル表示器11には、パソコン19が接続され、該パソコン19には、パソコン上で動作する画面データ設定手段である表示画面設定ソフトウェア20が搭載されている。該表示画面設定ソフトウェア20は、プログラマブル表示器11の表示用の画面データ21を作成するための表示画面設定ソフトウェアである。
【0027】
表示画面設定ソフトウェア20で作成した画面データ21には、矩形/円/多角形等の図形、および数値表示/アスキー表示/タッチスイッチ/アラーム表示等のオブジェクトが、その位置/色/サイズ/関連付けされているPLCデバイス等の属性23とともに格納されている。
【0028】
また、表示画面設定ソフトウェア20は、画面データダウンロード手段28と、画面データアップロード手段26と、画面データ編集手段25とを備える。画面データダウンロード手段28は、作成または編集した画面データをプログラマブル表示器11の不揮発性メモリ13にダウンロードする。画面データアップロード手段26は、不揮発メモリ13に格納された画面データ14を読み出してパソコン19に転送する。また、画面データ編集手段25は、プログラマブル表示器11の不揮発メモリ13から転送されパソコン19内に格納された画面データ21を編集する。
【0029】
図2および図3は、画面データに含まれるデータである図形およびオブジェクトを構成する要素の例について示した図である。プログラマブル表示器11上に表示される画像は、全て図形またはオブジェクトに属する。図形とは、線/楕円/多角形/文字等の描画用の固定部品である。また、オブジェクトとは、PLC等の制御機器と連動させることができる入出力機能を有する描画用の部品である。なお、オブジェクトを構成する要素に図形が含まれることもある。
【0030】
図形を構成する要素の例としては直線、連続直線、矩形、多角形、円、円弧、扇、目盛り、ビットマップデータ、塗りつぶし、CADデータ等があげられる。また、オブジェクトを構成する要素の例としては、数値表示、数値入力、文字表示、文字入力、データリスト、時計表示、コメント表示、アラーム履歴、アラームリスト、部品表示、ランプ、パネルメータ、グラフ(折れ線/トレンド/棒/統計/散布)、レベルメータ、タッチスイッチ等があげられる。
【0031】
図4及び図5は、図形およびオブジェクトの属性の例について示した図である。例えば、図形を構成する要素が「直線または連続直線」である場合には、これらに関する属性としては線種、線幅、線色、位置(始点、終点)等があげられる。さらに、線種の属性値としては、例えば図6に示すように、実線、点線、破線、1点鎖線、2点鎖線等があげられる。
【0032】
図形を構成する要素が「矩形」である場合には、これらに関する属性としては、線種、線幅、線色、位置(始点、終点)、パターン種、パターン色、パターン背景色などがあげられる。
【0033】
図形を構成する要素が「多角形」である場合には、これらに関する属性としては、線種、線幅、線色、位置(各頂点)、パターン種、パターン色、パターン背景色などがあげられる。
【0034】
図形を構成する要素が「円」である場合には、これらに関する属性としては、線種、線幅、線色、位置(中心、半径)、パターン種、パターン色、パターン背景色などがあげられる。
【0035】
図形を構成する要素が「円弧または扇」である場合には、これらに関する属性としては、線種、線幅、線色、位置(中心、半径、角度)、パターン種、パターン色、パターン背景色などがあげられる。
【0036】
図形を構成する要素が「目盛り」である場合には、これらに関する属性としては、線種、線幅、線色、位置、方向(縦、横)、目盛り数などがあげられる。
【0037】
図形を構成する要素が「文字」である場合には、これらに関する属性としては、サイズ、文字色、文字飾り、位置、方向(縦、横)、行間、揃え(左、中、右)などがあげられる。
【0038】
図形を構成する要素が「ビットマップ」である場合には、これらに関する属性としては、サイズ、位置などがあげられる。
【0039】
図形を構成する要素が「CADデータ」である場合には、これらに関する属性としては、サイズ、位置などがあげられる。
【0040】
図7及び図8は、オブジェクトの属性の例について示した図である。例えば、オブジェクトが「数値入力/表示」である場合には、これらに関する属性としては、PLCデバイス、枠色、プレート色、数値色、ブリンク(あり・なし)、反転表示(あり・なし)、揃え(左・中・右)、表示サイズ、表示桁数、少数桁数、位置等があげられる。
【0041】
オブジェクトが「文字入力/表示」である場合には、これらに関する属性としては、PLCデバイス、枠色、プレート色、文字色、ブリンク(あり・なし)、反転表示(あり・なし)、表示サイズ、文字属性等があげられる。
【0042】
オブジェクトが「データリスト」である場合には、これらに関する属性としては、罫線色、枠色、プレート色、文字色、表示行数、反転表示(あり・なし)、表示列数、表示間隔、ソート(番号順、昇順、降順)等があげられる。
【0043】
オブジェクトが「時計表示」である場合には、これらに関する属性としては、表示色、枠色、プレート色、フォーマット(ex.yy.mm.dd)、表示サイズ、反転表示(あり・なし)、位置等があげられる。
【0044】
オブジェクトが「コメント」である場合には、これらに関する属性としては、PLCデバイス、枠色、表示サイズ、ブリンク(あり・なし)、揃え(左・中・右)、表示文字属性等があげられる。
【0045】
オブジェクトが「アラーム履歴/アラームリスト」である場合には、これらに関する属性としては、PLCデバイス、枠色、表示サイズ、表示項目、揃え(左・中・右)、表示形式、ソート(古い順、新しい順)、位置等があげられる。
【0046】
オブジェクトが「部品表示」である場合には、これらに関する属性としては、PLCデバイス、部品種類、部品No、部品色、ブリンク(あり・なし)、位置等があげられる。
【0047】
オブジェクトが「ランプ」である場合には、これらに関する属性としては、PLCデバイス、図形属性、文字属性等があげられる。
【0048】
オブジェクトが「パネルメータ」である場合には、これらに関する属性としては、PLCデバイス、図形属性、文字属性、メータ種類、表示方向、上限値/下限値等があげられる。
【0049】
オブジェクトが「グラフ」である場合には、これらに関する属性としては、不ラフ種類、図形属性、PLCデバイス、幅/間隔、本数/ポイント数、上限値/下限値等があげられる。
【0050】
オブジェクトが「レベル」である場合には、これらに関する属性としては、PLCデバイス、境界色、レベル色、パターン、背景色、上限値/下限値、表示方向(上・下)等があげられる。
【0051】
オブジェクトが「タッチスイッチ」である場合には、これらに関する属性としては、表示切り替え要因、図形属性、動作設定等があげられる。
【0052】
図9(a)〜(e)は、本実施の形態にかかるプログラマブル表示器11の動作例を示す図である。また、同図(a)〜(e)は、プログラマブル表示器11の画面状態を時系列に並べた図である。
【0053】
動作中のプログラマブル表示器11のグラフオブジェクトの属性には、例えば線種、線幅、線色、位置等の図形属性、スケール、軸名称、グラフ種別等がある。
【0054】
プログラマブル表示器11のグラフオブジェクトの属性を変更する時の属性変更手段16、入力手段27として、例えばプログラマブル表示器11内に組み込まれたユーティリティが考えられる。例えば、プログラマブル表示器11の表示画面作成者またはプログラマブル表示器11を使用する現場での操作者は、図9(a)に示すような画面31が表示されている状態でユーティリティ起動用タッチスイッチ36を押下することにより、ユーティリティを起動することができ、図9(b)に示すような属性変更用ユーティリティが起動した画面32が表示される。
【0055】
そして、ユーティリティ起動後に、属性を変更する図形またはオブジェクトを、タッチパネルを押下することにより選択すると、図9(c)に示すように選択された図形またはオブジェクトの属性一覧が表示された属性変更用画面33が表示される。
【0056】
属性変更用画面33においては、図形またはオブジェクトの属性値部分を、変更して、図9(a)に示した画面31の画面データを変更することができる。例えば、変更する属性データを属性変更用画面33に表示されたソフトウェアキーボードを用いて入力することにより、図9(e)に示した画面35に示すように画面データを変更することができる。
【0057】
ここでは、図9(c)の画面33に表示された属性値を、図9(d)の画面34に示すようにグラフの線種を実線から点線に変更し、また線幅を0.75ptから2ptに変更している。これにより、図9(e)に示した画面35に示すように表示を行うように画面データを変更することができる。
【0058】
また、上記のようにユーティリティを使用して変更した画面データを正のデータとしたい場合には、図9(e)の画面35に示すような保存ボタン38を押下することにより変更後の画面データを不揮発性メモリに保存して正のデータとすることができる。
【0059】
次に、上記の構成を備えたプログラマブル表示器11の動作について説明する。図10は、本実施の形態にかかるプログラマブル表示器システム10における処理フロー、すなわちプログラマブル表示器11と、パソコン19上で動作する表示画面設定ソフトウェア20との動作フローを示したフローチャートである。以下、図10を参照しながら説明する。
【0060】
まず、プログラマブル表示器11の画面データ設計者は、パソコン19上で動作する表示画面設定ソフトウェア20で画面データ21を作成する(S11)。この画面データ21には、データの一部として属性23が含まれている。
【0061】
次に、表示画面設定ソフトウェア20の画面データダウンロード手段28を使用してプログラマブル表示器11上の不揮発性メモリ13に作成した画面データ21を書き込む(S12)。ここで、画面データ21は、画面データ14として不揮発性メモリ13に格納される。また、属性23は、属性24として格納される。
【0062】
次に、プログラマブル表示器11を使用する操作者がプログラマブル表示器11の電源をONすると(S13)、ブート手段17によって、不揮発性メモリ13内の画面データ14はシステムプログラムであるOSとともに揮発性メモリ12に画面データ15として展開、すなわち揮発性メモリ12に書き込まれ、動作可能な状態に設定される(S14)。なお、属性24は属性22として展開される。
【0063】
そして、プログラマブル表示器11の画面データを変更する必要が生じた場合には、まず、画面データを変更するか否かを判断する(S15)。ここで、画面データを変更する場合には(S15肯定)、前述のユーティリティ等の属性変更手段16を使用して揮発性メモリ12上の画面データ15の属性22を変更する(S16)。これにより、画面データ15を変更することができ、プログラマブル表示器11において表示される画面を変更することができる。
【0064】
ここで、変更した画面データ15を保存する必要があるか否かを判断する(S17)。変更した画面データ15を保存する必要がない場合には(S17否定)、プログラマブル表示器11における画面データ15の変更処理は終了する。
【0065】
また、変更した画面データ15を保存する必要がある場合には(S17肯定)、変更した画面データ15を不揮発性メモリ13に正のデータとして保存する(S18)。
【0066】
ここで、画面データ設計者が作成して不揮発性メモリ13にダウンロードされた元の画面データ14は不揮発性メモリ13に格納されているため勝手に変更されないことが保証されている。しかしながら、画面データ14を変更した画面データ15を正のデータとして保存する必要がある場合には、変更画面データ書き込み手段18によって揮発性メモリ12の中の変更した画面データ15を不揮発性メモリ13の画面データ14部分に上書きコピーすることにより、不揮発性メモリ13に画面データ15を正のデータとして保存することができる。
【0067】
画面データは通常はパソコン19の中の表示画面設定ソフトウェアで作成する為、通常はパソコン19上で正とする画面データを管理する。但し、例えば緊急な画面データの変更が必要であり、しかもその変更を今後も適用するとの判断がなされた場合には、前述のとおりに不揮発性メモリ13に画面データ15を正のデータとして保存することができる。
【0068】
一方、プログラマブル表示器11において行った画面データの変更は一時的な画面変更であり、電源のリセット後等の次回使用時には変更は反映しなくてよいとの判断がなされた場合には、変更した画面データは保存しなくてもよい。例えば、図9(e)を参照すれば、画面35において保存ボタン38を押下しなければ変更された画面データ15は変更画面データ書き込み手段18により保存されることはない。
【0069】
また、プログラマブル表示器11において画面データを変更しない場合には(S15否定)、プログラマブル表示器11における画面データ変更処理を行わずにS19に進む。
【0070】
以上により、プログラマブル表示器11における画面データ変更に関する処理が終了する。
【0071】
次に、画面データ14を編集する必要があるか否かを判断する(S19)。ここで、画面データ14を編集する必要がある場合には(S19肯定)、画面データアップロード手段26によって画面データ14をパソコン19にアップロードして新たな画面データ21として格納する(S20)。そして、画面データ作成者は、表示画面設定ソフトウェア20の画面データ編集手段25を使用することにより画面データ21を編集する(S21)。編集された画面データ21は、表示画面設定ソフトウェア20内においてデータが更新され、保存される。
【0072】
一方、画面データ14を編集する必要がない場合には(S19否定)、画面データ14の編集処理を行わずにS22に進む。
【0073】
そして、プログラマブル表示器11の操作を終了する場合には、操作者がプログラマブル表示器11の電源をOFFすると(S22)、揮発性メモリ12のデータ15は消去され、不揮発性メモリ13のデータ14のみが保存される(S23)。
【0074】
以上において説明したように、本実施の形態にかかるプログラマブル表示器システム10においては、画面データに付随する属性を変更して画面データを変更する際に、プログラマブル表示器11のみで属性の変更を行って画面データの変更を行うことが可能である。したがって、画面データを作成または編集するための専用の画面データ設定手段である表示画面設定ソフトウェア20を用いることなく、プログラマブル表示器自体で属性の変更を行って画面データの変更を行うことが可能である。
【0075】
これにより、表示画面設定ソフトウェア20を搭載したパソコン19などをプログラマブル表示器11を使用する現場に持ち込んでプログラマブル表示器11に接続していない場合でも、プログラマブル表示器11において画面データの変更を行うことができるため、操作性に優れたプログラマブル表示器11が実現されている。
【0076】
そして、通常、表示画面設定ソフトウェア20を搭載したパソコンで画面データを変更した場合には、該画面データ設定手段からプログラマブル表示器への画面データ転送には時間が要する。しかし、このプログラマブル表示器11によれば、プログラマブル表示器11自体で画面データを変更可能なため、変更した画面データを、表示画面設定ソフトウェア20を搭載したパソコン19からプログラマブル表示器へ転送する必要が無い。その結果、プログラマブル表示器11を使用する現場での画面データ変更に要する調整時間を短縮でき、画面データ変更の際の作業効率に優れたプログラマブル表示器11が実現されている。
【0077】
また、表示画面設定ソフトウェア20を搭載したパソコン19及び該表示画面設定ソフトウェア20の使用方法に詳しくない作業者でも画面データの変更を行うことができるため、操作性に優れたプログラマブル表示器11が実現されている。
【0078】
そして、プログラマブル表示器システム10においては、上記のようなプログラマブル表示器11を備えるため、プログラマブル表示器11及び表示画面設定ソフトウェア20の両方において画面データの変更が可能な、操作性、作業効率に優れたプログラマブル表示器システム10が実現されている。
【0079】
さらに、万が一、表示画面設定ソフトウェア20を搭載したパソコン19に不具合等が生じても、プログラマブル表示器11において画面データの変更が可能なため、信頼性の高いプログラマブル表示器システム10が実現されている。
【0080】
実施の形態2.
つぎに、この発明の実施の形態2について説明する。図11は本実施の形態にかかるプログラマブル表示器61の内部構成を示すブロック図である。本実施の形態にかかるプログラマブル表示器システム60は、プログラマブル表示器61とパソコン69とを備えて構成される。
【0081】
プログラマブル表示器61は、不揮発性記憶手段としての不揮発性メモリ63と、揮発性記憶手段としての揮発性メモリ62と、画面データにより所定の画面表示を行う表示手段84とを有する。不揮発性メモリ63は、表示画面設定ソフトウェア70からダウンロードした画面データ64及びプログラマブル表示器61の処理を制御するシステムプログラムであるOSを格納するためのメモリである。また、後述するように揮発性メモリ62において属性が変更された画面データ65を新たな正の画面データ64として記憶する。そして、不揮発性メモリ63は、画面データ64の変更、更新の履歴を記憶することができる。
【0082】
また、揮発性メモリ62は、プログラマブル表示器61の電源ON時に不揮発性メモリ63から画面データ64をブート、すなわち不揮発性記憶手段に記憶された画面データとシステムプログラムとが書き込まれ動作可能な状態で画面データ65として格納するためのメモリである。
【0083】
ここで、画面データ64には、データの一部として属性74が含まれている。また、画面データ64には、図形およびオブジェクトの属性を変更するためのスクリプト80が付随している。
【0084】
また、画面データ65には、画面データ64を展開した画面データ65の一部として属性72が含まれている。さらに、画面データ65には、図形およびオブジェクトの属性を変更するためのスクリプト81が付随している。そして、属性74を含む画面データ65は、特に変更操作を行わない限りは、画面データ64と同一内容である。
【0085】
また、プログラマブル表示器61は、プログラマブル表示器61の電源ON時に、不揮発性メモリ63に格納された画面データ64とシステムプログラムとを読み出して揮発性メモリ62に書き込み、動作可能な状態に設定するためのブート手段67を備える。
【0086】
また、プログラマブル表示器61は、揮発性メモリ62に読み出された画面データ65中のデータである各図形およびオブジェクトの属性72を変更する属性変更手段66を備える。また、プログラマブル表示器61は、属性変更手段66によって変更された属性72を含む画面データ65を必要に応じて読み出して、不揮発性メモリ63に画面データ64として書き込むインターフェイス手段である変更画面データ書き込み手段68を備える。
【0087】
さらに、プログラマブル表示器61には、スクリプト81を1行ずつ読み込んで1行ずつ実行するスクリプト実行手段82が存在する。スクリプト実行手段82は、トリガ83の発生に伴い、スクリプト81に記述されたとおりにスクリプト処理を実行する。例えば、スクリプト81中に画面データの属性を変更する処理が記述されている場合には、属性変更手段66は画面データ65の属性72の内容を変更する。
【0088】
また、プログラマブル表示器61には、画面データ65とプログラマブル表示器61が参照および設定を行うモニタ対象デバイスのデータとを合成して表示用揮発性メモリ76に画面イメージを転送する描画手段75が存在する。
【0089】
一方、プログラマブル表示器61には、パソコン69が接続され、該パソコン69には、パソコン上で動作する表示画面設定ソフトウェア70が搭載されている。該表示画面設定ソフトウェア70は、プログラマブル表示器61の表示用の画面データ71を作成するための表示画面設定ソフトウェアである。
【0090】
表示画面設定ソフトウェア70で作成した画面データ71には、矩形/円/多角形等の図形、および数値表示/アスキー表示/タッチスイッチ/アラーム表示等のオブジェクトが、その位置/色/サイズ/関連付けされているPLCデバイス等の属性73とともに格納されている。また、画面データには、図形およびオブジェクトの属性を変更するためのスクリプト79が付随している。
【0091】
また、表示画面設定ソフトウェア70は、画面データダウンロード手段92と、画面データアップロード手段93と、画面データ編集手段91とを備える。画面データダウンロード手段92は、作成または編集した画面データをプログラマブル表示器61の不揮発性メモリ63にダウンロードする。画面データアップロード手段93は、不揮発メモリ63に格納された画面データ64を読み出してパソコン69に転送する。また、画面データ編集手段91は、プログラマブル表示器61の不揮発メモリ63から転送されパソコン69内に格納された画面データ71を編集する。
【0092】
なお、本実施の形態においては、プログラマブル表示器61に、外部機器として制御機器であるPLC77が接続されている場合について説明する。PLC77の内部には、プログラマブル表示器61が参照および設定を行うモニタ対象デバイス78が存在する。
【0093】
図12および図13は、図形およびオブジェクトを構成する要素の例について示した図である。プログラマブル表示器61上に表示される画像は、全て図形またはオブジェクトに属する。図形とは、線/楕円/多角形/文字等の描画用の固定部品である。また、オブジェクトとは、PLC等の制御機器と連動させることができる入出力機能を有する描画用の部品である。なお、オブジェクトを構成する要素に図形が含まれることもある。
【0094】
図形を構成する要素の例としては直線、連続直線、矩形、多角形、円、円弧、扇、目盛り、ビットマップデータ、塗りつぶし、CADデータ等があげられる。また、オブジェクトを構成する要素の例としては、数値表示、数値入力、文字表示、文字入力、データリスト、時計表示、コメント表示、アラーム履歴、アラームリスト、部品表示、ランプ、パネルメータ、グラフ(折れ線/トレンド/棒/統計/散布)、レベルメータ、タッチスイッチ等があげられる。
【0095】
また、これらの要素に関する属性については、実施の形態1において図4および図5を参照して説明した記述を参照することとし、ここでは詳細な説明は省略する。
【0096】
図14(a)〜(c)は、本実施の形態にかかるプログラマブル表示器61の動作例を示した図であり、画面91に数値表示94、95、96が表示されている状態を示す図である。ここで、数値表示94、95、96はモニタ対象デバイス78の値をプログラマブル表示器に数値表示するための数値表示オブジェクトである。
【0097】
このプログラマブル表示器61においては、トリガ条件の成立時にスクリプト81によって図形およびオブジェクトの属性を変更することにより、実際にプログラマブル表示器61に表示される画面を動的に変更することができる。
【0098】
例えば、図14(a)において画面91が表示された状態でトリガ1の条件が成立すると、図14(b)に示した画面92のように、引数のオブジェクトの数値メンバ(Num)の大きい順に各オブジェクトの位置、すなわち数値表示94、95、96の位置が変更、表示される。
【0099】
また、図14(a)において画面91が表示された状態でトリガ2の条件が成立すると、図14(c)に示した画面93のように、数値表示94の拡大表示のみが行われ、他の数値表示は表示画面には表示されない。
【0100】
図15に、上記の図14(a)の画面91を図14(b)及び図14(c)のように画面を変更する場合のスクリプトの一例を示す。ここで、スクリプトとは、言語型プログラムであり、例えば図15のようなC言語ライクのものがあげられる。また、図16は、スクリプト中で図形およびオブジェクトの属性を指定する方法(メンバ名)を、数値表示を例にして示した図である。
【0101】
図15に示したスクリプトの例では、トリガ1が成立した時、すなわちビットデバイスM0がONになったときに、スクリプトの内容に従い数値表示の値の大きい順にデータを並び替えている。ここで、関数「Order(NumObj94,NumObj95,NumObj96)」は、引数のオブジェクトの数値メンバ(Num)の大きい順に各オブジェクトの位置メンバ(struct Pos)を変更するものである。このスクリプトにより、図14(a)に示した画面91を図14(b)に示した画面92に動的に変更することができる。
【0102】
また、トリガ2が成立した時、すなわちビットデバイスM1がONした時には、図14(c)に示すように数値表示94の拡大表示のみを行い、他の数値表示は表示画面から削除している。このスクリプトにより、図14(a)に示した画面91を図14(c)に示した画面93に動的に変更することができる。
【0103】
また、トリガ83としては、常時/ビットON中/ビットOFF中/ビット立ち上がり/ビット立下り/ビット変更時/周期起動/ビットON中周期起動/ビットOFF中周期起動/タッチスイッチON時/タッチスイッチOFF時/数値・文字列入力開始前/数値・文字列値変化時/アラーム・イベント発生時/リスト選択時等のあらゆる場合を選択可能である。
【0104】
図17(a)、(b)は画面データの構成を示す図である。画面データはヘッダ部および画面表示用の各オブジェクトデータから構成される。画面データはバイナリデータである。各オブジェクトデータはオブジェクトデータサイズ、オブジェクトデータを一意に特定するためのオブジェクトIDおよび各属性値から構成される。
【0105】
図15に示したスクリプトにおいて、トリガ2が成立した場合、すなわちビットデバイスM1がONした場合には、図17(b)に示すとおりにオブジェクトデータのサイズ属性値を、オブジェクトデータのサイズ属性値に該当するアドレス(図17(b)のおける114H番地)のデータを書き変えて変更することにより画面データ特定の数値表示のみを拡大することができる。ここで、数値表示が拡大される理由は、描画手段75が、上記のようにスクリプトによりオブジェクトデータのサイズ属性が変更された後の画面データ65を読み込んだ後に、画面データ65とモニタ対象デバイス78の値と合成して表示用揮発性メモリ76に書き込むためである。
【0106】
また、特定のオブジェクトを非表示にする時は、該当するオブジェクトのデータを消去して後ろのデータを前につめて削除することにより、オブジェクトデータ毎に画面データから削除することができる。
【0107】
図18は、本実施の形態にかかるプログラマブル表示器61内の処理フロー、すなわちプログラマブル表示器61と、パソコン69上で動作する表示画面設定ソフトウェア70との動作フローを示したフローチャートである。以下、図18を参照しながら説明する。
【0108】
まず、プログラマブル表示器61の画面データ設計者は、パソコン69上で動作する表示画面設定ソフトウェア70で画面データ71を作成する(S101)。この画面データ71には、データの一部として属性73が含まれている。また、画面データ71には、図形およびオブジェクトの属性を変更するためのスクリプト79が付随している。
【0109】
次に、表示画面設定ソフトウェア70の画面データダウンロード手段92を使用してプログラマブル表示器61上の不揮発性メモリ63に作成した画面データ71を書き込む(S102)。ここで、画面データ71は、画面データ64として不揮発性メモリ63に格納される。また、属性73は、属性74として、スクリプト79は、スクリプト80として格納される。
【0110】
次に、プログラマブル表示器61を使用する操作者がプログラマブル表示器61の電源をONすると(S103)、ブート手段67によって、不揮発性メモリ63内の画面データ64はスクリプト80、OSとともに揮発性メモリ62に画面データ65として展開、すなわち揮発性メモリ62に書き込まれ、動作可能な状態に設定される(S104)。なお、属性64は属性65として、スクリプト80は、スクリプト81として展開される。
【0111】
次に、描画手段75がPLC77と通信を開始し(S105)、操作者がユーティリティを起動し、オフラインモードにして通信が終了するか否かを監視する(S106)。
【0112】
PLC77との通信が終了でない場合は(S106否定)、描画手段75はモニタ対象デバイス78の値を取得する(S107)。スクリプト実行手段82は、描画手段75が取得するモニタ対象デバイス78の値とトリガ83が一致するかを、両者を比較することにより常時監視する。そして、トリガ83が成立しているか不成立であるか、すなわち、スクリプト開始条件が成立しているか不成立であるかを判断する(S108)。
【0113】
ここで、トリガ83が成立した場合、すなわちスクリプト開始条件が成立した場合は(S108肯定)、スクリプト実行手段82はスクリプト81を1行読み込む(S109)。
【0114】
次に、スクリプト実行手段82は、読み込んだスクリプト1行分の内容を解釈する(S110)。
【0115】
次に、スクリプト実行手段82は、先述したようにスクリプト81の内容に基づき揮発性メモリ62の該当アドレスのデータを変更することにより、揮発性メモリ62の画面データ65の属性72を変更する(S111)。
【0116】
そして、スクリプト1行分を実行終了後、スクリプト実行手段82は次の行にスクリプトが記述されているか否かを確認し、スクリプトの最終行までの読み込みが終了したか否かを確認する(S112)。
【0117】
ここで、次の行にスクリプトが記述されている場合、すなわちスクリプト実行手段82においてスクリプトの最終行までの読み込みが終了していない場合は(S112否定)、スクリプトの最終行までの読み込みが終了するまで上述したS109、S110、S111の処理を繰り返し実行する。
【0118】
また、次の行にスクリプトが記述されていない場合、すなわちスクリプト実行手段82においてスクリプトの最終行までの読み込みが終了した場合は(S112肯定)、スクリプト実行手段82は処理を終了する。
【0119】
そして、取得したモニタ対象デバイス78の値と画面データ65とを合成して表示用揮発性メモリ76に書き込むことによりプログラマブル表示器61の表示手段84に所定の画面が表示され(S113)、この後はS106に戻る。
【0120】
また、PLC77との通信が終了し(S106肯定)、プログラマブル表示器61の電源がOFFされると(S114)、揮発性メモリ62のデータは消去される(S115)。
【0121】
なお、上記においては、スクリプト実行手段82による画面データ65の属性72の変更を中心にプログラマブル表示器61内の処理フローについて説明したが、上述したプログラマブル表示器11の場合と同様に、変更した画面データ65を不揮発性メモリ63に記憶させることも可能である。さらに不揮発性メモリ63に記憶させた画面データを表示画面設定ソフトウェア70にアップロードして編集することも可能である。
【0122】
以上において説明したように、本実施の形態にかかるプログラマブル表示器システム60においては、画面データに付随する属性を変更して画面データを変更する際に、プログラマブル表示器61のみで属性の変更を行って画面データの変更を行うことが可能である。したがって、画面データを作成または編集するための専用の画面データ設定手段である表示画面設定ソフトウェア70を用いることなく、プログラマブル表示器自体で属性の変更を行って画面データの変更を行うことが可能である。
【0123】
これにより、表示画面設定ソフトウェア70を搭載したパソコン69などをプログラマブル表示器61を使用する現場に持ち込んでプログラマブル表示器61に接続していない場合でも、プログラマブル表示器61において画面データの変更を行うことができるため、操作性に優れたプログラマブル表示器61が実現されている。
【0124】
そして、通常、表示画面設定ソフトウェア70を搭載したパソコンで画面データを変更した場合には、該画面データ設定手段からプログラマブル表示器への画面データ転送には時間が要する。しかし、このプログラマブル表示器61によれば、プログラマブル表示器61自体で画面データを変更可能なため、変更した画面データを表示画面設定ソフトウェア70を搭載したパソコン69からプログラマブル表示器へ転送する必要が無い。その結果、プログラマブル表示器61を使用する現場での画面データ変更に要する調整時間を短縮でき、画面データ変更の際の作業効率に優れたプログラマブル表示器61が実現されている。
【0125】
また、表示画面設定ソフトウェア70を搭載したパソコン69及び該表示画面設定ソフトウェア70の使用方法に詳しくない作業者でも画面データの変更を行うことができるため、操作性に優れたプログラマブル表示器61が実現されている。
【0126】
さらに、このプログラマブル表示器61においては、スクリプトを用いて画面データの変更を行うため、表示画面設定ソフトウェア70で提供されている標準機能以上の表示処理を実現することが可能になる。すなわち、操作者は、図形およびオブジェクトの属性変更をスクリプトで動的にできるため、細かなカスタマイズを行うことが可能である。
【0127】
また、従来のプログラマブル表示器では、同じような画面でも別々に画面データを作成する必要があったため、画面データの格納にプログラマブル表示器の膨大なメモリを消費していた。これにより、パソコンとは異なりメモリを多く搭載できないプログラマブル表示器においては、画面データが増加するに従い、搭載しているメモリを圧迫するという問題があった。
【0128】
しかしながら、このプログラマブル表示器61においては、細かな属性変更をスクリプトで行うことによって、このような問題を解消されている。
【0129】
そして、プログラマブル表示器システム10においては、上記のようなプログラマブル表示器11を備えるため、プログラマブル表示器11及び表示画面設定ソフトウェア20の両方において画面データの変更が可能な、操作性、作業効率に優れたプログラマブル表示器システム10が実現されている。
【0130】
さらに、万が一、表示画面設定ソフトウェア20を搭載したパソコン19に不具合等が生じても、プログラマブル表示器11において画面データの変更が可能なため、信頼性の高いプログラマブル表示器システム10が実現されている。
【0131】
【発明の効果】
以上説明したように、この発明によれば、画面データを作成または編集するための専用の画面データ設定手段を用いることなく、プログラマブル表示器上において画面データに付随する属性の変更を行って画面データの変更を行うことが可能である。これにより、画面データ設定手段、例えば作画ソフトなどを搭載したパソコンなどをプログラマブル表示器を使用する現場に運んでプログラマブル表示器に接続する手間が不要となる。また、作画ソフト等の使用方法に詳しくない作業者でも簡単に画面データの変更を行うことができる。さらに、画面データ変更に要する調整時間を短縮することができる。したがって、この発明によれば、画面データ変更の際の操作性、作業効率に優れたプログラマブル表示器を得ることができるという効果を奏する。
【図面の簡単な説明】
【図1】この発明の実施の形態1にかかるプログラマブル表示器の内部構造を示すブロック図である。
【図2】画面データに含まれるデータである図形を構成する要素の例について示した図である。
【図3】画面データに含まれるデータであるオブジェクトを構成する要素の例について示した図である。
【図4】画面データに含まれるデータである図形およびオブジェクトの属性の例について示した図である。
【図5】画面データに含まれるデータである図形およびオブジェクトの属性の例について示した図である。
【図6】線種の属性値の例を示す図である。
【図7】オブジェクトの属性の例について示した図である。
【図8】オブジェクトの属性の例について示した図である。
【図9】実施の形態1にかかるプログラマブル表示器の動作例を示す図である。
【図10】実施の形態1かかるプログラマブル表示器システムにおける処理フローを示したフローチャートである。
【図11】この発明の実施の形態2にかかるプログラマブル表示器の内部構成を示すブロック図である。
【図12】画面データに含まれるデータである図形を構成する要素の例について示した図である。
【図13】画面データに含まれるデータであるオブジェクトを構成する要素の例について示した図である。
【図14】実施の形態2にかかるプログラマブル表示器の動作例を示した図である。
【図15】スクリプトの一例を示す図である。
【図16】スクリプト中で図形およびオブジェクトの属性を指定する方法(メンバ名)を数値表示を例に示した図である。
【図17】画面データの構成を示す図である。
【図18】実施の形態1かかるプログラマブル表示器システムにおける処理フローを示したフローチャートである。
【符号の説明】
10 プログラマブル表示器システム、11 プログラマブル表示器、12 揮発性メモリ、13 不揮発性メモリ、14 画面データ、15 画面データ、16 属性変更手段、17 ブート手段、18 変更画面データ書き込み手段、19 パソコン、20 表示画面設定ソフトウェア、21 画面データ、22 属性、23 属性、24 属性、25 画面データ設定手段、26 画面データアップロード手段、27 入力手段、28 画面データダウンロード手段、29表示手段。[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a programmable display, and more particularly to a programmable display and a programmable display system that can change attributes of graphics and objects to be displayed on a screen without using drawing software.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, in a control system or the like, in order to control a target system, a programmable logic controller (hereinafter, abbreviated as PLC) and a programmable display connected to the PLC via a serial cable or the like are used. Is used.
[0003]
In many cases, the programmable display is arranged near the target system, acquires the device status of the target system and the status of the PLC from the PLC, and displays them on a display built in the programmable display. Further, the programmable display includes input means such as a touch panel arranged on a screen of the display, and transmits a control instruction to the PLC to the PLC in accordance with an operation on the touch panel by an operator, and changes a state of the device. Control.
[0004]
Incidentally, the above-described programmable display device is a device used under an FA environment, that is, under bad conditions such as temperature, vibration, humidity, and noise, and is a built-in device that needs to have environmental resistance. Therefore, resources such as expensive CPUs, memories, and hard disks used in consumer personal computers cannot be used as they are.
[0005]
Since there is no embedded CPU with a memory protection function, a form of loading and executing data on a volatile memory cannot be adopted from the viewpoint of reliability. The execution method is adopted.
[0006]
For example, a conventional programmable display uses a volatile memory such as a DRAM or an SRAM when temporarily storing data, but uses a non-volatile memory such as an EEPROM or a flash ROM when storing screen data or the like. are doing. (See, for example, Patent Document 1).
[0007]
[Patent Document 1]
JP 2001-184198 A (
[0008]
[Problems to be solved by the invention]
However, in the above-described conventional programmable display device, it is not possible to directly edit the screen data executed on the nonvolatile memory because it is necessary to guarantee the original data of the screen data.
[0009]
In such a conventional programmable display device, when changing attributes included in screen data displayed on the programmable display device, these attributes are changed by display screen setting software operating on a personal computer. After that, it is necessary to download the screen data whose attribute has been changed from the display screen setting software to the programmable display device and write it to the nonvolatile memory.
[0010]
That is, in order to change the screen data, attributes in objects such as figures such as rectangles / circles / polygons and numerical value display / ASCII display / touch switch / alarm display, for example, position / color / size / associated PLC When changing devices, etc., first change these attributes using the display screen setting software that runs on a personal computer, and then download the screen data with the changed attributes to a programmable display and write it to nonvolatile memory. Must.
[0011]
For this reason, in the case of a conventional programmable display, a personal computer must be brought to the site and the screen data of the programmable display cannot be changed without using the display screen setting software that exists therein, and the display screen setting software cannot be used. The user cannot change the screen data, it takes time to transfer the screen data from the personal computer to the programmable display, and it takes an enormous amount of time to change and adjust the screen data. It greatly impaired the user's usability.
[0012]
The present invention has been made in view of the above, and provides a programmable display device and a programmable display system with excellent operability and work efficiency that can easily change the attributes of graphics and objects to be displayed on a screen and change screen data. It is aimed at.
[0013]
[Means for Solving the Problems]
In order to achieve the above object, a programmable display according to the present invention is a programmable display for displaying an operation state of an externally connected device on a screen using screen data having an attribute. Non-volatile storage means for storing a system program for executing the various processes, and volatile storage means for writing the screen data and the system program stored in the non-volatile storage means and storing the screen data and the system program Boot means for reading out the screen data and the system program stored in the non-volatile storage means, writing the system program in the volatile storage means, and setting an operable state; and attributes of the screen data stored in the volatile storage means Input means for inputting data to be changed, and a volatile memory device based on the input data. Attribute changing means for changing the screen data by changing the attribute of the screen data stored in the memory, and based on the screen data or the changed screen data read from the non-volatile storage means and stored in the volatile storage means. Display means for displaying the operation status of the device.
[0014]
According to the present invention, by providing the above-described configuration, when changing the attribute attached to the screen data and changing the screen data, the attribute is changed on the programmable display to change the screen data. Is possible. Therefore, it is possible to change the screen data by changing the attribute on the programmable display itself without using a dedicated screen data setting unit for creating or editing the screen data.
[0015]
This makes it possible to change the screen data on the programmable display without having to bring the screen data setting means, for example, a personal computer equipped with drawing software, etc. to the site where the programmable display is used and connecting it to the programmable display. Therefore, a programmable display device with excellent operability is realized.
[0016]
Usually, when screen data is changed by a screen data setting means, for example, a personal computer equipped with drawing software, it takes time to transfer screen data from the screen data setting means to the programmable display. However, according to the present invention, it is not necessary to transfer the changed screen data from the screen data setting means to the programmable display, so that the adjustment time required for changing the screen data at the site where the programmable display is used can be reduced, and the screen can be reduced. A programmable display with excellent work efficiency when changing data is realized.
[0017]
Also, since a screen data setting means, for example, a personal computer equipped with drawing software and an operator who is not familiar with the use of the drawing software can change the screen data, a programmable display device with excellent operability is realized. You.
[0018]
BEST MODE FOR CARRYING OUT THE INVENTION
Exemplary embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
[0019]
Embodiment 1 FIG.
FIG. 1 is a block diagram showing an internal configuration of a
[0020]
The
[0021]
The
[0022]
Here, the
[0023]
Further, the
[0024]
Further, the
[0025]
In addition, the
[0026]
Also, a
[0027]
In the
[0028]
In addition, the display
[0029]
FIG. 2 and FIG. 3 are diagrams showing examples of elements constituting graphics and objects which are data included in screen data. The images displayed on the
[0030]
Examples of elements constituting the figure include straight lines, continuous straight lines, rectangles, polygons, circles, arcs, fans, scales, bitmap data, fills, CAD data, and the like. Examples of the elements that constitute the object include numerical display, numerical input, character display, character input, data list, clock display, comment display, alarm history, alarm list, parts display, lamp, panel meter, graph (polyline) / Trend / bar / statistics / dispersion), level meter, touch switch, etc.
[0031]
4 and 5 are diagrams illustrating examples of attributes of figures and objects. For example, when the element constituting the figure is a “straight line or continuous straight line”, attributes relating to these include line type, line width, line color, position (start point, end point) and the like. Further, as the attribute values of the line type, for example, as shown in FIG.
[0032]
If the elements constituting the figure are “rectangles”, attributes relating to these include line type, line width, line color, position (start point, end point), pattern type, pattern color, pattern background color, etc. .
[0033]
When the element constituting the figure is a “polygon”, attributes relating to these include line type, line width, line color, position (each vertex), pattern type, pattern color, pattern background color, and the like. .
[0034]
When the element constituting the figure is a "circle", attributes relating to these include line type, line width, line color, position (center, radius), pattern type, pattern color, pattern background color, and the like. .
[0035]
If the element making up the figure is an "arc or fan", the attributes related to these are line type, line width, line color, position (center, radius, angle), pattern type, pattern color, pattern background color And so on.
[0036]
When the element constituting the figure is a “scale”, attributes relating to these include a line type, a line width, a line color, a position, a direction (vertical and horizontal), the number of scales, and the like.
[0037]
If the element that makes up the figure is “text”, attributes related to these include size, text color, text decoration, position, direction (vertical, horizontal), line spacing, alignment (left, middle, right), etc. can give.
[0038]
If the elements that make up the figure are “bitmaps”, their attributes include size and position.
[0039]
When the elements constituting the figure are “CAD data”, the attributes relating to these include size, position, and the like.
[0040]
7 and 8 are diagrams illustrating examples of object attributes. For example, when the object is “numeric input / display”, the attributes related to these objects include PLC device, frame color, plate color, numeric color, blink (with / without), reverse display (with / without), alignment (Left / middle / right), display size, number of display digits, number of decimal places, position, etc.
[0041]
When the object is “character input / display”, the attributes relating to these are: PLC device, frame color, plate color, character color, blink (yes / no), reverse display (yes / no), display size, Character attributes and the like are given.
[0042]
When the object is a “data list”, the attributes related to these are ruled line color, frame color, plate color, character color, number of display lines, reverse display (with or without), number of display columns, display interval, sort (Number order, ascending order, descending order) and the like.
[0043]
If the object is “clock display”, the attributes relating to these are display color, frame color, plate color, format (ex.yy.mm.dd), display size, reverse display (yes / no), position And the like.
[0044]
When the object is a "comment", the attributes relating to these include a PLC device, a frame color, a display size, blink (with or without), alignment (left / middle / right), a display character attribute, and the like.
[0045]
When the object is an “alarm history / alarm list”, the attributes relating to these are: PLC device, frame color, display size, display item, alignment (left / middle / right), display format, sort (oldest, oldest) New order), position, etc.
[0046]
When the object is “component display”, the attributes relating to these include a PLC device, a component type, a component number, a component color, a blink (with or without), a position, and the like.
[0047]
When the object is a "lamp", the attributes relating to these include a PLC device, a graphic attribute, a character attribute, and the like.
[0048]
When the object is a “panel meter”, the attributes relating to these include a PLC device, a graphic attribute, a character attribute, a meter type, a display direction, an upper limit value / a lower limit value, and the like.
[0049]
When the object is a “graph”, the attributes relating to these include the rough type, the graphic attribute, the PLC device, the width / interval, the number / points, the upper limit / lower limit, and the like.
[0050]
When the object is “level”, the attributes relating to these include a PLC device, a boundary color, a level color, a pattern, a background color, an upper limit / lower limit, and a display direction (up / down).
[0051]
When the object is a “touch switch”, attributes relating to these include display switching factors, graphic attributes, operation settings, and the like.
[0052]
FIGS. 9A to 9E are diagrams illustrating an operation example of the
[0053]
The attributes of the graph object of the operating
[0054]
As the
[0055]
Then, after starting the utility, when a graphic or object whose attribute is to be changed is selected by pressing the touch panel, an attribute change screen displaying a list of attributes of the selected graphic or object is displayed as shown in FIG. 9C. 33 is displayed.
[0056]
On the
[0057]
Here, the attribute value displayed on the
[0058]
If the user wants to use the screen data changed by using the utility as the positive data as described above, the user presses a save button 38 as shown in a
[0059]
Next, the operation of the
[0060]
First, a screen data designer of the
[0061]
Next, the created
[0062]
Next, when the operator using the
[0063]
Then, when it becomes necessary to change the screen data of the
[0064]
Here, it is determined whether it is necessary to save the changed screen data 15 (S17). If it is not necessary to save the changed screen data 15 (No at S17), the process of changing the
[0065]
If it is necessary to save the changed screen data 15 (Yes at S17), the changed
[0066]
Here, since the
[0067]
Since the screen data is usually created by the display screen setting software in the
[0068]
On the other hand, the change of the screen data performed on the
[0069]
If the screen data is not changed in the programmable display 11 (No in S15), the process proceeds to S19 without performing the screen data change processing in the
[0070]
As described above, the processing regarding the screen data change in the
[0071]
Next, it is determined whether it is necessary to edit the screen data 14 (S19). If the
[0072]
On the other hand, when it is not necessary to edit the screen data 14 (No at S19), the process proceeds to S22 without performing the editing process of the
[0073]
When ending the operation of the
[0074]
As described above, in the
[0075]
As a result, even when a
[0076]
Normally, when screen data is changed by a personal computer equipped with the display
[0077]
Further, since the
[0078]
Since the
[0079]
Further, even if a failure or the like occurs in the
[0080]
Embodiment 2 FIG.
Next, a second embodiment of the present invention will be described. FIG. 11 is a block diagram showing an internal configuration of the
[0081]
The
[0082]
The
[0083]
Here, the screen data 64 includes an
[0084]
The screen data 65 includes an
[0085]
The
[0086]
In addition, the
[0087]
Further, the
[0088]
The
[0089]
On the other hand, a
[0090]
In the screen data 71 created by the display
[0091]
The display
[0092]
In the present embodiment, a case will be described in which a
[0093]
FIG. 12 and FIG. 13 are diagrams showing examples of elements constituting a figure and an object. The images displayed on the
[0094]
Examples of elements constituting the figure include straight lines, continuous straight lines, rectangles, polygons, circles, arcs, fans, scales, bitmap data, fills, CAD data, and the like. Examples of the elements that constitute the object include numerical display, numerical input, character display, character input, data list, clock display, comment display, alarm history, alarm list, parts display, lamp, panel meter, graph (polyline) / Trend / bar / statistics / dispersion), level meter, touch switch, etc.
[0095]
In addition, for the attributes related to these elements, the description described in Embodiment 1 with reference to FIGS. 4 and 5 will be referred to, and detailed description will be omitted here.
[0096]
FIGS. 14A to 14C are diagrams illustrating an operation example of the
[0097]
In the
[0098]
For example, if the condition of the trigger 1 is satisfied while the
[0099]
When the condition of the trigger 2 is satisfied in a state where the
[0100]
FIG. 15 shows an example of a script for changing the
[0101]
In the example of the script shown in FIG. 15, when the trigger 1 is established, that is, when the bit device M0 is turned on, the data is rearranged in descending order of the numerical display value according to the contents of the script. Here, the function “Order (NumObj94, NumObj95, NumObj96)” changes the position member (struct Pos) of each object in descending order of the numerical value member (Num) of the object of the argument. With this script, the
[0102]
Further, when the trigger 2 is established, that is, when the bit device M1 is turned on, only the enlarged display of the numerical display 94 is performed as shown in FIG. 14C, and the other numerical displays are deleted from the display screen. With this script, the
[0103]
Also, the
[0104]
FIGS. 17A and 17B are diagrams showing the configuration of screen data. The screen data is composed of a header part and each object data for screen display. Screen data is binary data. Each object data includes an object data size, an object ID for uniquely identifying the object data, and each attribute value.
[0105]
In the script shown in FIG. 15, when the trigger 2 is established, that is, when the bit device M1 is turned on, the size attribute value of the object data is changed to the size attribute value of the object data as shown in FIG. By rewriting and changing the data at the corresponding address (address 114H in FIG. 17B), only the numerical display specific to the screen data can be enlarged. Here, the reason why the numerical value display is enlarged is that the drawing means 75 reads the screen data 65 after the size attribute of the object data is changed by the script as described above, and then the screen data 65 and the
[0106]
When hiding a specific object, the object data can be deleted from the screen data for each object data by deleting the data of the corresponding object and putting the subsequent data in front.
[0107]
FIG. 18 is a flowchart showing a processing flow in the
[0108]
First, the screen data designer of the
[0109]
Next, the created screen data 71 is written into the
[0110]
Next, when the operator of the
[0111]
Next, the drawing means 75 starts communication with the PLC 77 (S105), and the operator activates the utility, sets the offline mode, and monitors whether or not the communication ends (S106).
[0112]
If the communication with the
[0113]
Here, when the
[0114]
Next, the script execution means 82 interprets the contents of one line of the read script (S110).
[0115]
Next, the
[0116]
After the execution of one line of the script is completed, the
[0117]
Here, when the script is described in the next line, that is, when the reading to the last line of the script is not completed in the script execution unit 82 (No in S112), the reading to the last line of the script is completed. The processes of S109, S110, and S111 described above are repeatedly executed.
[0118]
If the script is not described in the next line, that is, if the
[0119]
Then, the acquired value of the monitored
[0120]
When the communication with the
[0121]
In the above description, the processing flow in the
[0122]
As described above, in the
[0123]
As a result, even when a
[0124]
Normally, when screen data is changed by a personal computer having the display
[0125]
In addition, a
[0126]
Further, in the
[0127]
Further, in the conventional programmable display, it is necessary to separately create screen data even for similar screens, so that the storage of the screen data consumes a huge amount of memory of the programmable display. As a result, there is a problem that, unlike a personal computer, in a programmable display device in which a large amount of memory cannot be mounted, as the screen data increases, the mounted memory is pressed.
[0128]
However, in the
[0129]
Since the
[0130]
Further, even if a failure or the like occurs in the
[0131]
【The invention's effect】
As described above, according to the present invention, without using a dedicated screen data setting unit for creating or editing screen data, the attribute associated with the screen data is changed on the programmable display to change the screen data. It is possible to make changes. This eliminates the need to transport screen data setting means, for example, a personal computer equipped with drawing software, etc. to the site where the programmable display is used, and to connect the programmable display. Further, even an operator who is not familiar with using the drawing software or the like can easily change the screen data. Further, the adjustment time required for changing the screen data can be reduced. Therefore, according to the present invention, it is possible to obtain a programmable display excellent in operability and work efficiency when changing screen data.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating an internal structure of a programmable display according to a first embodiment of the present invention;
FIG. 2 is a diagram illustrating an example of elements constituting a graphic which is data included in screen data.
FIG. 3 is a diagram illustrating an example of elements constituting an object which is data included in screen data.
FIG. 4 is a diagram showing an example of attributes of a graphic and an object which are data included in screen data.
FIG. 5 is a diagram showing an example of attributes of a graphic and an object which are data included in screen data.
FIG. 6 is a diagram illustrating an example of attribute values of a line type.
FIG. 7 is a diagram illustrating an example of an attribute of an object.
FIG. 8 is a diagram illustrating an example of an attribute of an object.
FIG. 9 is a diagram illustrating an operation example of the programmable display according to the first embodiment;
FIG. 10 is a flowchart illustrating a processing flow in the programmable display system according to the first embodiment;
FIG. 11 is a block diagram illustrating an internal configuration of a programmable display according to a second embodiment of the present invention;
FIG. 12 is a diagram illustrating an example of elements constituting a graphic which is data included in screen data.
FIG. 13 is a diagram showing an example of elements constituting an object which is data included in screen data.
FIG. 14 is a diagram illustrating an operation example of the programmable display according to the second embodiment;
FIG. 15 is a diagram illustrating an example of a script.
FIG. 16 is a diagram illustrating a method (member name) of designating attributes of a graphic and an object in a script by using a numerical display as an example.
FIG. 17 is a diagram showing a configuration of screen data.
FIG. 18 is a flowchart showing a processing flow in the programmable display system according to the first embodiment.
[Explanation of symbols]
Claims (13)
前記画面データとプログラマブル表示器内の各種処理を実行するシステムプログラムとを記憶する不揮発性記憶手段と、
前記不揮発性記憶手段に記憶された画面データとシステムプログラムとが書き込まれ、該画面データとシステムプログラムとを記憶する揮発性記憶手段と、
前記不揮発性記憶手段に記憶された画面データとシステムプログラムとを読み出して前記揮発性記憶手段に書き込み、動作可能な状態に設定するブート手段と、
前記揮発性記憶手段に記憶された画面データの属性を変更するためのデータを入力する入力手段と、
前記入力されたデータに基づいて前記揮発性記憶手段に記憶された画面データの属性を変更して画面データを変更する属性変更手段と、
前記不揮発性記憶手段から読み出されて前記揮発性記憶手段に記憶された画面データまたは前記変更された画面データに基づいて前記機器の動作状況を表示する表示手段と
を備えることを特徴とするプログラマブル表示器。A programmable display device for displaying the operation status of an externally connected device on a screen using screen data having an attribute,
Non-volatile storage means for storing the screen data and a system program for performing various processes in the programmable display,
Screen data and a system program stored in the non-volatile storage means are written, and volatile storage means for storing the screen data and the system program;
Boot means for reading out the screen data and the system program stored in the non-volatile storage means, writing them in the volatile storage means, and setting them in an operable state;
Input means for inputting data for changing the attribute of the screen data stored in the volatile storage means,
Attribute changing means for changing the attribute of the screen data stored in the volatile storage means based on the input data to change the screen data,
Display means for displaying an operation status of the device based on screen data read from the nonvolatile storage means and stored in the volatile storage means or the changed screen data. display.
を特徴とする請求項1または2に記載のプログラマブル表示器。3. The programmable display device according to claim 1, further comprising an interface unit that reads the changed screen data from the volatile storage unit and writes the changed screen data to the nonvolatile storage unit.
を特徴とする請求項1〜3のいずれか一つに記載のプログラマブル表示器。The programmable display device according to claim 1, further comprising an output unit that outputs the changed screen data stored in the nonvolatile storage unit to the outside.
前記画面データ設定手段は、作成または編集した前記画面データを記憶する記憶手段を備え、
前記プログラマブル表示器は、
前記画面データとプログラマブル表示器内の各種処理を実行するシステムプログラムとを記憶する不揮発性記憶手段と、
前記不揮発性記憶手段に記憶された画面データとシステムプログラムとが書き込まれ、該画面データとシステムプログラムとを記憶する揮発性記憶手段と、
前記不揮発性記憶手段に記憶された画面データとシステムプログラムとを読み出して前記揮発性記憶手段に書き込み、動作可能な状態に設定するブート手段と、
前記揮発性記憶手段に記憶された画面データの属性を変更するためのデータを入力する入力手段と、
前記入力されたデータに基づいて前記揮発性記憶手段に記憶された画面データの属性を変更して画面データを変更する属性変更手段と、
前記不揮発性記憶手段から読み出されて前記揮発性記憶手段に記憶された画面データまたは前記変更された画面データに基づいて前記機器の動作状況を表示する表示手段とを備えること
を特徴とするプログラマブル表示器システム。Screen data setting means for creating or editing screen data having an attribute; and a programmable device connected to the screen data setting means for reading the screen data from the screen data setting means and displaying on a screen the operating status of an externally connected device. A programmable display system comprising a display and
The screen data setting unit includes a storage unit that stores the created or edited screen data,
The programmable display,
Non-volatile storage means for storing the screen data and a system program for performing various processes in the programmable display,
Screen data and a system program stored in the non-volatile storage means are written, and volatile storage means for storing the screen data and the system program;
Boot means for reading out the screen data and the system program stored in the non-volatile storage means, writing them in the volatile storage means, and setting them in an operable state;
Input means for inputting data for changing the attribute of the screen data stored in the volatile storage means,
Attribute changing means for changing the attribute of the screen data stored in the volatile storage means based on the input data to change the screen data,
Display means for displaying an operation status of the device based on screen data read from the nonvolatile storage means and stored in the volatile storage means or the changed screen data. Indicator system.
を特徴とする請求項7または8に記載のプログラマブル表示器システム。9. The programmable display system according to claim 7, wherein the programmable display includes an interface unit that reads the changed screen data from the volatile storage unit and writes the changed screen data to the nonvolatile storage unit.
を特徴とする請求項7〜9のいずれか一つに記載のプログラマブル表示器システム。10. The programmable display according to claim 7, further comprising an output unit that outputs the changed screen data stored in the nonvolatile storage unit to the outside. Instrument system.
を特徴とする請求項10に記載のプログラマブル表示器システム。The programmable display system according to claim 10, wherein the screen data setting unit includes a screen data upload unit that uploads the changed screen data output from the nonvolatile storage unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003159775A JP2004362258A (en) | 2003-06-04 | 2003-06-04 | Programmable indicator and programmable indicator system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003159775A JP2004362258A (en) | 2003-06-04 | 2003-06-04 | Programmable indicator and programmable indicator system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004362258A true JP2004362258A (en) | 2004-12-24 |
Family
ID=34052753
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003159775A Pending JP2004362258A (en) | 2003-06-04 | 2003-06-04 | Programmable indicator and programmable indicator system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2004362258A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006293647A (en) * | 2005-04-08 | 2006-10-26 | Mitsubishi Electric Corp | Programmable indicator |
JP2010183154A (en) * | 2009-02-03 | 2010-08-19 | Casio Hitachi Mobile Communications Co Ltd | Terminal unit and program |
US8683371B2 (en) | 2010-06-08 | 2014-03-25 | Mitsubishi Electric Corporation | Screen creating system of programmable display and screen creating program thereof |
WO2014181422A1 (en) * | 2013-05-09 | 2014-11-13 | 三菱電機株式会社 | Screen data editing device for programmable indicator |
WO2017208454A1 (en) * | 2016-06-03 | 2017-12-07 | 三菱電機株式会社 | Programmable display device, screen display system, and method for control of programmable display device |
-
2003
- 2003-06-04 JP JP2003159775A patent/JP2004362258A/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006293647A (en) * | 2005-04-08 | 2006-10-26 | Mitsubishi Electric Corp | Programmable indicator |
JP2010183154A (en) * | 2009-02-03 | 2010-08-19 | Casio Hitachi Mobile Communications Co Ltd | Terminal unit and program |
US8683371B2 (en) | 2010-06-08 | 2014-03-25 | Mitsubishi Electric Corporation | Screen creating system of programmable display and screen creating program thereof |
WO2014181422A1 (en) * | 2013-05-09 | 2014-11-13 | 三菱電機株式会社 | Screen data editing device for programmable indicator |
WO2017208454A1 (en) * | 2016-06-03 | 2017-12-07 | 三菱電機株式会社 | Programmable display device, screen display system, and method for control of programmable display device |
JP6276893B1 (en) * | 2016-06-03 | 2018-02-07 | 三菱電機株式会社 | PROGRAMMABLE DISPLAY, SCREEN DISPLAY SYSTEM, AND PROGRAMMABLE DISPLAY CONTROL METHOD |
CN109196454A (en) * | 2016-06-03 | 2019-01-11 | 三菱电机株式会社 | The control method of programable display, image display system and programable display |
KR101948504B1 (en) | 2016-06-03 | 2019-02-14 | 미쓰비시덴키 가부시키가이샤 | PROGRAMMABLE DISPLAY, DISPLAY SYSTEM, AND PROGRAMMABLE DISPLAY CONTROL METHOD |
CN109196454B (en) * | 2016-06-03 | 2020-02-14 | 三菱电机株式会社 | Programmable display, screen display system, and control method for programmable display |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2004094656A (en) | Portable terminal and application program | |
JP4485326B2 (en) | PROGRAMMABLE DISPLAY, DISPLAY CONTROL PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM | |
JP2008158989A (en) | Gui creation device and gui creation method | |
JP3862336B2 (en) | Image editing method and apparatus | |
JP5303116B2 (en) | Screen editing device and its program | |
WO2022024334A1 (en) | Update management program, information processing device, and update management method | |
JP2004362258A (en) | Programmable indicator and programmable indicator system | |
JP5444166B2 (en) | Equipment management device, screen display method, and program | |
JP2003044108A (en) | Registering device for editor, registering program, and recording medium where the same is recorded | |
JP2008158813A (en) | Programmable display unit, display control program and recording medium with this program recorded | |
CN111971650A (en) | Drawing device, drawing program, and storage medium | |
JP2007012037A (en) | Information processor, display control processing method and program | |
JP4426492B2 (en) | Programmable terminal system | |
JP4322780B2 (en) | Screen creation device, screen creation program and recording medium | |
JP5483011B2 (en) | PLC program development support apparatus and computer program for causing a computer to function as the apparatus | |
JP5342522B2 (en) | Installation method and program | |
US20070283283A1 (en) | Method of Editing Default Graphic Object for Man-Machine Interface and Editor using the same | |
JP2007094724A (en) | Programmable display, control program, storage medium recording the program, screen generating device, screen generating program, and storage medium recording the program | |
JP4851390B2 (en) | Editor device and editor program | |
JP7380376B2 (en) | Program for displaying information processing equipment and ladder programs | |
JP2006331278A (en) | Programmable display, control program, storage medium recording the program, screen forming device, screen forming program, and storage medium recording the program | |
JP4563255B2 (en) | Programmable display, control program, and recording medium recording the program | |
JP2007065914A (en) | Screen generation device and program, and recording medium recording program | |
WO2023228309A1 (en) | Help screen creation assistance device | |
JP7195854B2 (en) | Data processing device and display device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Effective date: 20051125 Free format text: JAPANESE INTERMEDIATE CODE: A621 |
|
A977 | Report on retrieval |
Effective date: 20081007 Free format text: JAPANESE INTERMEDIATE CODE: A971007 |
|
A131 | Notification of reasons for refusal |
Effective date: 20081014 Free format text: JAPANESE INTERMEDIATE CODE: A131 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081215 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090127 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090901 |