[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2004362258A - Programmable indicator and programmable indicator system - Google Patents

Programmable indicator and programmable indicator system Download PDF

Info

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
Application number
JP2003159775A
Other languages
Japanese (ja)
Inventor
Hirotoshi Suezawa
博敏 末澤
Kengo Mizusawa
賢剛 水澤
Takeshi Mizuguchi
武士 水口
Hiroyuki Onoshima
洋行 小野島
Mikiya Fukuoka
幹也 福岡
Hidehiko Toyokichi
秀彦 豊吉
Mari Suzuki
真理 鈴木
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2003159775A priority Critical patent/JP2004362258A/en
Publication of JP2004362258A publication Critical patent/JP2004362258A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Digital Computer Display Output (AREA)
  • Programmable Controllers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a programmable indicator and programmable indicator system excellent in operability and working efficiency, in which the attribute of a pattern and object displayed on a screen can be easily changed to change screen data. <P>SOLUTION: This indicator system comprises a nonvolatile storage means for storing the screen data and a program for executing various pieces of processing in the programmable indicator; a volatile storage means for writing and storing the screen data and program stored in the nonvolatile storage means; a means for writing the screen data and program stored in the nonvolatile storage means to the volatile storage means and setting then in an operable state; a means for inputting data for changing the attribute of the screen data; a means for changing the attribute of the screen data to change the screen data; and a means for displaying the operating state of equipment based on the screen data read from the nonvolatile storage means and stored in the volatile storage means or the changed screen data. <P>COPYRIGHT: (C)2005,JPO&NCIPI

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 (Page 16, FIG. 1)
[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 programmable display system 10 according to the present embodiment. The programmable display system 10 according to the present embodiment includes a programmable display 11 and a personal computer 19.
[0020]
The programmable display 11 has a nonvolatile memory 13 as a nonvolatile storage unit, a volatile memory 12 as a volatile storage unit, and a display unit 29 for performing a predetermined screen display based on screen data. The non-volatile memory 13 is a memory for storing the screen data 14 downloaded from the display screen setting software 20 and the OS which is a system program for controlling the processing of the programmable display 11. Also, as will be described later, the screen data 15 whose attribute has been changed in the volatile memory 12 is stored as new positive screen data 14. The nonvolatile memory 13 can store a history of changes and updates of the screen data 14.
[0021]
The volatile memory 12 boots the screen data 14 from the non-volatile memory 13 when the power of the programmable display 11 is turned on, that is, the screen data and the system program stored in the non-volatile storage unit are written and operable. This is a memory for storing as screen data 15.
[0022]
Here, the screen data 14 includes an attribute 24 as a part of the data. The attribute 22 is included as a part of the screen data 15 obtained by expanding the screen data 14. The screen data 15 including the attribute 22 has the same contents as the screen data 14 unless a change operation is performed.
[0023]
Further, the programmable display 11 reads the screen data 14 and the system program stored in the non-volatile memory 13 and writes them in the volatile memory 12 when the power of the programmable display 11 is turned on, and sets the operable state. Boot means 17 is provided.
[0024]
Further, the programmable display 11 includes an input unit 27 and an attribute changing unit 16. The input means 27 is for inputting data for changing the attribute 22 of each figure and object in the screen data 15 written in the volatile memory 12. The attribute changing means 16 changes the screen data by changing the attribute 22 of each figure and object in the screen data 15 written in the volatile memory 12 based on the data input by the input means 27.
[0025]
In addition, the screen display 15 including the attribute 22 changed by the attribute changing unit 16 is read as necessary to the programmable display 11 and written into the nonvolatile memory 13 as the screen data 14. Means 18 are provided.
[0026]
Also, a personal computer 19 is connected to the programmable display 11, and the personal computer 19 is equipped with display screen setting software 20 which is screen data setting means operating on the personal computer. The display screen setting software 20 is display screen setting software for creating screen data 21 for display of the programmable display 11.
[0027]
In the screen data 21 created by the display screen setting software 20, graphics such as rectangles / circles / polygons and objects such as numerical display / ASCII display / touch switch / alarm display are associated with their positions / colors / sizes / associations. And the attribute 23 of the PLC device or the like.
[0028]
In addition, the display screen setting software 20 includes a screen data download unit 28, a screen data upload unit 26, and a screen data editing unit 25. The screen data download unit 28 downloads the created or edited screen data to the nonvolatile memory 13 of the programmable display 11. The screen data upload unit 26 reads out the screen data 14 stored in the nonvolatile memory 13 and transfers the screen data 14 to the personal computer 19. The screen data editing means 25 edits the screen data 21 transferred from the nonvolatile memory 13 of the programmable display 11 and stored in the personal computer 19.
[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 programmable display 11 all belong to figures or objects. A figure is a fixed part for drawing a line / ellipse / polygon / character or the like. An object is a drawing component having an input / output function that can be linked with a control device such as a PLC. It should be noted that a figure may be included in an element constituting the object.
[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 programmable display 11 according to the present embodiment. 3A to 3E are diagrams in which the screen states of the programmable display 11 are arranged in chronological order.
[0053]
The attributes of the graph object of the operating programmable display 11 include, for example, graphic attributes such as line type, line width, line color, and position, scale, axis name, graph type, and the like.
[0054]
As the attribute changing unit 16 and the input unit 27 when changing the attribute of the graph object of the programmable display 11, for example, a utility incorporated in the programmable display 11 can be considered. For example, the creator of the display screen of the programmable display 11 or the operator at the site using the programmable display 11 can use the utility activation touch switch 36 while the screen 31 as shown in FIG. 9A is displayed. By pressing, the utility can be activated, and a screen 32 in which the attribute changing utility is activated as shown in FIG. 9B is displayed.
[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 attribute change screen 33, the screen data of the screen 31 shown in FIG. 9A can be changed by changing the attribute value portion of the graphic or the object. For example, by inputting the attribute data to be changed using the software keyboard displayed on the attribute change screen 33, the screen data can be changed as shown in a screen 35 shown in FIG.
[0057]
Here, the attribute value displayed on the screen 33 in FIG. 9C is changed from a solid line to a dotted line as shown in a screen 34 in FIG. 9D, and the line width is changed to 0.75 pt. To 2 pt. Thereby, the screen data can be changed so as to perform the display as shown in the screen 35 shown in FIG.
[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 screen 35 in FIG. Can be stored in a non-volatile memory to be positive data.
[0059]
Next, the operation of the programmable display 11 having the above configuration will be described. FIG. 10 is a flowchart showing a processing flow in the programmable display system 10 according to the present embodiment, that is, an operation flow of the programmable display 11 and the display screen setting software 20 operating on the personal computer 19. Hereinafter, description will be made with reference to FIG.
[0060]
First, a screen data designer of the programmable display 11 creates screen data 21 with the display screen setting software 20 operating on the personal computer 19 (S11). The screen data 21 includes an attribute 23 as a part of the data.
[0061]
Next, the created screen data 21 is written into the non-volatile memory 13 on the programmable display 11 using the screen data download means 28 of the display screen setting software 20 (S12). Here, the screen data 21 is stored in the nonvolatile memory 13 as the screen data 14. The attribute 23 is stored as the attribute 24.
[0062]
Next, when the operator using the programmable display 11 turns on the power of the programmable display 11 (S13), the screen data 14 in the nonvolatile memory 13 is stored in the volatile memory 13 together with the OS as the system program by the boot means 17. The data is developed as screen data 15 in the memory 12, that is, written in the volatile memory 12, and set to an operable state (S14). The attribute 24 is developed as the attribute 22.
[0063]
Then, when it becomes necessary to change the screen data of the programmable display 11, it is first determined whether to change the screen data (S15). If the screen data is to be changed (S15 affirmative), the attribute 22 of the screen data 15 on the volatile memory 12 is changed using the attribute changing means 16 such as the utility described above (S16). Thereby, the screen data 15 can be changed, and the screen displayed on the programmable display 11 can be changed.
[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 screen data 15 in the programmable display 11 ends.
[0065]
If it is necessary to save the changed screen data 15 (Yes at S17), the changed screen data 15 is stored as positive data in the nonvolatile memory 13 (S18).
[0066]
Here, since the original screen data 14 created by the screen data designer and downloaded to the nonvolatile memory 13 is stored in the nonvolatile memory 13, it is guaranteed that the original screen data 14 will not be changed without permission. However, when it is necessary to save the screen data 15 obtained by changing the screen data 14 as positive data, the changed screen data 15 in the volatile memory 12 is stored in the nonvolatile memory 13 by the changed screen data writing means 18. By overwriting and copying the screen data 14, the screen data 15 can be stored as positive data in the nonvolatile memory 13.
[0067]
Since the screen data is usually created by the display screen setting software in the personal computer 19, normally, the screen data that is regarded as correct on the personal computer 19 is managed. However, if, for example, an urgent change of the screen data is necessary and it is determined that the change will be applied in the future, the screen data 15 is stored as positive data in the nonvolatile memory 13 as described above. be able to.
[0068]
On the other hand, the change of the screen data performed on the programmable display 11 is a temporary screen change, and when it is determined that the change need not be reflected at the next use such as after resetting the power supply, the change is performed. Screen data need not be saved. For example, referring to FIG. 9E, the changed screen data 15 is not stored by the changed screen data writing unit 18 unless the save button 38 is pressed on the screen 35.
[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 programmable display 11.
[0070]
As described above, the processing regarding the screen data change in the programmable display 11 is completed.
[0071]
Next, it is determined whether it is necessary to edit the screen data 14 (S19). If the screen data 14 needs to be edited (S19: Yes), the screen data uploading unit 26 uploads the screen data 14 to the personal computer 19 and stores it as new screen data 21 (S20). Then, the screen data creator edits the screen data 21 by using the screen data editing means 25 of the display screen setting software 20 (S21). The edited screen data 21 is updated and stored in the display screen setting software 20.
[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 screen data 14.
[0073]
When ending the operation of the programmable display 11, when the operator turns off the power of the programmable display 11 (S22), the data 15 of the volatile memory 12 is erased and only the data 14 of the nonvolatile memory 13 is erased. Is stored (S23).
[0074]
As described above, in the programmable display system 10 according to the present embodiment, when the attribute associated with the screen data is changed to change the screen data, the attribute is changed only by the programmable display 11. It is possible to change the screen data. Therefore, the screen data can be changed by changing the attribute on the programmable display itself without using the display screen setting software 20 which is a dedicated screen data setting unit for creating or editing the screen data. is there.
[0075]
As a result, even when a personal computer 19 or the like equipped with the display screen setting software 20 is brought to the site where the programmable display 11 is used and is not connected to the programmable display 11, the screen data can be changed in the programmable display 11. Therefore, the programmable display 11 excellent in operability is realized.
[0076]
Normally, when screen data is changed by a personal computer equipped with the display screen setting software 20, it takes time to transfer screen data from the screen data setting means to the programmable display. However, according to the programmable display 11, since the screen data can be changed by the programmable display 11 itself, it is necessary to transfer the changed screen data from the personal computer 19 equipped with the display screen setting software 20 to the programmable display. There is no. As a result, the adjustment time required for changing the screen data at the site where the programmable display 11 is used can be reduced, and the programmable display 11 excellent in work efficiency when changing the screen data is realized.
[0077]
Further, since the PC 19 equipped with the display screen setting software 20 and an operator who is not familiar with the use of the display screen setting software 20 can change the screen data, the programmable display device 11 having excellent operability is realized. Have been.
[0078]
Since the programmable display system 10 includes the above-described programmable display 11, the screen data can be changed in both the programmable display 11 and the display screen setting software 20, and the operability and work efficiency are excellent. The programmable display system 10 is realized.
[0079]
Further, even if a failure or the like occurs in the personal computer 19 on which the display screen setting software 20 is installed, the screen data can be changed in the programmable display 11, so that the highly reliable programmable display system 10 is realized. .
[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 programmable display 61 according to the present embodiment. The programmable display system 60 according to the present embodiment includes a programmable display 61 and a personal computer 69.
[0081]
The programmable display 61 includes a nonvolatile memory 63 as a nonvolatile storage unit, a volatile memory 62 as a volatile storage unit, and a display unit 84 for performing a predetermined screen display based on screen data. The non-volatile memory 63 is a memory for storing the screen data 64 downloaded from the display screen setting software 70 and the OS which is a system program for controlling the processing of the programmable display 61. Further, as will be described later, the screen data 65 whose attribute has been changed in the volatile memory 62 is stored as new positive screen data 64. The non-volatile memory 63 can store a history of changes and updates of the screen data 64.
[0082]
The volatile memory 62 boots the screen data 64 from the non-volatile memory 63 when the power of the programmable display 61 is turned on, that is, the screen data and system program stored in the non-volatile storage means are written and operable. This is a memory for storing as screen data 65.
[0083]
Here, the screen data 64 includes an attribute 74 as a part of the data. Further, the screen data 64 is accompanied by a script 80 for changing the attributes of figures and objects.
[0084]
The screen data 65 includes an attribute 72 as a part of the screen data 65 obtained by developing the screen data 64. Further, the screen data 65 is accompanied by a script 81 for changing the attributes of figures and objects. The screen data 65 including the attribute 74 has the same contents as the screen data 64 unless a change operation is performed.
[0085]
The programmable display 61 reads the screen data 64 and the system program stored in the non-volatile memory 63 and writes them in the volatile memory 62 when the power of the programmable display 61 is turned on, so that the programmable display 61 is set to an operable state. Boot means 67 is provided.
[0086]
In addition, the programmable display 61 includes an attribute changing unit 66 that changes an attribute 72 of each figure and object which is data in the screen data 65 read into the volatile memory 62. Further, the programmable display 61 reads out the screen data 65 including the attribute 72 changed by the attribute changing unit 66 as necessary and writes the screen data 65 to the nonvolatile memory 63 as the screen data 64. 68.
[0087]
Further, the programmable display device 61 includes a script execution unit 82 that reads the script 81 line by line and executes the script 81 line by line. The script executing means 82 executes the script processing as described in the script 81 in response to the generation of the trigger 83. For example, when a process for changing the attribute of the screen data is described in the script 81, the attribute changing unit 66 changes the content of the attribute 72 of the screen data 65.
[0088]
The programmable display 61 includes a drawing unit 75 that combines the screen data 65 with the data of the device to be monitored and referenced by the programmable display 61 and transfers the screen image to the display volatile memory 76. I do.
[0089]
On the other hand, a personal computer 69 is connected to the programmable display 61, and the personal computer 69 is equipped with display screen setting software 70 that operates on the personal computer. The display screen setting software 70 is display screen setting software for creating screen data 71 for display of the programmable display 61.
[0090]
In the screen data 71 created by the display screen setting software 70, graphics such as rectangles / circles / polygons and objects such as numerical value display / ASCII display / touch switch / alarm display are associated with their position / color / size / association. Along with the attribute 73 of the PLC device or the like. The screen data is accompanied by a script 79 for changing the attributes of figures and objects.
[0091]
The display screen setting software 70 includes a screen data download unit 92, a screen data upload unit 93, and a screen data editing unit 91. The screen data download unit 92 downloads the created or edited screen data to the nonvolatile memory 63 of the programmable display 61. The screen data upload unit 93 reads the screen data 64 stored in the nonvolatile memory 63 and transfers the screen data 64 to the personal computer 69. The screen data editing means 91 edits the screen data 71 transferred from the nonvolatile memory 63 of the programmable display 61 and stored in the personal computer 69.
[0092]
In the present embodiment, a case will be described in which a PLC 77 as a control device is connected as an external device to the programmable display 61. Inside the PLC 77, there is a monitored device 78 to which the programmable display 61 refers and sets.
[0093]
FIG. 12 and FIG. 13 are diagrams showing examples of elements constituting a figure and an object. The images displayed on the programmable display 61 all belong to figures or objects. A figure is a fixed part for drawing a line / ellipse / polygon / character or the like. An object is a drawing component having an input / output function that can be linked with a control device such as a PLC. It should be noted that a figure may be included in an element constituting the object.
[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 programmable display 61 according to the present embodiment, and are diagrams illustrating a state where numerical displays 94, 95, and 96 are displayed on the screen 91. FIG. It is. Here, the numerical displays 94, 95, and 96 are numerical display objects for numerically displaying the value of the monitored device 78 on the programmable display.
[0097]
In the programmable display 61, the screen actually displayed on the programmable display 61 can be dynamically changed by changing the attributes of figures and objects by the script 81 when the trigger condition is satisfied.
[0098]
For example, if the condition of the trigger 1 is satisfied while the screen 91 is displayed in FIG. 14A, as shown in a screen 92 shown in FIG. 14B, the numerical members (Num) of the argument objects are arranged in descending order. The positions of the objects, that is, the positions of the numerical displays 94, 95, and 96 are changed and displayed.
[0099]
When the condition of the trigger 2 is satisfied in a state where the screen 91 is displayed in FIG. 14A, only the enlarged display of the numerical value display 94 is performed as shown in a screen 93 in FIG. Is not displayed on the display screen.
[0100]
FIG. 15 shows an example of a script for changing the screen 91 of FIG. 14A as shown in FIGS. 14B and 14C. Here, the script is a language type program, for example, a C language-like program as shown in FIG. FIG. 16 is a diagram illustrating a method (member name) of designating the attributes of a figure and an object in a script, using a numerical display as an example.
[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 screen 91 shown in FIG. 14A can be dynamically changed to the screen 92 shown in FIG. 14B.
[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 screen 91 shown in FIG. 14A can be dynamically changed to the screen 93 shown in FIG.
[0103]
Also, the trigger 83 is always / bit ON / bit OFF / bit rising / bit falling / bit changing / period start / bit ON period start / bit OFF period start / touch switch ON / touch switch Any case can be selected, such as when OFF / before numerical value / character string input starts / when numerical value / character string value changes / alarm / event occurrence / list selection.
[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 monitor target device 78 are read. Is to be written to the display volatile memory.
[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 programmable display 61 according to the present embodiment, that is, an operation flow of the programmable display 61 and the display screen setting software 70 operating on the personal computer 69. Hereinafter, description will be made with reference to FIG.
[0108]
First, the screen data designer of the programmable display 61 creates screen data 71 with the display screen setting software 70 operating on the personal computer 69 (S101). The screen data 71 includes an attribute 73 as a part of the data. Further, the screen data 71 is accompanied by a script 79 for changing the attributes of figures and objects.
[0109]
Next, the created screen data 71 is written into the non-volatile memory 63 on the programmable display 61 using the screen data download means 92 of the display screen setting software 70 (S102). Here, the screen data 71 is stored in the nonvolatile memory 63 as the screen data 64. The attribute 73 is stored as an attribute 74, and the script 79 is stored as a script 80.
[0110]
Next, when the operator of the programmable display 61 turns on the power of the programmable display 61 (S103), the screen data 64 in the non-volatile memory 63 is converted by the boot means 67 into the volatile memory 62 together with the script 80 and the OS. Is developed as screen data 65, that is, written in the volatile memory 62, and set to an operable state (S104). The attribute 64 is expanded as the attribute 65, and the script 80 is expanded as the script 81.
[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 PLC 77 has not been completed (No at S106), the drawing unit 75 acquires the value of the monitored device 78 (S107). The script execution unit 82 constantly monitors whether the value of the monitored device 78 acquired by the drawing unit 75 matches the trigger 83 by comparing the two. Then, it is determined whether the trigger 83 is satisfied or not, that is, whether the script start condition is satisfied or not (S108).
[0113]
Here, when the trigger 83 is satisfied, that is, when the script start condition is satisfied (Yes at S108), the script execution unit 82 reads one line of the script 81 (S109).
[0114]
Next, the script execution means 82 interprets the contents of one line of the read script (S110).
[0115]
Next, the script execution unit 82 changes the attribute 72 of the screen data 65 in the volatile memory 62 by changing the data at the corresponding address in the volatile memory 62 based on the contents of the script 81 as described above (S111). ).
[0116]
After the execution of one line of the script is completed, the script execution unit 82 checks whether the script is described in the next line, and checks whether the reading up to the last line of the script is completed (S112). ).
[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 script execution unit 82 has finished reading up to the last line of the script (Yes at S112), the script execution unit 82 ends the processing.
[0119]
Then, the acquired value of the monitored device 78 and the screen data 65 are combined and written into the display volatile memory 76, whereby a predetermined screen is displayed on the display means 84 of the programmable display 61 (S113). Returns to S106.
[0120]
When the communication with the PLC 77 ends (Yes at S106) and the power of the programmable display 61 is turned off (S114), the data in the volatile memory 62 is deleted (S115).
[0121]
In the above description, the processing flow in the programmable display 61 has been described centering on the change of the attribute 72 of the screen data 65 by the script execution means 82. However, similar to the case of the above-described programmable display 11, the changed screen is changed. The data 65 can also be stored in the nonvolatile memory 63. Furthermore, the screen data stored in the nonvolatile memory 63 can be uploaded to the display screen setting software 70 and edited.
[0122]
As described above, in the programmable display system 60 according to the present embodiment, when the attribute associated with the screen data is changed to change the screen data, the attribute is changed only by the programmable display 61. It is possible to change the screen data. Therefore, without using the display screen setting software 70 which is a dedicated screen data setting unit for creating or editing screen data, it is possible to change the screen data by changing the attribute on the programmable display itself. is there.
[0123]
As a result, even when a personal computer 69 or the like equipped with the display screen setting software 70 is brought to the site where the programmable display 61 is used and is not connected to the programmable display 61, the screen data can be changed on the programmable display 61. Therefore, the programmable display 61 excellent in operability is realized.
[0124]
Normally, when screen data is changed by a personal computer having the display screen setting software 70, it takes time to transfer screen data from the screen data setting means to the programmable display. However, according to the programmable display 61, since the screen data can be changed by the programmable display 61 itself, there is no need to transfer the changed screen data from the personal computer 69 equipped with the display screen setting software 70 to the programmable display. . As a result, the adjustment time required for changing the screen data at the site where the programmable display 61 is used can be reduced, and the programmable display 61 excellent in work efficiency when changing the screen data is realized.
[0125]
In addition, a personal computer 69 equipped with the display screen setting software 70 and an operator who is not familiar with how to use the display screen setting software 70 can change the screen data, thereby realizing the programmable display 61 with excellent operability. Have been.
[0126]
Further, in the programmable display device 61, since screen data is changed using a script, it is possible to realize display processing more than the standard function provided by the display screen setting software 70. That is, the operator can dynamically change the attributes of the graphic and the object by using the script, and thus can perform fine customization.
[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 programmable display 61, such a problem is solved by performing a fine attribute change using a script.
[0129]
Since the programmable display system 10 includes the above-described programmable display 11, the screen data can be changed in both the programmable display 11 and the display screen setting software 20, and the operability and work efficiency are excellent. The programmable display system 10 is realized.
[0130]
Further, even if a failure or the like occurs in the personal computer 19 on which the display screen setting software 20 is installed, the screen data can be changed in the programmable display 11, so that the highly reliable programmable display system 10 is realized. .
[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]
Reference Signs List 10 programmable display system, 11 programmable display, 12 volatile memory, 13 nonvolatile memory, 14 screen data, 15 screen data, 16 attribute changing means, 17 boot means, 18 changed screen data writing means, 19 personal computer, 20 display Screen setting software, 21 screen data, 22 attributes, 23 attributes, 24 attributes, 25 screen data setting means, 26 screen data upload means, 27 input means, 28 screen data download means, 29 display means.

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. The programmable display according to claim 1, wherein said nonvolatile storage means is a rewritable read-only storage means. 前記揮発性記憶手段から前記変更された画面データを読み出し前記不揮発性記憶手段に書き込むインターフェイス手段を備えること
を特徴とする請求項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.
前記画面データの属性をスクリプトにより変更するスクリプト実行手段を備えることを特徴とする請求項1〜4のいずれか一つに記載のプログラマブル表示器。The programmable display device according to claim 1, further comprising a script execution unit configured to change an attribute of the screen data by using a script. 前記不揮発性記憶手段は、前記画面データの変更の履歴を記憶することを特徴とする請求項1〜5のいずれか一つに記載のプログラマブル表示器。The programmable display device according to claim 1, wherein the nonvolatile storage unit stores a history of changes in the screen data. 属性を有する画面データを作成または編集する画面データ設定手段と、前記画面データ設定手段に接続され該画面データ設定手段から前記画面データを読み込んで外部に接続された機器の動作状況を画面表示するプログラマブル表示器とを備えてなるプログラマブル表示器システムであって、
前記画面データ設定手段は、作成または編集した前記画面データを記憶する記憶手段を備え、
前記プログラマブル表示器は、
前記画面データとプログラマブル表示器内の各種処理を実行するシステムプログラムとを記憶する不揮発性記憶手段と、
前記不揮発性記憶手段に記憶された画面データとシステムプログラムとが書き込まれ、該画面データとシステムプログラムとを記憶する揮発性記憶手段と、
前記不揮発性記憶手段に記憶された画面データとシステムプログラムとを読み出して前記揮発性記憶手段に書き込み、動作可能な状態に設定するブート手段と、
前記揮発性記憶手段に記憶された画面データの属性を変更するためのデータを入力する入力手段と、
前記入力されたデータに基づいて前記揮発性記憶手段に記憶された画面データの属性を変更して画面データを変更する属性変更手段と、
前記不揮発性記憶手段から読み出されて前記揮発性記憶手段に記憶された画面データまたは前記変更された画面データに基づいて前記機器の動作状況を表示する表示手段とを備えること
を特徴とするプログラマブル表示器システム。
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. The programmable display system according to claim 7, wherein said nonvolatile storage means is a rewritable read-only storage means. 前記プログラマブル表示器は、前記揮発性記憶手段から前記変更された画面データを読み出し前記不揮発性記憶手段に書き込むインターフェイス手段を備えること
を特徴とする請求項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.
前記プログラマブル表示器は、前記画面データの属性をスクリプトにより変更するスクリプト実行手段を備えることを特徴とする請求項7〜11のいずれか一つに記載のプログラマブル表示器システム。The programmable display system according to any one of claims 7 to 11, wherein the programmable display includes script execution means for changing an attribute of the screen data by a script. 前記不揮発性記憶手段は、前記画面データの変更の履歴を記憶することを特徴とする請求項7〜12のいずれか一つに記載のプログラマブル表示器システム。The programmable display system according to any one of claims 7 to 12, wherein the nonvolatile storage unit stores a history of the change of the screen data.
JP2003159775A 2003-06-04 2003-06-04 Programmable indicator and programmable indicator system Pending JP2004362258A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (9)

* Cited by examiner, † Cited by third party
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