JP3847571B2 - Display device for control, program thereof, recording medium recording the same, and control system - Google Patents

Display device for control, program thereof, recording medium recording the same, and control system Download PDF

Info

Publication number
JP3847571B2
JP3847571B2 JP2001101736A JP2001101736A JP3847571B2 JP 3847571 B2 JP3847571 B2 JP 3847571B2 JP 2001101736 A JP2001101736 A JP 2001101736A JP 2001101736 A JP2001101736 A JP 2001101736A JP 3847571 B2 JP3847571 B2 JP 3847571B2
Authority
JP
Japan
Prior art keywords
variable
display device
control
registered
project file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2001101736A
Other languages
Japanese (ja)
Other versions
JP2002297208A (en
Inventor
浩 梅林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Schneider Electric Japan Holdings Ltd
Original Assignee
Digital Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digital Electronics Corp filed Critical Digital Electronics Corp
Priority to JP2001101736A priority Critical patent/JP3847571B2/en
Publication of JP2002297208A publication Critical patent/JP2002297208A/en
Application granted granted Critical
Publication of JP3847571B2 publication Critical patent/JP3847571B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Programmable Controllers (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、制御システムのHMI(Human Machine Interface )として使用される制御用表示装置、そのプログラム、および、それを記録した記録媒体に関するものである。
【0002】
【従来の技術】
従来から、プログラマブル・ロジック・コントローラ(以下、PLCと略称する)は、例えば、ベルトコンベアー式の自動組付機など、種々のターゲットシステムを制御する制御装置として、広く使用されている。さらに、近年では、ターゲットシステムの複雑化に伴って、複数台のPLCを互いに連携させて使用することも行われている。また、各PLCからのデータの表示、あるいは、PLCへの制御指示は、当該PLCの近傍などに配される制御用の表示装置で行われるだけではなく、例えば、これらの表示装置から離れた場所に設置した制御用ホストコンピュータでも、表示あるいは操作できるように、制御システムを構築することもある。
【0003】
このように、複数のPLCを連携させて使用する場合、従来は、図3に示す制御システム501のように、PLC503同士をネットワーク506で接続していた。当該構成において、PLC503は、ターゲットシステム502のデバイス521の状態を予め定められたメモリ領域531に読み込み、当該メモリ領域を参照しながら、例えば、ラダープログラムなど、予め格納された制御プログラムに基づいてメモリ領域の内容を変更する。さらに、PLC503は、メモリ領域531の内容を各デバイス521へ書き込んで、各デバイス521の状態を制御する。上記読み込み処理、制御プログラム実行および書き込み処理は、所定の周期(スキャンタイム)で繰り返され、PLC503は、各デバイス521の状態を、制御プログラムと、それぞれの状態とに応じて制御する。また、各PLC503には、表示装置505が接続されており、当該表示装置505は、PLC503と通信して、デバイス521の状態を取得し、オペレータに表示すると共に、オペレータからの指示に基づいて、PLC503へデバイス521の制御指示を送信できる。
【0004】
ここで、各PLC503が連携して動作する場合、各PLC503には、配信設定として、上記デバイス521の状態が配信すべきメモリ領域(配信元領域)532を示すアドレスと、配信のトリガとなる事象と、配信先のPLC503、および、そのメモリ領域(配信先領域)533を示すアドレスとが設定される。これにより、送信元となるPLC503(503a)は、上記トリガ発生時に配信元領域532の内容を、送信先のPLC503(503b)の配信先領域533へ複写する。一方、送信先となるPLC503bは、制御プログラムに基づき、配信先領域533も参照しながら、デバイス521を制御する。このように、各PLC503は、必要なデータを配信し合うことで、制御システム501内の全デバイス521…を連携して制御できる。
【0005】
しかしながら、上記制御システム501のように、PLC503同士を接続すると、PLC503の負担が大きくなり、より演算能力の高い機器を採用する必要がある。具体的には、他のPLC503と通信しない場合、PLC503は、上述のように、所定のスキャンタイムで、状態の読み込み、制御プログラムの実行、および、状態の書き込みを繰り返しているが、これらの処理に要する演算量は、概ね一定であり、略正確に推測できる。したがって、PLC503の演算能力は、ある程度の余裕は設けられているものの、上記各処理を実行可能な程度の演算能力に設定されている。この結果、上記各処理に加えて、他のPLC503との通信もPLC503に実行させるためには、他のPLC503と通信しない場合よりも演算能力の大きなPLC503を用意する必要がある。
【0006】
したがって、近年では、図4に示す制御システム101のように、各PLC103に接続された表示装置105同士をローカルエリアネットワーク(LAN)106で接続するシステムが考案されている。ここで、表示装置105は、制御システム101のHMIとして動作しており、ターゲットシステム102の各デバイス121の状態を高精細なグラフィック表示によってオペレータへ通知すると共に、オペレータからの操作を受けた場合に十分な速度で応答できるように、PLC103に比べて、演算能力が高く設定されている。また、いつ操作を受けても、十分な速度で応答できるように、PLC103よりも、演算能力の余裕が大きく設定される。
【0007】
この結果、表示装置105の演算能力が、通信しない場合と同じ演算能力に設定されていたとしても、何ら支障なく、他の表示装置105と通信できる。このように、制御システム101に必須の表示装置105同士を接続することで、PLC503同士を接続する場合に比べて、制御システム101内の各デバイス1
21…を連携動作させる際、制御システム全体で必要な演算能力を削減できる。
【0008】
また、PLC503(103)は、リレーを使用したシーケンサから発達してきた経緯もあって製造会社によってあるいは同一会社であっても製品毎にデータ通信に使用する通信プロトコルが異なることが多い。したがって、あるPLC503に接続可能なPLC503は、同じ機種に限定されがちである。これに対して、表示装置105同士を接続する際、表示装置105間のプロトコルを予め定められたプロトコル(共通のプロトコル)に設定し、表示装置105が、自機器に接続されるPLC103に固有のプロトコルと、当該共通のプロトコルとを相互変換すれば、制御システム101内に、通信プロトコルの互いに異なるPLC103を容易に混在させることができる。この結果、表示装置105間を接続することで、制御システム501に比べて、大規模な、すなわち、構成する機器数の多いシステムを容易に実現できる。
【0009】
【発明が解決しようとする課題】
しかしながら、上記構成の制御システム101において、制御システム501と略同様に、各表示装置105が他の表示装置105へデータを配信することで、連携動作しようとすると、各表示装置105の設定が複雑になるという問題を生ずる。
【0010】
具体的には、制御システム101の規模が大きくなると、相互に連携すべきデバイス121の数も増加し、表示装置105がデータを配信すべき表示装置105の数も増加する。この結果、規模の増大に伴って、各表示装置105で配信設定する際に、配信先や配信先領域のアドレスを設定する手間が増大してしまう。また、規模が大きくなると、制御システム101のいずれかの部材(103・105や121など)が変更されることも多くなる。この場合、各表示装置105にて配信設定を変更する必要があるので、手間がかかる。
【0011】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、大規模な制御システムであっても、設定に手間をかけずに連携可能な制御用表示装置を実現することにある。
【0012】
【課題を解決するための手段】
請求項1の発明に係る制御用表示装置は、上記課題を解決するために、デバイスの状態を表示する表示手段と、他の制御用表示装置に通信可能な通信手段とを有する制御用表示装置において、以下の手段を講じたことを特徴としている。
【0013】
すなわち、自機器と相互通信可能な機器群が予め登録されたプロジェクトファイルを記憶する記憶手段と、上記プロジェクトファイルに登録されている機器にのみ、名前で特定可能な変数の内容を公開する変数公開手段と、上記変数の内容と、デバイスまたは制御用表示装置自体の状態とが一致するように、両者の少なくとも一方を制御する制御手段とを備え、上記変数公開手段は、プロジェクトファイルに登録されていない機器から上記変数へのアクセスを拒否するものであり、かつ、変数の各属性のうち、現在値を示す属性に限って、上記プロジェクトファイルに登録されている機器からのアクセスを許可するものであることを特徴としている。
【0014】
上記構成の制御用表示装置では、デバイスまたは制御用表示装置の状態に対応し、しかも、名前で特定可能な変数が設けられており、制御手段は、例えば、変数の内容に応じて上記状態を制御したり、上記状態に応じて変数の内容を更新したりして、変数の内容と上記状態とを一致させている。一方、変数公開手段は、自機器と通信可能な機器のうち、例えば、同じ製造ラインに配置された他の制御用表示装置など、予めプロジェクトファイルに登録されている機器(正規の機器)にのみ変数を公開する。
【0015】
これにより、正規の機器は、変数にアクセスして、デバイスや制御用表示装置の状態を取得したり変更したりできる。これとは逆に、変数公開手段は、正規の機器ではない機器には変数を公開しないので、当該機器からの不正なアクセスを防止できる。
【0016】
また、他の正規の機器からアクセスされるのは、変数の内容なので、制御手段が変数の内容と上記状態とを一致させる動作は、変数公開の有無や、他の正規の機器からのアクセスの有無に拘らず、同一である。したがって、他の機器が必要とするデータを配信するために、データを管理する機器に配信先を設定する従来技術の構成とは異なり、データを管理する機器側の動作を変更せずに、当該データを参照する機器を変更したり、当該機器の数を増やしたりできる。この結果、正規の機器間がデータを相互参照するために、各機器を設定する手間を削減できる。
【0017】
なお、いずれの構成であっても、データを参照あるいは変更指示する側では、データを処理するための設定が不可欠である。したがって、データを管理する側の設定を削減することで、システム全体における設定時の手間が削減される。
【0018】
加えて、変数を名前で特定できるので、正規の機器がデバイスのアドレスなどのアドレスを指定してアクセスすると共に、アドレスを変更した場合、各機器にて、参照するアドレスを変更する場合と異なり、制御用表示装置において、変数とアドレスとの対応関係を変更すれば、他の正規の機器の設定を変更する必要がない。
【0019】
また、請求項1記載の発明の構成において、上記変数公開手段は、自機器の変数を公開するか否かを予め設定可能であることが好ましい。
【0020】
上記構成によれば、制御用表示装置の変数公開手段により、変数を非公開と設定することで、正規の機器からであってもアクセスを拒否できる。また、変数を公開と設定したとしても、プロジェクトファイルに登録されていない機器からのアクセスは拒否される。したがって、安全性を低下させることなく、変数公開の可否を設定できる。
【0021】
なお、変数公開手段は、自機器の変数全体を一括して設定してもよいが、変数の一部について、公開/非公開を設定できる場合は、正規の機器か否かで公開/非公開を判定する場合よりも柔軟に、変数へのアクセス権を設定できる。
【0022】
さらに、請求項の発明に係る制御用表示装置は、請求項記載の発明の構成において、上記変数のうち、デバイス変数は、デバイスの機種に拘らず、予め定められた特定形式で、対応するデバイスの状態を格納するデータ領域を含み、上記制御手段は、上記特定形式でデバイスの状態を表現して、上記データ領域へアクセスすることを特徴としている。
【0023】
上記構成では、デバイス変数のデータ領域には、デバイスの状態を示すデータが、デバイスの機種に拘らず、特定形式で格納され、制御手段は、当該形式で表現されたデバイス変数の内容と、対応するデバイスの状態とが一致するように制御する。したがって、デバイスの機種に拘らず、他の正規の機器が変数にアクセスする際のデータ形式を統一できる。
【0024】
ところで、制御用表示装置は、ハードウェアのみで実現してもよいが、コンピュータがプログラムを実行することで実現してもよい。具体的には、請求項4の発明に係るプログラムは、デバイスの状態を表示可能な表示手段と他の制御用表示装置に通信可能な通信手段とを有するコンピュータを、制御用表示装置として動作させるためのプログラムであって、上記課題を解決するために、自機器と相互通信可能な機器群が予め登録されたプロジェクトファイルを記憶する記憶手段、上記プロジェクトファイルに登録されている機器にのみ、名前で特定可能な変数の内容を公開し、プロジェクトファイルに登録されていない機器から上記変数へのアクセスを拒否し、変数の各属性のうち、現在値を示す属性に限って、上記プロジェクトファイルに登録されている機器からのアクセスを許可する変数公開手段、並びに、上記変数の内容と、デバイスまたは制御用表示装置自体の状態とが一致するように、両者の少なくとも一方を制御する制御手段として、上記コンピュータを動作させるプログラムであることを特徴としている。また、請求項5の発明に係る記録媒体には、上記プログラムが記録されている。
【0025】
上記プログラムがコンピュータで実行されると、当該コンピュータは、請求項1記載の制御用表示装置として動作する。したがって、請求項1と同様に、正規の機器間がデータを安全に相互参照するために、各機器を設定する手間を削減できる。
【0026】
【発明の実施の形態】
本発明の一実施形態について図1および図2に基づいて説明すると以下の通りである。すなわち、本実施形態に係る制御システム1は、例えば、ターゲットシステムがベルトコンベアー式の自動組付機の場合など、複数のPLCが互いに連携して制御するようなターゲットシステムを制御する場合に、特に好適に使用されるシステムであって、例えば、図1に示すように、ターゲットシステム2の各デバイス21を制御するPLC3と、各PLC3に固有の通信プロトコルにて通信する通信ライン4を介して、当該PLC3に接続され、多くの場合、ターゲットシステム2の近傍でターゲットシステム2のオペレータにより操作されるグラフィック操作パネル(制御用表示装置)5と、各グラフィック操作パネル5間を共通の通信プロトコルで接続するLAN6と、当該LAN6に接続され、多くの場合、グラフィック操作パネル5よりも離れた場所から制御システム1全体の監視制御あるいは設定などを行う制御用ホストコンピュータ7とを備えている。
【0027】
上記グラフィック操作パネル5には、例えば、液晶表示パネルなどからなり、オペレータへデバイス21の状態を表示する表示部(表示手段)51と、例えば、上記パネル上に配されたタッチパネルなどからなり、オペレータからの指示を受け付ける入力部52と、上記通信ライン4およびLAN6に、それぞれ接続されるPLC側IF部53・LAN側IF部(通信手段)54と、画面表示および制御指示を行う際の動作を特定する画面データが予め格納される記憶部55と、記憶部55の画面データに基づいて、上記各部材51〜54を制御するHMIランタイム部(制御手段)56とが設けられている。
【0028】
また、HMIランタイム部56は、通信ラインでの通信プロトコルとLAN6での通信プロトコルとが異なる場合、両通信プロトコルを相互変換して、自らに接続されたPLC3と、制御用ホストコンピュータ7あるいは他のグラフィック操作パネル5との間の通信を中継する。これにより、各グラフィック操作パネル5に接続されたPLC3が採用する通信プロトコルが互いに異なる場合であっても、各グラフィック操作パネル5および制御用ホストコンピュータ7間は、共通の通信プロトコルにて通信できる。この結果、同じ制御システム1内に、複数機種のPLC3を混在させることができ、機種選択の幅が広くなる。これにより、制御システム1の規模を容易に拡大できる。なお、上記通信プロトコルは、各キャラクタの送受タイミング、あるいは、送信先や受信先の特定方法など、送信元および送信先を含むネットワーク内で統一されていないとデータ自体を正常に伝送できない取決め(伝送プロトコル)と、コマンド体系、すなわち、送信元および送信先で統一されていないと、一方が所望とする動作と他方が実施する動作とが一致せず、正常に制御動作などの動作を行えないコマンド体系との組み合わせである。
【0029】
上記HMIランタイム部56は、上記画面データに基づき、必要に応じて、両IF53・54へ指示して、自機器に接続されているPLC3や、他のグラフィック操作パネル5と通信し、所望のデバイス21の状態を取得できる。さらに、画面データに基づいて、表示部51の表示画面へ、各デバイス21に対応する複数の部品を表示すると共に、PLC3を介して取得したデバイス21のデータに応じて、例えば、形状や色あるいは数値など、部品の表示状態を変更することで、グラフィック操作パネル5のオペレータにデバイス21の状態を報知できる。一方、HMIランタイム部56は、オペレータが入力部52によって画面上の部品を操作した場合、画面データに基づいて、操作対象となるデバイス21、および、当該デバイス21へ送信すべき制御指示を特定する。さらに、HMIランタイム部56は、必要に応じて、各IF部53・54を介し、PLC3や他のグラフィック操作パネル5と通信し、デバイス21の状態制御指示を送信できる。
【0030】
本実施形態に係る画面データは、例えば、解像度などの点で互いに異なる表示部51を有するグラフィック操作パネル5間であっても共用できるように抽象化されたオブジェクトデータ(手続きおよびデータ)で表現されており、上記HMIランタイム部56は、当該画面データを、自機器に応じた機械語に翻訳して実行することで画面を表示する。
【0031】
具体的には、画面データは、例えば、Java(登録商標)のソースコードをコンパイルして生成したバイトコードであり、上記HMIランタイム部56は、図2に示すように、当該バイトコードを逐次翻訳・実行するJava仮想マシン(VM)層61と、グラフィック操作パネル5のオペレーティングシステム(OS)層63および上記JavaVM層61間に介在し、OS層63間の相違を吸収する中間層62とを備えており、上記バイトコードを実行することで、デバイス21の状態に応じたマーク(部品)を表示部51の画面上に表示できる。
【0032】
上記中間層62は、例えば、JavaVM層61から呼出し(使用)可能な関数、コマンドあるいはユーティリティ群として実現されており、グラフィック操作パネル5の機種に拘わらず、JavaVM層61からの呼出し(使用)方法(API:Application Programming Interface )が統一されている。上記関数、コマンドあるいはユーティリティとしては、上記JavaVM層61がバイトコードを実行してデバイス21の状態を表示する際に必要な処理、具体的には、JavaVM層61が表示部51への画面表示を指示したり、PLC3との通信、あるいは、PLC3の状態に連動するように制御されるグラフィック操作パネル5上のメモリへのアクセスしたりする際に必要な処理を行うものが用意されており、JavaVM層61から見て、OS層63の相違を隠蔽できる。
【0033】
ここで、HMIランタイム部56は、画面データ(バイトコード)に基づいて画面表示するので、画面データを変更すれば、異なる画面を表示できる。したがって、用途が異なるグラフィック操作パネル5であっても、機種が同一であれば共用できる。本実施形態では、OS層63として、例えば、WindowsNT(マイクロソフト社:登録商標)、WindowsCE(マイクロソフト社:登録商標)、あるいは、pSOS( Integrated Systems, Inc:登録商標)を採用する機種用のHMIランタイム部56a〜56dが用意されている。なお、同図において、HMIランタイム部56bおよび56cは、WindowsCEを採用しているが、CPUが互いに異なっている。
【0034】
いずれのHMIランライム部56a〜56dであっても、図1に示す上記HMIランタイム部56は、デバイス21のデータやグラフィック操作パネル5の内部状態を示すデータを処理する際、これらを抽象化した変数として処理している。各変数には、例えば、画面データを設計する作画エディタなどによって、文字列などからなる変数名を設定できる。当該変数名は、詳細は後述するように、変数が公開されている場合、他のグラフィック操作パネル5がアクセス対象の変数を特定するために使用されたり、公開されている変数の一覧を表示する際などに使用される。
【0035】
また、変数には、機種に依存した属性(例えば、デバイス21のアドレスなど)、あるいは、機種に依存しない属性(用途や機能など)を付けることができる。なお、各変数には、例えば、説明用の属性を設けてもよく、当該属性の値には、変数の説明が設定される。
【0036】
例えば、デバイス21に対応するデバイス変数は、対応するデバイス21の入出力を抽象化したものであり、デバイス21の機能、入力元、および、現在値を示す属性などが設定できる。
【0037】
上記機能の属性には、属性値として、例えば、”1ビット”、”整数”、”実数”または”文字列”などの値が設定可能であり、例えば、スイッチなど、デバイス21がオン/オフの状態を取る場合には、”1ビット”が設定され、例えば、メーターなどの場合は、”整数”または”実数”が設定される。
【0038】
また、入力元の属性には、属性値として、”PLC”または”内部”が設定され、当該変数が、PLC3を介して接続されるデバイス21に対応している場合は、”PLC”が設定される。なお、この場合は、デバイス21を示す属性と、デバイス21におけるアドレスを示す属性に、それぞれを示す値が設定される。
【0039】
一方、変数の入力元が、例えば、操作回数を示すカウンタなど、グラフィック操作パネル5の計算機能を利用して、PLC3と通信することなくデータを取得可能な内部デバイスである場合、入力元の属性の値は、”内部”に設定される。なお、”内部”の場合は、初期値や計算式を示す属性に、それぞれを示す値が設定される。
【0040】
また、上述の機能の属性が”整数”または”実数”に設定されている場合、データスケーリングの要否を示す属性を設定でき、当該属性が”要”に設定さされている場合、さらに、入力されるデータ範囲、および、出力するデータ範囲の属性に値を設定できる。この場合、HMIランタイム部56は、出力するデータ範囲と入力されたデータ範囲とが一致するようにデータをスケーリングして表示する。
【0041】
さらに、入力元を示す属性が”PLC”の場合、グラフィック操作パネル5とPLC3とが通信する際に使用するデータ形式の属性を設定できる。当該属性には、通信時のデータ形式に合わせて、例えば、”signed”、”unsigned”あるいは”BCD”の値が設定される。この場合、HMIランタイム部56は、当該属性に応じたデータ形式で通信するよう、各IF部53・54へ指示するので、実際のデータ形式が上記のいずれであっても、正常に通信できる。
【0042】
また、HMIランタイム部56は、デバイス変数の現在値を示す属性に値を設定する際、実際のデータ形式に拘らず、例えば、”signed”など、予め定められた特定のデータ形式で、データを格納しており、通信時などには、データ形式の属性を参照して、必要に応じて、データ形式を変換する。これにより、上記属性は、機種非依存となり、データ形式の不一致に起因する誤表示や、誤った演算を防止できる。また、現在値の属性の値を参照/変更すれば、実際のデータ形式に応じてデータ変換する必要がなくなるので、ユーザが当該属性を参照/変更するプログラムを作成する際の負担を軽減できる。なお、上記現在値を示す属性が、特許請求の範囲に記載のデータ領域に対応する。
【0043】
HMIランタイム部56は、各デバイス変数について、例えば、所定の周期や、デバイス21との通信毎など、所定のタイミングで、上記現在値の属性の値を更新している。また、オペレータの操作、他のグラフィック操作パネル5や制御用ホストコンピュータ7からの通信、あるいは、HMIランタイム部56自体のスクリプト処理などによって、デバイスの状態制御が指示された場合、HMIランタイム部56は、制御対象となるデバイス変数について、現在値を示す属性の値を変更する。これにより、デバイス変数の上記属性値と、対応するデバイスの状態とは、常時一致するように制御される。
【0044】
このように、本実施形態では、例えば、グラフィック操作パネル5とPLC3とが通信する際のデータ形式や、PLC3から受け取るデバイス21の数値範囲も、変数の機種依存の属性の1つとして定義されており、HMIランタイム部56は、機種非依存の属性については、機種に拘らず、同一の方法でアクセスできる。さらに、HMIランタイム部56は、例えば、条件判断や表示処理あるいは演算処理など、機種に依存せずに処理可能な演算は、上記変数の属性のうち、機種非依存の属性を参照して実行し、特定のデータ形式での通信や特定のデバイスアドレスへの制御指示など、機種に依存した処理が必要な場合は、上記属性のうち、機種に依存する属性を参照して実行する。したがって、デバイス21やPLC3の機種が変更され、PLC3から受け取るデータ形式が変更されたとしても、デバイス21やPLC3に対応する変数において、機種に依存する属性の値を変更するだけで、HMIランタイム部56は、正しい画面を表示できる。
【0045】
なお、上記では、グラフィック操作パネル5の変数の一例として、デバイス変数を例にして説明したが、記憶部55には、例えば、現在表示中の画面の番号など、現在の制御用表示装置の動作状態が現在値を示す属性に設定されるシステム変数や、表示処理やスクリプト処理の際、作業用として利用する内部変数も格納されており、HMIランタイム部56は、これらの変数についても、現在値の属性に値を設定したり、値を取得したりできる。
【0046】
さらに、本実施形態に係るグラフィック操作パネル5には、安全性を損なうことなく、しかも、簡単な設定で、上記変数を各グラフィック操作パネル5間で共有するために、プロジェクトファイルを格納するプロジェクトファイル記憶部(記憶手段)57と、プロジェクトファイル記憶部57を参照しながら、変数公開の可否を決定する変数公開部(変数公開手段)58とが設けられている。
【0047】
上記プロジェクトファイルには、例えば、同じ製造ライン内のグラフィック操作パネル5など、同じプロジェクトに属し、互いに連携することが予め定められたグラフィック操作パネル5が登録されている。当該プロジェクトファイルは、例えば、制御用ホストコンピュータ7でグラフィック操作パネル5をLAN6に加入させるための設定を行う際などに作成され、制御用ホストコンピュータ7からLAN6を介してグラフィック操作パネル5に予め格納される。
【0048】
一方、変数公開部58は、他のグラフィック操作パネル5など、LAN6に接続された機器のうち、プロジェクトファイルに登録されている機器にのみ、変数を公開する。また、本実施形態に係る変数公開部58は、各変数について、グラフィック操作パネル5側にて、変数公開の可否を個別に設定できる。
【0049】
上記構成において、グラフィック操作パネル5の記憶部55には、予め定められたシステム変数に加えて、画面データやスクリプトが作成された段階で、操作画面表示処理や、操作の受け付け処理あるいはスクリプト実行処理など、各処理に必要なデバイスに対応するデバイス変数および内部変数が記憶され、HMIランタイム部56は、各処理に応じて、変数の内容(現在値を示す属性の値)を更新する。上記変数の内容更新は、上記処理自体で必要な処理であり、変数公開の可否に拘らず、繰り返される。
【0050】
一方、他のグラフィック操作パネル5との連携が必要になった場合など、変数の公開が必要になった場合、例えば、グラフィック操作パネル5のオペレータの操作や制御用ホストコンピュータ7からの指示などに応じて、変数公開部58は、必要な変数を公開するように設定する。
【0051】
この状態において、他のグラフィック操作パネル5(5b)が、変数名でアクセス対象となる変数を指定してアクセスした場合、自機器(5a)の変数公開部58は、当該グラフィック操作パネル5bがプロジェクトファイルに登録されており、しかも、変数公開に設定されているときに限って、当該変数へのアクセスを許可する。
【0052】
ここで、デバイス変数の内容(例えば、現在値を示す属性の値)は、自機器5aに接続されたデバイス21の状態に応じて更新されている。したがって、他のグラフィック操作パネル5bは、間接的に、自機器5aにPLC3を介して接続されたデバイス21の状態を取得したり、状態を制御したりできる。また、現在表示中の画面番号を示すシステム変数にアクセスすることで、他のグラフィック操作パネル5bから、自機器5aの画面を切り換えできる。また、他のグラフィック操作パネル5bの画面に応じて、自機器5aの画面を切り換えることで、複数のグラフィック操作パネル5が連携して、互いに関連する画面を表示できる。
【0053】
また、デバイス変数か否かに拘らず、変数の実体が直接アクセスされるため、効率よくデータ交換できる。さらに、データ配信する場合と異なり、アクセスされる可能性があるデータ全てを、所定の送信先にコピーしておく必要がない。したがって、アクセスしたい変数や属性が変化しても、当該変数が公開されていれば、例えば、送信先のデバイスやアドレスの設定など、送信元の配信設定を変更する必要がない。また、変数を参照したいグラフィック操作パネル5が増加しても、送信元のグラフィック操作パネル5の設定を変更する必要がない。これらの結果、より少ない設定で、多くのグラフィック操作パネル5間で、詳細・多量のデータを交換できる。
【0054】
なお、変数自体の設定は、上述のように、変数を公開するか否かに拘らず、グラフィック操作パネル5自体の処理のために必要である。したがって、当該設定を流用することで、例えば、変数を公開するために機能を設定する必要がなく、変数公開のために増加する設定は、変数の公開/非公開の設定のように、非常に少ない。
【0055】
一方、アクセス対象となる変数が公開に設定されていない場合、あるいは、アクセス元のグラフィック操作パネル5bがプロジェクトファイルに登録されていない場合、変数公開部58は、当該変数へのアクセスを拒否する。したがって、不正な機器からのアクセスを確実に防止できる。
【0056】
また、本実施形態では、他のグラフィック操作パネル5bからグラフィック操作パネル5の各変数へアクセスする際のAPIは、予め定められている。したがって、例えば、Windows(登録商標)をOSとして採用した汎用のコンピュータなど、グラフィック操作パネル5ではない機器からであっても、当該APIを利用すれば、例えば、公開されている変数のリストを取得したり、変数の属性のリストを取得したり、変数の属性の値を設定あるいは変更したりして、変数にアクセスできる。この結果、汎用のコンピュータで実行されるアプリケーションとも連携しやすくなる。
【0057】
具体的には、上記汎用のコンピュータにおいて、上記APIでグラフィック操作パネル5へアクセスするためのプログラム群を、例えば、DLL( Dynamic Link Library)などの形式で予め用意しておき、所定のAPIでプログラム群にアクセスできるようにすれば、例えば、当該汎用のコンピュータのユーザは、プログラム群のAPIを呼び出すコードを記述するだけで、グラフィック操作パネル5の変数にアクセス可能なプログラムを作成できる。
【0058】
さらに、本実施形態では、変数公開部58で各変数について公開の可否を設定できるので、変数を公開する場合、プロジェクトファイルを変更する必要がない。したがって、変数の公開/非公開を決定可能なオペレータにプロジェクトファイルの変更権限を与える必要がない。したがって、公開/非公開設定用の権限が奪われても、変数が公開される範囲を正規の機器内に限定できる。
【0059】
また、本実施形態では、変数の属性が機種依存の属性と非依存の属性とに分けられており、他のグラフィック操作パネル5は、例えば、現在値を示す属性など、機種非依存の属性には、機種に拘らず、同一の方法でアクセスできる。
【0060】
ここで、変数公開部58は、他のグラフィック操作パネル5から変数の全属性へのアクセスを許可してもよいが、本実施形態では、変数の各属性のうち、現在値を示す属性に限って、アクセスを許可している。これにより、全属性へのアクセスを許可する場合よりも安全に、他のグラフィック操作パネル5は、PLC3に接続されたデバイス21や内部デバイスの状態を制御/取得できる。
【0061】
なお、上記では、変数名でアクセスする場合を例にして説明したが、最初のアクセス時に、変数名に対応する識別コードを取得し、その後は、当該識別コードでアクセスしてもよい。いずれの場合であっても、変数が変数名で特定できれば、同様の効果が得られる。
【0062】
なお、上記の各部材51〜58・61a〜63a…は、例えば、CPU(Central Processing Unit)などの演算手段が、RAM( Random Access Memory )やROM( Read-Only Memory )などの記憶手段に記憶されたプログラムを実行して、例えば、液晶表示パネルやタッチパネルなどの入出力手段、あるいは、例えば、イーサネット(登録商標)へのインタフェース回路などの通信手段を制御することで実現される機能ブロックである。したがって、これらの手段を有するコンピュータが、上記プログラムが記録された記録媒体(例えば、CD−ROMなど)を読み取り、当該プログラムを実行するだけで、本実施形態に係るグラフィック操作パネル5を実現できる。なお、例えば、LAN6などのネットワークからダウンロードするためのプログラムが、上記コンピュータに予めインストールされていれば、当該ネットワークを介して、各グラフィック操作パネル5へ当該プログラムを配付することもできる。
【0063】
【発明の効果】
請求項1の発明に係る制御用表示装置は、以上のように、自機器と相互通信可能な機器群が予め登録されたプロジェクトファイルを記憶する記憶手段と、上記プロジェクトファイルに登録されている機器にのみ、名前で特定可能な変数の内容を公開する変数公開手段と、上記変数の内容と、デバイスまたは制御用表示装置自体の状態とが一致するように、両者の少なくとも一方を制御する制御手段とを備え、上記変数公開手段は、プロジェクトファイルに登録されていない機器から上記変数へのアクセスを拒否するものであり、かつ、変数の各属性のうち、現在値を示す属性に限って、上記プロジェクトファイルに登録されている機器からのアクセスを許可する構成である。また、請求項4のプログラムおよび請求項5の記録媒体に記録されたプログラムは、上記各手段を実現するためのプログラムであり、当該プログラムを実行するコンピュータは、上記制御用表示装置として動作する。
【0064】
上記構成では、他の正規の機器からアクセスされるのは、変数の内容であり、制御手段が変数の内容と上記状態とを一致させる動作は、変数公開の有無や、他の正規の機器からのアクセスの有無に拘らず、同一である。したがって、他の機器が必要とするデータを配信するために、データを管理する機器に配信先を設定する従来技術の構成とは異なり、データを管理する機器側の動作を変更せずに、当該データを参照する機器を変更したり、当該機器の数を増やしたりできる。また、変数公開手段は、正規の機器ではない機器には変数を公開しないので、当該機器からの不正なアクセスを防止できる。これらの結果、正規の機器間が安全にデータを相互参照できるにも拘らず、各機器を設定する手間を削減できるという効果を奏する
【0065】
請求項の発明に係る制御用表示装置は、以上のように、請求項1記載の発明の構成において、上記変数のうち、デバイス変数は、デバイスの機種に拘らず、予め定められた特定形式で、対応するデバイスの状態を格納するデータ領域を含み、上記制御手段は、上記特定形式でデバイスの状態を表現して、上記データ領域へアクセスする構成である。
【0066】
上記構成では、デバイス変数のデータ領域には、デバイスの状態を示すデータが、デバイスの機種に拘らず、特定形式で格納され、制御手段は、当該形式で表現されたデバイス変数の内容と、対応するデバイスの状態とが一致するように制御する。したがって、デバイスの機種に拘らず、他の正規の機器が変数にアクセスする際のデータ形式を統一できるという効果を奏する。
【図面の簡単な説明】
【図1】 本発明の一実施形態を示すものであり、制御システムの要部構成を示すブロック図である。
【図2】 上記制御システムのグラフィック操作パネルに設けられたHMIランタイム部の構成例を示すブロック図である。
【図3】 従来例を示すものであり、制御システムの要部構成を示すブロック図である。
【図4】 他の従来例を示すものであり、制御システムの要部構成を示すブロック図である。
【符号の説明】
5 グラフィック操作パネル(制御用表示装置)
21 デバイス
51 表示部(表示手段)
54 LAN側IF部(通信手段)
56 HMIランタイム部(制御手段)
57 プロジェクトファイル記憶部(記憶手段)
58 変数公開部(変数公開手段)
[0001]
BACKGROUND OF THE INVENTION
  The present invention relates to a display device for control used as an HMI (Human Machine Interface) of a control system, a program thereof, and a recording medium on which the program is recorded.
[0002]
[Prior art]
  2. Description of the Related Art Conventionally, a programmable logic controller (hereinafter abbreviated as “PLC”) has been widely used as a control device for controlling various target systems such as a belt conveyor type automatic assembly machine. Further, in recent years, as the target system becomes complicated, a plurality of PLCs are used in cooperation with each other. In addition, the display of data from each PLC or the control instruction to the PLC is not only performed by a control display device arranged in the vicinity of the PLC, but also, for example, a place away from these display devices. In some cases, a control system is constructed so that the control host computer installed in the computer can be displayed or operated.
[0003]
  As described above, when a plurality of PLCs are used in cooperation, conventionally, the PLCs 503 are connected to each other via the network 506 as in the control system 501 shown in FIG. In this configuration, the PLC 503 reads the state of the device 521 of the target system 502 into a predetermined memory area 531 and refers to the memory area, for example, based on a control program stored in advance such as a ladder program. Change the contents of the area. Furthermore, the PLC 503 writes the contents of the memory area 531 to each device 521 and controls the state of each device 521. The reading process, the control program execution, and the writing process are repeated at a predetermined cycle (scan time), and the PLC 503 controls the state of each device 521 in accordance with the control program and each state. Further, a display device 505 is connected to each PLC 503, and the display device 505 communicates with the PLC 503 to acquire the state of the device 521 and display it on the operator, and based on an instruction from the operator, A control instruction for the device 521 can be transmitted to the PLC 503.
[0004]
  Here, when each PLC 503 operates in cooperation, each PLC 503 has, as a distribution setting, an address indicating a memory area (distribution source area) 532 to which the state of the device 521 is to be distributed, and an event that triggers the distribution. And the address indicating the distribution destination PLC 503 and its memory area (distribution destination area) 533 are set. Thereby, the PLC 503 (503a) serving as the transmission source copies the contents of the distribution source area 532 to the distribution destination area 533 of the transmission destination PLC 503 (503b) when the trigger is generated. On the other hand, the PLC 503b as the transmission destination controls the device 521 while referring to the distribution destination area 533 based on the control program. In this way, each PLC 503 can control all devices 521 in the control system 501 in cooperation by distributing necessary data.
[0005]
  However, if the PLCs 503 are connected to each other as in the control system 501, the burden on the PLCs 503 increases, and it is necessary to employ a device with higher computing ability. Specifically, when not communicating with another PLC 503, the PLC 503 repeatedly reads the state, executes the control program, and writes the state at a predetermined scan time as described above. The amount of calculation required for is substantially constant and can be estimated almost accurately. Therefore, although the computing capacity of the PLC 503 is provided with a certain margin, it is set to a computing capacity that can execute each of the above processes. As a result, in addition to the above-described processes, in order for the PLC 503 to execute communication with another PLC 503, it is necessary to prepare a PLC 503 having a larger computing capacity than when not communicating with another PLC 503.
[0006]
  Therefore, in recent years, a system for connecting display devices 105 connected to each PLC 103 via a local area network (LAN) 106 has been devised, such as the control system 101 shown in FIG. Here, the display device 105 operates as an HMI of the control system 101, and notifies the operator of the state of each device 121 of the target system 102 with a high-definition graphic display and receives an operation from the operator. Compared to the PLC 103, the computing capability is set higher so that it can respond at a sufficient speed. In addition, a margin of computing capacity is set larger than that of the PLC 103 so that a response can be made at a sufficient speed whenever an operation is received.
[0007]
  As a result, even if the computing capability of the display device 105 is set to the same computing capability as that when not communicating, it is possible to communicate with another display device 105 without any trouble. In this way, by connecting the display devices 105 essential to the control system 101, each device 1 in the control system 101 can be compared with the case where the PLCs 503 are connected.
When cooperatively operating 21..., It is possible to reduce the computing capacity required for the entire control system.
[0008]
  Further, the PLC 503 (103) has been developed from a sequencer using a relay, and therefore, a communication protocol used for data communication is often different depending on a manufacturing company or a product even if it is the same company. Therefore, the PLC 503 that can be connected to a certain PLC 503 tends to be limited to the same model. In contrast, when connecting the display devices 105 to each other, the protocol between the display devices 105 is set to a predetermined protocol (common protocol), and the display device 105 is unique to the PLC 103 connected to its own device. By mutually converting the protocol and the common protocol, PLCs 103 having different communication protocols can be easily mixed in the control system 101. As a result, by connecting the display devices 105, it is possible to easily realize a large-scale system, that is, a system having a large number of devices as compared with the control system 501.
[0009]
[Problems to be solved by the invention]
  However, in the control system 101 having the above-described configuration, when each display device 105 attempts to perform a cooperative operation by distributing data to other display devices 105 in substantially the same manner as the control system 501, the setting of each display device 105 is complicated. The problem of becoming.
[0010]
  Specifically, when the scale of the control system 101 increases, the number of devices 121 that should cooperate with each other also increases, and the number of display devices 105 to which the display device 105 should distribute data also increases. As a result, as the scale increases, the time and labor required to set the address of the distribution destination and distribution destination area when setting the distribution on each display device 105 increases. Further, as the scale increases, any member (103, 105, 121, etc.) of the control system 101 is often changed. In this case, it is necessary to change the distribution setting in each display device 105, which is troublesome.
[0011]
  The present invention has been made in view of the above-described problems, and an object of the present invention is to realize a control display device capable of cooperating without setting effort even in a large-scale control system. is there.
[0012]
[Means for Solving the Problems]
  In order to solve the above problems, a control display device according to the first aspect of the present invention includes a display means for displaying the state of a device and a communication means capable of communicating with another control display device. Is characterized by the following measures.
[0013]
  That is, storage means for storing a project file in which a group of devices capable of mutual communication with its own device is registered in advance, and variable disclosure for publishing the contents of variables that can be specified by name only to devices registered in the project file Means, and control means for controlling at least one of the variables and the state of the device or the control display device itself so as to coincide with each other.The variable publishing means denies access to the variable from a device not registered in the project file, and only the attribute indicating the current value among the attributes of the variable is included in the project file. Permit access from registered devicesIt is characterized by that.
[0014]
  In the control display device having the above configuration, a variable that corresponds to the state of the device or the control display device and that can be specified by a name is provided, and the control means, for example, changes the state according to the content of the variable. The contents of the variable and the above state are matched by controlling or updating the contents of the variable according to the above state. On the other hand, the variable disclosure means is only for devices (regular devices) registered in the project file in advance such as other control display devices arranged on the same production line among devices that can communicate with the own device. Publish the variable.
[0015]
  As a result, a legitimate device can access the variable and acquire or change the state of the device or the control display device. On the other hand, since the variable disclosure unit does not disclose the variable to a device that is not a regular device, unauthorized access from the device can be prevented.
[0016]
  In addition, since the contents of the variable are accessed from other legitimate devices, the action of the control means to match the contents of the variables with the above states is the presence / absence of variable disclosure or the access from other legitimate equipment. It is the same regardless of the presence or absence. Therefore, in order to distribute the data required by other devices, unlike the configuration of the prior art in which the distribution destination is set in the device that manages the data, the operation on the device side that manages the data is not changed. You can change the device that references the data, or increase the number of devices. As a result, since the regular devices cross-reference the data, it is possible to reduce the trouble of setting each device.
[0017]
  In any configuration, setting for processing data is indispensable on the side that refers to or changes data. Therefore, by reducing the setting on the data management side, the time and effort for setting the entire system can be reduced.
[0018]
  In addition, since the variable can be specified by name, a regular device accesses by specifying an address such as a device address, and when changing the address, unlike when changing the address to be referenced on each device, In the control display device, if the correspondence between the variable and the address is changed, it is not necessary to change the setting of another regular device.
[0019]
  Also, ContractIn the configuration of the invention described in claim 1, the variable disclosure means can set in advance whether or not to disclose the variable of its own device.Is preferred.
[0020]
  According to the above configuration, the variable can be denied even from a legitimate device by setting the variable as non-public by the variable disclosure unit of the control display device. Even if a variable is set as public, access from a device that is not registered in the project file is denied. Therefore, it is possible to set whether to disclose variables without deteriorating safety.
[0021]
  Note that the variable disclosure means may set all variables of the device at once, but if a part of the variables can be set to be public / non-public, it will be public / non-public depending on whether it is a legitimate device or not. It is possible to set the access right to the variable more flexibly than the case where the determination is made.
[0022]
  And claims2A control display device according to the present invention is as follows.1In the configuration of the described invention, among the variables, the device variable includes a data area for storing the state of the corresponding device in a predetermined specific format regardless of the device model, and the control means includes The data area is accessed by expressing the state of the device in a specific format.
[0023]
  In the above configuration, the device variable data area stores device status data in a specific format regardless of the device model, and the control means responds to the contents of the device variable expressed in that format. Control to match the device status. Therefore, regardless of the device model, the data format when other legitimate devices access the variable can be unified.
[0024]
  By the way, the control display device may be realized only by hardware, but may be realized by a computer executing a program. Specifically, a program according to a fourth aspect of the invention causes a computer having a display unit capable of displaying a device state and a communication unit capable of communicating with another control display unit to operate as the control display unit. In order to solve the above-mentioned problem, a storage means for storing a project file in which a group of devices capable of mutual communication with the own device is stored in advance, a name only for a device registered in the project file Publish variable contents that can be specified withThen, access to the above variables from devices not registered in the project file is denied, and access from the devices registered in the project file is permitted only for the attributes that indicate the current value among the variable attributes. DoA variable operating means, and a program for operating the computer as a control means for controlling at least one of the variable contents and the state of the device or the control display device itself so that the state of the device or the control display device itself matches. It is said. Further, the program is recorded on a recording medium according to the invention of claim 5.
[0025]
  When the program is executed by a computer, the computer operates as a control display device according to claim 1. Therefore, similarly to the first aspect, since it is possible to safely cross-reference data between legitimate devices, it is possible to reduce the time and effort for setting each device.
[0026]
DETAILED DESCRIPTION OF THE INVENTION
  An embodiment of the present invention will be described with reference to FIGS. 1 and 2 as follows. That is, the control system 1 according to the present embodiment is particularly suitable for controlling a target system in which a plurality of PLCs are controlled in cooperation with each other, for example, when the target system is a belt conveyor type automatic assembly machine. A system that is preferably used, for example, as shown in FIG. 1, via a communication line 4 that communicates with a PLC 3 that controls each device 21 of the target system 2 and a communication protocol unique to each PLC 3, The graphic operation panel (control display device) 5 connected to the PLC 3 and operated by the operator of the target system 2 in the vicinity of the target system 2 and the graphic operation panels 5 are connected by a common communication protocol. LAN 6 connected to the LAN 6, and in many cases, a graphic operation panel And a control host computer 7 for a control system 1 as a whole monitoring control or set from a remote location than 5.
[0027]
  The graphic operation panel 5 includes, for example, a liquid crystal display panel, and includes a display unit (display unit) 51 that displays the state of the device 21 to the operator, and a touch panel disposed on the panel, for example. The input unit 52 that receives instructions from the PLC, the PLC side IF unit 53 and the LAN side IF unit (communication means) 54 that are connected to the communication line 4 and the LAN 6, respectively, and operations when performing screen display and control instructions A storage unit 55 in which screen data to be specified is stored in advance, and an HMI runtime unit (control means) 56 for controlling the members 51 to 54 based on the screen data in the storage unit 55 are provided.
[0028]
  Further, when the communication protocol on the communication line and the communication protocol on the LAN 6 are different, the HMI runtime unit 56 mutually converts both communication protocols, and connects the PLC 3 connected to itself and the control host computer 7 or other The communication with the graphic operation panel 5 is relayed. As a result, even if the communication protocols adopted by the PLCs 3 connected to the graphic operation panels 5 are different from each other, the graphic operation panels 5 and the control host computer 7 can communicate with each other using a common communication protocol. As a result, a plurality of models of PLCs 3 can be mixed in the same control system 1, and the range of model selection is widened. Thereby, the scale of the control system 1 can be expanded easily. Note that the communication protocol described above is an agreement (transmission) in which the data itself cannot be normally transmitted unless it is unified within the network including the transmission source and the transmission destination, such as the transmission / reception timing of each character or the method of specifying the transmission destination and the reception destination. Protocol) and command system, that is, if the transmission source and the transmission destination are not unified, the operation desired by one and the operation performed by the other do not match, and the operation such as the control operation cannot be performed normally. It is a combination with the system.
[0029]
  Based on the screen data, the HMI runtime unit 56 instructs both IFs 53 and 54 as necessary, communicates with the PLC 3 connected to the own device and other graphic operation panels 5, and receives a desired device. 21 states can be acquired. Furthermore, based on the screen data, a plurality of parts corresponding to each device 21 are displayed on the display screen of the display unit 51, and, for example, according to the data of the device 21 acquired through the PLC 3, the shape, color, or By changing the display state of the component such as a numerical value, the operator of the graphic operation panel 5 can be notified of the state of the device 21. On the other hand, when the operator operates a part on the screen by the input unit 52, the HMI runtime unit 56 specifies the device 21 to be operated and the control instruction to be transmitted to the device 21 based on the screen data. . Furthermore, the HMI runtime unit 56 can communicate with the PLC 3 and other graphic operation panels 5 via the IF units 53 and 54 and transmit a state control instruction of the device 21 as necessary.
[0030]
  The screen data according to the present embodiment is expressed by abstracted object data (procedure and data) so that it can be shared even between the graphic operation panels 5 having different display units 51 in terms of resolution and the like. The HMI runtime unit 56 displays the screen by translating the screen data into a machine language corresponding to the device itself and executing it.
[0031]
  Specifically, the screen data is, for example, bytecode generated by compiling Java (registered trademark) source code, and the HMI runtime unit 56 sequentially translates the bytecode as shown in FIG. A Java virtual machine (VM) layer 61 to be executed, and an operating system (OS) layer 63 of the graphic operation panel 5 and an intermediate layer 62 that is interposed between the JavaVM layer 61 and absorbs differences between the OS layers 63. By executing the byte code, a mark (component) corresponding to the state of the device 21 can be displayed on the screen of the display unit 51.
[0032]
  The intermediate layer 62 is realized as, for example, a function, command, or utility group that can be called (used) from the Java VM layer 61, and can be called (used) from the Java VM layer 61 regardless of the model of the graphic operation panel 5. (API: Application Programming Interface) is unified. As the function, command, or utility, the Java VM layer 61 executes the byte code and displays the state of the device 21. Specifically, the Java VM layer 61 displays the screen on the display unit 51. A JavaVM is provided that performs necessary processing when instructing, communicating with the PLC 3, or accessing the memory on the graphic operation panel 5 controlled so as to be linked to the state of the PLC 3. When viewed from the layer 61, the difference in the OS layer 63 can be concealed.
[0033]
  Here, since the HMI runtime unit 56 displays a screen based on the screen data (byte code), a different screen can be displayed by changing the screen data. Therefore, even if the graphic operation panel 5 has a different application, it can be shared if the model is the same. In the present embodiment, for example, an HMI runtime for a model that employs Windows NT (Microsoft: registered trademark), Windows CE (Microsoft: registered trademark), or pSOS (Integrated Systems, Inc: registered trademark) as the OS layer 63. Portions 56a to 56d are prepared. In the figure, the HMI runtime units 56b and 56c employ Windows CE, but the CPUs are different from each other.
[0034]
  In any of the HMI run-time units 56a to 56d, when the HMI runtime unit 56 shown in FIG. 1 processes the data of the device 21 and the data indicating the internal state of the graphic operation panel 5, these are abstracted variables. Is treated as. For each variable, for example, a variable name including a character string can be set by a drawing editor for designing screen data. As will be described in detail later, the variable name is used to specify a variable to be accessed by another graphic operation panel 5 or displays a list of variables that are open when the variable is disclosed. Used for occasions.
[0035]
  The variable can be given an attribute dependent on the model (for example, the address of the device 21) or an attribute independent of the model (usage, function, etc.). Each variable may be provided with a description attribute, for example, and the description of the variable is set as the value of the attribute.
[0036]
  For example, the device variable corresponding to the device 21 is an abstraction of the input / output of the corresponding device 21, and the function of the device 21, the input source, the attribute indicating the current value, and the like can be set.
[0037]
  For the attribute of the above function, for example, a value such as “1 bit”, “integer”, “real number” or “character string” can be set as the attribute value. For example, the device 21 is turned on / off, such as a switch. For example, in the case of a meter or the like, “integer” or “real number” is set.
[0038]
  In addition, “PLC” or “internal” is set as the attribute value in the attribute of the input source, and “PLC” is set when the variable corresponds to the device 21 connected via the PLC 3. Is done. In this case, a value indicating each of the attribute indicating the device 21 and the attribute indicating the address in the device 21 are set.
[0039]
  On the other hand, if the variable input source is an internal device that can acquire data without communicating with the PLC 3 using the calculation function of the graphic operation panel 5 such as a counter indicating the number of operations, for example, the attribute of the input source The value of is set to “internal”. In the case of “internal”, a value indicating each is set in the attribute indicating the initial value or the calculation formula.
[0040]
  In addition, when the attribute of the above function is set to “integer” or “real number”, an attribute indicating whether data scaling is necessary can be set. When the attribute is set to “necessary”, Values can be set for the attributes of the input data range and the output data range. In this case, the HMI runtime unit 56 scales and displays the data so that the output data range matches the input data range.
[0041]
  Furthermore, when the attribute indicating the input source is “PLC”, the attribute of the data format used when the graphic operation panel 5 and the PLC 3 communicate can be set. In the attribute, for example, a value of “signed”, “unsigned”, or “BCD” is set according to the data format at the time of communication. In this case, since the HMI runtime unit 56 instructs the IF units 53 and 54 to communicate in a data format corresponding to the attribute, communication can be performed normally regardless of the actual data format.
[0042]
  Further, when setting the value in the attribute indicating the current value of the device variable, the HMI runtime unit 56 sets the data in a predetermined specific data format such as “signed” regardless of the actual data format. The data format is stored, and at the time of communication, the data format is converted as necessary by referring to the attribute of the data format. As a result, the attribute becomes model-independent, and erroneous display and erroneous calculation due to data format mismatch can be prevented. Also, if the attribute value of the current value is referred to / changed, it is not necessary to perform data conversion according to the actual data format, so the burden on the user when creating a program for referring / changing the attribute can be reduced. The attribute indicating the current value corresponds to a data area described in the claims.
[0043]
  For each device variable, the HMI runtime unit 56 updates the attribute value of the current value at a predetermined timing, for example, at a predetermined cycle or every communication with the device 21. When the device state control is instructed by an operator's operation, communication from another graphic operation panel 5 or the control host computer 7, or script processing of the HMI runtime unit 56 itself, the HMI runtime unit 56 For the device variable to be controlled, the attribute value indicating the current value is changed. Thereby, the attribute value of the device variable is controlled so as to always coincide with the state of the corresponding device.
[0044]
  As described above, in this embodiment, for example, the data format when the graphic operation panel 5 and the PLC 3 communicate with each other and the numerical range of the device 21 received from the PLC 3 are also defined as one of the model-dependent attributes of variables. The HMI runtime unit 56 can access the model-independent attribute by the same method regardless of the model. Further, the HMI runtime unit 56 executes operations that can be processed without depending on the model, such as condition determination, display processing, or calculation processing, by referring to the model-independent attributes among the attributes of the variables. When processing dependent on the model is required, such as communication in a specific data format or a control instruction to a specific device address, the processing is performed with reference to the attribute dependent on the model among the above attributes. Therefore, even if the model of the device 21 or the PLC 3 is changed and the data format received from the PLC 3 is changed, the HMI runtime unit can be changed by simply changing the value of the attribute depending on the model in the variable corresponding to the device 21 or the PLC 3. 56 can display a correct screen.
[0045]
  In the above description, a device variable has been described as an example of a variable of the graphic operation panel 5. However, the storage unit 55 stores the operation of the current control display device such as the number of the currently displayed screen. A system variable whose state is set to an attribute indicating a current value, and an internal variable used for work in display processing and script processing are also stored. The HMI runtime unit 56 also stores the current value for these variables. You can set a value or get a value for an attribute.
[0046]
  Furthermore, the graphic operation panel 5 according to the present embodiment stores a project file in order to share the above variables among the graphic operation panels 5 with a simple setting without impairing safety. A storage unit (storage unit) 57 and a variable disclosure unit (variable disclosure unit) 58 that determines whether or not to disclose variables while referring to the project file storage unit 57 are provided.
[0047]
  In the project file, for example, graphic operation panels 5 belonging to the same project and predetermined to cooperate with each other, such as graphic operation panels 5 in the same production line, are registered. The project file is created, for example, when the control host computer 7 is set to join the graphic operation panel 5 to the LAN 6, and is stored in advance in the graphic operation panel 5 from the control host computer 7 via the LAN 6. Is done.
[0048]
  On the other hand, the variable disclosure unit 58 discloses the variable only to devices registered in the project file among devices connected to the LAN 6 such as other graphic operation panels 5. In addition, the variable disclosure unit 58 according to the present embodiment can individually set whether or not variables can be disclosed on the graphic operation panel 5 side for each variable.
[0049]
  In the above configuration, in the storage unit 55 of the graphic operation panel 5, in addition to predetermined system variables, when screen data and scripts are created, operation screen display processing, operation reception processing, or script execution processing is performed. The device variables and internal variables corresponding to the devices necessary for each process are stored, and the HMI runtime unit 56 updates the contents of the variables (attribute values indicating the current values) according to each process. The update of the content of the variable is a process necessary for the process itself, and is repeated regardless of whether the variable is disclosed or not.
[0050]
  On the other hand, when it is necessary to disclose a variable, for example, when cooperation with another graphic operation panel 5 is required, for example, an operation of the operator of the graphic operation panel 5 or an instruction from the control host computer 7 is used. In response, the variable disclosure unit 58 performs setting so that the necessary variables are disclosed.
[0051]
  In this state, when another graphic operation panel 5 (5b) accesses by specifying a variable to be accessed with a variable name, the variable disclosure unit 58 of the own device (5a) indicates that the graphic operation panel 5b is a project. Access to the variable is permitted only when it is registered in the file and set to variable disclosure.
[0052]
  Here, the content of the device variable (for example, the value of the attribute indicating the current value) is updated according to the state of the device 21 connected to the own device 5a. Therefore, the other graphic operation panel 5b can indirectly acquire the state of the device 21 connected to the own device 5a via the PLC 3, and can control the state. Further, by accessing the system variable indicating the currently displayed screen number, the screen of the own device 5a can be switched from another graphic operation panel 5b. Further, by switching the screen of the own device 5a according to the screen of the other graphic operation panel 5b, a plurality of graphic operation panels 5 can cooperate to display a screen related to each other.
[0053]
  Regardless of whether it is a device variable or not, since the entity of the variable is directly accessed, data can be exchanged efficiently. Further, unlike the case of data distribution, it is not necessary to copy all data that may be accessed to a predetermined transmission destination. Therefore, even if a variable or attribute to be accessed changes, if the variable is made public, it is not necessary to change the transmission setting of the transmission source, such as the setting of the transmission destination device or address. Further, even if the number of graphic operation panels 5 to be referred to is increased, it is not necessary to change the setting of the graphic operation panel 5 as a transmission source. As a result, detailed and large amounts of data can be exchanged between many graphic operation panels 5 with fewer settings.
[0054]
  Note that the setting of the variable itself is necessary for the processing of the graphic operation panel 5 itself regardless of whether the variable is disclosed or not as described above. Therefore, by diverting the setting, for example, it is not necessary to set a function for publishing a variable, and a setting that increases for publishing a variable is very similar to a setting for publishing / unpublishing a variable. Few.
[0055]
  On the other hand, when the variable to be accessed is not set to public, or when the graphic operation panel 5b as the access source is not registered in the project file, the variable publication unit 58 denies access to the variable. Therefore, it is possible to reliably prevent access from unauthorized devices.
[0056]
  In this embodiment, an API for accessing each variable of the graphic operation panel 5 from another graphic operation panel 5b is determined in advance. Therefore, for example, even from a device that is not the graphic operation panel 5, such as a general-purpose computer that employs Windows (registered trademark) as an OS, if the API is used, for example, a list of public variables is obtained. , Get a list of variable attributes, set or change variable attribute values, and access variables. As a result, it becomes easy to cooperate with an application executed on a general-purpose computer.
[0057]
  Specifically, in the general-purpose computer, a program group for accessing the graphic operation panel 5 using the API is prepared in advance in a format such as DLL (Dynamic Link Library), and the program is executed using a predetermined API. If the group can be accessed, for example, the user of the general-purpose computer can create a program that can access the variables of the graphic operation panel 5 only by writing a code that calls the API of the program group.
[0058]
  Further, in the present embodiment, since the variable disclosure unit 58 can set whether or not each variable can be disclosed, it is not necessary to change the project file when the variable is disclosed. Therefore, it is not necessary to give the authority to change the project file to an operator who can decide whether to disclose or not disclose the variable. Therefore, even if the authority for public / private setting is deprived, the range in which the variable is disclosed can be limited to a regular device.
[0059]
  In this embodiment, the variable attributes are divided into model-dependent attributes and non-dependent attributes, and the other graphic operation panel 5 can be changed to model-independent attributes such as an attribute indicating the current value. Can be accessed in the same way regardless of the model.
[0060]
  Here, the variable disclosure unit 58 may permit access to all the attributes of the variable from the other graphic operation panel 5, but in the present embodiment, only the attribute indicating the current value among the attributes of the variable is limited. To allow access. Thereby, the other graphic operation panel 5 can control / acquire the state of the device 21 and the internal device connected to the PLC 3 more safely than the case where access to all attributes is permitted.
[0061]
  In the above description, the case of accessing by a variable name has been described as an example. However, at the first access, an identification code corresponding to the variable name may be acquired, and thereafter, the identification code may be accessed. In either case, the same effect can be obtained if the variable can be specified by the variable name.
[0062]
  Each of the members 51 to 58, 61a to 63a... Is stored in a storage unit such as a RAM (Random Access Memory) or a ROM (Read-Only Memory) by a calculation unit such as a CPU (Central Processing Unit). Is a functional block that is realized by executing input / output means such as a liquid crystal display panel or a touch panel, or controlling communication means such as an interface circuit to Ethernet (registered trademark), for example. . Therefore, the graphic operation panel 5 according to the present embodiment can be realized simply by a computer having these means reading a recording medium (for example, a CD-ROM) on which the program is recorded and executing the program. For example, if a program for downloading from a network such as the LAN 6 is installed in the computer in advance, the program can be distributed to each graphic operation panel 5 via the network.
[0063]
【The invention's effect】
  As described above, the display device for control according to the invention of claim 1 stores storage means for storing a project file in which a device group capable of mutual communication with its own device is registered, and a device registered in the project file. Only, the variable disclosing means for disclosing the contents of the variable identifiable by name, and the control means for controlling at least one of the variables and the state of the device or the control display device itself so as to match And withThe variable publishing means denies access to the variable from a device not registered in the project file, and only the attribute indicating the current value among the attributes of the variable is included in the project file. Allow access from registered devicesIt is a configuration. Further, the program according to claim 4 and the program recorded in the recording medium according to claim 5 are programs for realizing each of the above means, and a computer that executes the program operates as the control display device.
[0064]
  In the above configuration, what is accessed from other legitimate devices is the contents of the variable, and the action of the control means to match the contents of the variable with the above state is whether or not the variable is disclosed or from other legitimate equipment. It is the same regardless of whether there is any access. Therefore, in order to distribute the data required by other devices, unlike the configuration of the prior art in which the distribution destination is set in the device that manages the data, the operation on the device side that manages the data is not changed. You can change the device that references the data, or increase the number of devices. Moreover, since the variable disclosure unit does not disclose the variable to a device that is not a regular device, unauthorized access from the device can be prevented. As a result, there is an effect that it is possible to reduce the trouble of setting each device even though the data can be safely cross-referenced between authorized devices..
[0065]
Claim2The control display device according to the present invention is as described above.1In the configuration of the invention described above, among the variables, the device variable includes a data area for storing the state of the corresponding device in a predetermined specific format regardless of the device model, and the control means includes The device state is expressed in a specific format to access the data area.
[0066]
  In the above configuration, the device variable data area stores device status data in a specific format regardless of the device model, and the control means responds to the contents of the device variable expressed in that format. Control to match the device status. Therefore, it is possible to unify the data format when other regular devices access the variable regardless of the device model.
[Brief description of the drawings]
FIG. 1, showing an embodiment of the present invention, is a block diagram showing a main configuration of a control system.
FIG. 2 is a block diagram illustrating a configuration example of an HMI runtime unit provided in a graphic operation panel of the control system.
FIG. 3 shows a conventional example and is a block diagram showing a main configuration of a control system.
FIG. 4, showing another conventional example, is a block diagram showing a main configuration of a control system.
[Explanation of symbols]
  5 Graphic operation panel (control display device)
21 devices
51 Display section (display means)
54 LAN side IF unit (communication means)
56 HMI runtime part (control means)
57 Project file storage (storage means)
58 Variable disclosure part (variable disclosure means)

Claims (5)

デバイスの状態を表示する表示手段と、他の制御用表示装置に通信可能な通信手段とを有する制御用表示装置において、
自機器と相互通信可能な機器群が予め登録されたプロジェクトファイルを記憶する記憶手段と、
上記プロジェクトファイルに登録されている機器にのみ、名前で特定可能な変数の内容を公開する変数公開手段と、
上記変数の内容と、デバイスまたは制御用表示装置自体の状態とが一致するように、両者の少なくとも一方を制御する制御手段とを備え
上記変数公開手段は、プロジェクトファイルに登録されていない機器から上記変数へのアクセスを拒否するものであり、かつ、
変数の各属性のうち、現在値を示す属性に限って、上記プロジェクトファイルに登録されている機器からのアクセスを許可するものであることを特徴とする制御用表示装置。
In a control display device having display means for displaying the state of a device and communication means capable of communicating with another control display device,
Storage means for storing a project file in which a device group capable of mutual communication with the own device is registered;
Variable disclosure means for publishing variable contents that can be specified by name only for devices registered in the project file,
Control means for controlling at least one of the variables and the state of the device or the control display device itself so as to match ,
The variable publishing means denies access to the variable from a device not registered in the project file, and
A display device for control , wherein access from a device registered in the project file is permitted only for an attribute indicating a current value among attributes of variables .
上記変数のうち、デバイス変数は、デバイスの機種に拘らず、予め定められた特定形式で、対応するデバイスの状態を格納するデータ領域を含み、Among the above variables, the device variable includes a data area for storing the state of the corresponding device in a predetermined specific format regardless of the device model,
上記制御手段は、上記特定形式でデバイスの状態を表現して、上記データ領域へアクセスすることを特徴とする請求項1記載の制御用表示装置。2. The control display device according to claim 1, wherein the control means represents the state of the device in the specific format and accesses the data area.
請求項1または2に記載の制御用表示装置、および上記制御用表示装置と相互通信可能な機器を含む制御システムであって、A control system comprising the control display device according to claim 1 and a device capable of mutual communication with the control display device,
上記機器には、この機器から上記制御用表示装置の各変数へアクセスするためのAPIが用意されており、このAPIは、汎用のコンピュータのプログラムに記述されたコードによって呼び出し可能であることを特徴とする制御システム。The device is provided with an API for accessing each variable of the control display device from the device, and the API can be called by a code described in a general-purpose computer program. And control system.
デバイスの状態を表示可能な表示手段と他の制御用表示装置に通信可能な通信手段とを有するコンピュータを、制御用表示装置として動作させるためのプログラムであって、
自機器と相互通信可能な機器群が予め登録されたプロジェクトファイルを記憶する記憶手段、
上記プロジェクトファイルに登録されている機器にのみ、名前で特定可能な変数の内容を公開し、プロジェクトファイルに登録されていない機器から上記変数へのアクセスを拒否し、変数の各属性のうち、現在値を示す属性に限って、上記プロジェクトファイルに登録されている機器からのアクセスを許可する変数公開手段、並びに、
上記変数の内容と、デバイスまたは制御用表示装置自体の状態とが一致するように、両者の少なくとも一方を制御する制御手段として、上記コンピュータを動作させるプログラム。
A program for operating a computer having a display means capable of displaying a device state and a communication means capable of communicating with another control display device as a control display device,
Storage means for storing a project file in which a group of devices capable of mutual communication with the own device is registered;
The contents of variables that can be specified by name are disclosed only to the devices registered in the project file, access to the variables from devices that are not registered in the project file is denied, and among the variable attributes, Variable disclosure means for permitting access from the devices registered in the project file only for the attribute indicating the value , and
A program that causes the computer to operate as a control unit that controls at least one of the variables and the state of the device or the control display device itself so that the contents match.
デバイスの状態を表示可能な表示手段と他の制御用表示装置に通信可能な通信手段とを有するコンピュータを、制御用表示装置として動作させるためのプログラムが記録された記録媒体であって、
自機器と相互通信可能な機器群が予め登録されたプロジェクトファイルを記憶する記憶手段、
上記プロジェクトファイルに登録されている機器にのみ、名前で特定可能な変数の内容を公開し、プロジェクトファイルに登録されていない機器から上記変数へのアクセスを拒否し、変数の各属性のうち、現在値を示す属性に限って、上記プロジェクトファイルに登録されている機器からのアクセスを許可する変数公開手段、並びに、
上記変数の内容と、デバイスまたは制御用表示装置自体の状態とが一致するように、両者の少なくとも一方を制御する制御手段として、上記コンピュータを動作させるプログラムが記録された記録媒体。
A recording medium on which a program for operating a computer having a display unit capable of displaying a device state and a communication unit capable of communicating with another control display device as a control display device is recorded,
Storage means for storing a project file in which a group of devices capable of mutual communication with the own device is registered;
The contents of variables that can be specified by name are disclosed only to the devices registered in the project file, access to the variables from devices that are not registered in the project file is denied, and among the variable attributes, Variable disclosure means for permitting access from the devices registered in the project file only for the attribute indicating the value , and
A recording medium on which a program for operating the computer is recorded as control means for controlling at least one of the variables and the state of the device or the control display device itself so as to match.
JP2001101736A 2001-03-30 2001-03-30 Display device for control, program thereof, recording medium recording the same, and control system Expired - Lifetime JP3847571B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001101736A JP3847571B2 (en) 2001-03-30 2001-03-30 Display device for control, program thereof, recording medium recording the same, and control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001101736A JP3847571B2 (en) 2001-03-30 2001-03-30 Display device for control, program thereof, recording medium recording the same, and control system

Publications (2)

Publication Number Publication Date
JP2002297208A JP2002297208A (en) 2002-10-11
JP3847571B2 true JP3847571B2 (en) 2006-11-22

Family

ID=18955010

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001101736A Expired - Lifetime JP3847571B2 (en) 2001-03-30 2001-03-30 Display device for control, program thereof, recording medium recording the same, and control system

Country Status (1)

Country Link
JP (1) JP3847571B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5218382B2 (en) * 2009-12-03 2013-06-26 三菱電機株式会社 Programmable display

Also Published As

Publication number Publication date
JP2002297208A (en) 2002-10-11

Similar Documents

Publication Publication Date Title
US6195591B1 (en) Process control system using a process control strategy distributed among multiple control elements
EP1004072B1 (en) Embedded graphical programming system
US6868538B1 (en) Object-oriented programmable controller
US6032208A (en) Process control system for versatile control of multiple process devices of various device types
US6266726B1 (en) Process control system using standard protocol control-of standard devices and non-standard devices
US5862052A (en) Process control system using a control strategy implemented in a layered hierarchy of control modules
US10230784B2 (en) Method and system for interface configuration via device-side scripting
US8639491B2 (en) Emulator for general purpose viewer configurable interface
US7966427B2 (en) Proxy object configuration of industrial component
US7962659B2 (en) Interoperably configurable HMI system and method
JP2005050358A (en) Distributed process control system functionally integrated on single computer
WO2019097800A1 (en) Control device
JPH04261241A (en) Communication network equipment
US11507361B2 (en) System to design and/or update programs for industrial devices assigned to the operator interface and/or to manage machines and/or plants for industrial automation
US20060277461A1 (en) Real time parallel interface configuration and device representation method and system
JP4842541B2 (en) Display device for control, screen data generation device, and program and recording medium thereof
JP3847571B2 (en) Display device for control, program thereof, recording medium recording the same, and control system
JP2002108600A (en) Terminal device for control system and recording medium and control system
JPH11272310A (en) Emulation device for programmable controller
JP2002259126A (en) Software constituent for distributed control system, and method for designing control system
JPS62192801A (en) Flexible control board with crt
JP3464417B2 (en) Test display method of screen data for control device
US20080189537A1 (en) HMI configuration with limited interoperability
JP3497423B2 (en) Display device for control, control system, and recording medium on which program is recorded
JP2003044277A (en) Program development support device, program development support program and recording medium having the same program recorded thereon

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20051121

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051213

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060210

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20060210

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060822

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060823

R150 Certificate of patent or registration of utility model

Ref document number: 3847571

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20090901

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20100901

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20100901

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110901

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20120901

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20130901

Year of fee payment: 7

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term