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 PDFInfo
- 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
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】
さらに、請求項2の発明に係る制御用表示装置は、請求項1記載の発明の構成において、上記変数のうち、デバイス変数は、デバイスの機種に拘らず、予め定められた特定形式で、対応するデバイスの状態を格納するデータ領域を含み、上記制御手段は、上記特定形式でデバイスの状態を表現して、上記データ領域へアクセスすることを特徴としている。
【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】
請求項2の発明に係る制御用表示装置は、以上のように、請求項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
[0004]
Here, when each PLC 503 operates in cooperation, each
[0005]
However, if the
[0006]
Therefore, in recent years, a system for connecting
[0007]
As a result, even if the computing capability of the
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
[0009]
[Problems to be solved by the invention]
However, in the control system 101 having the above-described configuration, when each
[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
[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
[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
[0025]
When the program is executed by a computer, the computer operates as a control display device according to
[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
[0027]
The
[0028]
Further, when the communication protocol on the communication line and the communication protocol on the
[0029]
Based on the screen data, the HMI runtime unit 56 instructs both IFs 53 and 54 as necessary, communicates with the
[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
[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
[0032]
The
[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
[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
[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
[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
[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
[0039]
On the other hand, if the variable input source is an internal device that can acquire data without communicating with the
[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
[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
[0044]
As described above, in this embodiment, for example, the data format when the
[0045]
In the above description, a device variable has been described as an example of a variable of the
[0046]
Furthermore, the
[0047]
In the project file, for example,
[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
[0049]
In the above configuration, in the storage unit 55 of the
[0050]
On the other hand, when it is necessary to disclose a variable, for example, when cooperation with another
[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
[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
[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
[0054]
Note that the setting of the variable itself is necessary for the processing of the
[0055]
On the other hand, when the variable to be accessed is not set to public, or when the
[0056]
In this embodiment, an API for accessing each variable of the
[0057]
Specifically, in the general-purpose computer, a program group for accessing the
[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
[0060]
Here, the variable disclosure unit 58 may permit access to all the attributes of the variable from the other
[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
[0063]
【The invention's effect】
As described above, the display device for control according to the invention of
[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 .
上記制御手段は、上記特定形式でデバイスの状態を表現して、上記データ領域へアクセスすることを特徴とする請求項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.
上記機器には、この機器から上記制御用表示装置の各変数へアクセスするための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.
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5218382B2 (en) * | 2009-12-03 | 2013-06-26 | 三菱電機株式会社 | Programmable display |
-
2001
- 2001-03-30 JP JP2001101736A patent/JP3847571B2/en not_active Expired - Lifetime
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 |