(57)【特許請求の範囲】
【請求項１】
判断処理や情報の記憶保持の処理を包含せず実行要素手順のみによって定義される一つもしくは複数のアプリケーションキットと、該キットをハードウェアやＯＳに依存せずに構築しかつ構築されたキットの流れを記憶し処理するためのライブラリ群よりなる手段ＳＫＩと、各アプリケーション間で共有する情報の一時保存および処理を一括管理し実行するための手段ＢＡＳＥとを有する生産設備の情報処理装置において、
当該情報処理装置で扱う多階層のタグ名から構成されるデータを階層数によって格納エリアを分けて記憶する記憶手段と、
タグ名を検索し、当該タグ名の変更、追加、削除の処理をさせるためいずれかの処理のコマンドを出力するコマンド出力手段と、
当該コマンド出力手段から出力されたコマンドに従って、前記記憶手段に記憶されているデータの中から特定のタグ名が含まれているデータを検索し、検索されたデータに対して当該特定のタグ名の変更、追加、削除のいずれかを一括処理する処理手段とを有することを特徴とする生産設備の情報処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、多階層のタグ名から構成されるデータにおいてそのタグ名の検索、変更、追加、削除等を一括して行うことができる生産設備の情報処理装置に関
する。
【０００２】
【従来の技術】
ＦＡやＯＡ等、工場や事務所内における情報や作業工程等を高度に自動化し、総合的に管理運営するための装置を構築する上で、コンピュータ端末や作業ロボット等において、そのメーカーやコンピュータ上のＯＳ等にとらわれずに自由にＦＡやＯＡのシステムを組むことができるいわゆるマルチベンダー環境がユーザーサイドから求められている。
【０００３】
従来、このマルチベンダー環境を組む上での問題として、異機種間でのプログラムや物理データ（デバイス内での特定のあるアドレスに保存されているデータ）の相互利用ができない等の問題がある。これは、例えば、ある工場Ａにおいて、作業や工程等を、コンピュータを用いて管理し、自動化（オートメーション化）したシステムを作り上げ、これを他の工場Ｂ等に移す場合に、そこで用いられているコンピュータが同一機種であれば問題はないが、機種が異なる場合には、その工場Ｂとして行う作業等は同一であっても、その工場Ｂで使用するコンピュータに合わせたプログラムを作らねばならない。これには、通常、前の工場Ａで作成されたものを移植することにより行われ、この移植は、事実上、まったく別なプログラムを作成するのとほぼ同様の労力やコストが必要となる。また、ある作業や処理の追加には、追加したい作業処理の部分を組み込んだ新たなプログラムが必要であり、それは結局、メインルーチンは元のプログラムであるにしても、わずかな追加変更であっても、元のプログラムとは異なる新規なプログラムを作成するのと何等変わることのないものとなり、多くの労力が必要で、また、その様に新たに作ったプログラムは、全体のデバッグやテストラン等が必要でありさらに多くの労力や時間、コストが必要となる等大きな問題がある。
【０００４】
このような問題を解決すべく、本出願人は以前にプラットフォームなる概念を構築し（例えば、特願平４−１２３４２３号）、それぞれの基本処理を１つの単位として作成したアプリケーションキットを複数設けるとともに、それぞれのプログラムに対応する変数変換を行うためのライブラリを設け、これらのアプリケーションキットを所定の順番で動作させてマルチベンダー化に対応できるようにしている。
【０００５】
このようなプラットフォームでの物理データの管理は、通常、物理データにタグ名を付すことで行っている。このタグ名が付された物理データは、図５に示すタグデータベース１に格納されている。このタグデータベース１に格納されている物理データはタグ管理部２によってアクセスされるようになっており、そのアクセスの指令は、入出力機器３からの信号に基づいて入出力制御部４が出力し、タグ管理部２の画像情報は画面出力制御部５を介して入出力制御部４に表示される。
【０００６】
【発明が解決しようとする課題】
しかしながら、このようなプラットフォームで使用する物理データには通常のコンピュータで用いられているようにどの種の物理データであるかを認識させるためのタグ名がつけられているが、従来はこのタグ名を、物理データを識別するための単なるインデックスとして扱っていたために、タグ名とともに物理データの削除、追加、変更を一括して行うことができないという問題があった。
【０００７】
たとえば、次のようにしてタグ名（たとえば、ブロック−投入実績−Ａ）が付されている物理データ（下記には記載していないがたとえばブロック−投入実績−Ａの後に付いている）にあっては、タグ名の検索、削除、変更、追加等は次のようにして行う必要がある。
【０００８】
0003601061.tif 000002
という分類のタグ名を有する物理データを新たに追加しようとした場合には、これらのタグ名の該当箇所に新たにこれらのタグ名をいちいち打ち込んで物理データを挿入するか、コピーモードを用いて例えば、ブロック−投入実績−Ａをコピーして、そのタグ名を構成するＡの文字をＤに打ち変える等の操作をする必要があり、膨大なタグ名の中から該当するタグ名を見付け出してのこのような作業は非常に繁雑であるばかりでなく、多大な時間を要するという問題がある。検索や削除等の操作にあっても、上記の追加と同様の操作を行う必要がある。このような問題が生じるのは、たとえば、ブロック−投入実績−Ａの文字列全体で１つのタグ名を構成しているからである。
【０００９】
本発明は、以上のような従来の問題点を解消するために成されたものであり、タグ名の検索、追加、変更、削除を容易に行うことができるようにした生産設備の情報処理装置の提供を目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するための本発明は、判断処理や情報の記憶保持の処理を包含せず実行要素手順のみによって定義される一つもしくは複数のアプリケーションキットと、該キットをハードウェアやＯＳに依存せずに構築しかつ構築されたキットの流れを記憶し処理するためのライブラリ群よりなる手段ＳＫＩと、各アプリケーション間で共有する情報の一時保存および処理を一括管理し実行するための手段ＢＡＳＥとを有する生産設備の情報処理装置において、当該情報処理装置で扱う多階層のタグ名から構成されるデータを階層数によって格納エリアを分けて記憶する記憶手段と、タグ名を検索し、当該タグ名の変更、追加、削除の処理をさせるためいずれかの処理のコマンドを出力するコマンド出力手段と、当該コマンド出力手段から出力されたコマンドに従って、前記記憶手段に記憶されているデータの中から特定のタグ名が含まれているデータを検索し、検索されたデータに対して当該特定のタグ名の変更、追加、削除のいずれかを一括処理する処理手段とを有することを特徴とする。
【００１１】
【作用】
このように構成した本発明装置は以下のように作用する。
記憶手段には情報処理装置で扱う多階層のタグ名から構成されるデータが、階層数によって格納エリアを分けて記憶されている。コマンド出力手段は、タグ名を検索し、当該タグ名の変更、追加、削除の処理をさせるためいずれかの処理のコマンドを出力する。処理手段は、記憶手段に記憶されているデータの中から特定のタグ名が含まれているデータを検索し、検索されたデータに対して当該特定のタグ名の変更、追加、削除のいずれかを一括処理する。
【００１２】
このため、特定のタグ名の変更、追加、削除のいずれかを簡易、迅速に行うことができるようになる。
【００１３】
【実施例】
以下、本発明の実施例を図面に基づいて詳細に説明する。図１は、本発明にかかる生産設備の情報処理装置の概略構成ブロック図である。
まず、本発明における判断処理や情報の記憶保持の処理を包含せず実行要素手順のみによって定義されるアプリケーションキット１０および１２（図１中では２個のキットであるが、通常は多数のキットがある。）を記憶する一つもしくは複数の記憶手段は、一つの機能として処理が閉じている最小単位の処理モジュールであるキットを記憶しており、該キット１０および１２は、ＳＫＩ１４によって提供される関数のみを使用し外部関数を直接参照することなく動作させることができるものである。本発明の情報処理装置を利用する利用者は、このキット１０および１２をその利用したい処理に合わせて適宜選択して接続する（この接続を行うプログラムをデータフローダイアグラム（ＤＦＤ）と称する）ことにより、ある処理または作業を実行することができる。
【００１４】
次にＳＫＩ１４は、指定された処理手順に合わせて各キット１０および１２を接続し、かつ構築された処理手順を実行するためのライブラリ群を有し、各ソフトやキット１０および１２をハードウェアやＯＳに関係なく動作させるための手段である。ＳＫＩ１４は、図示はされていないが概念的にはソフトキットインターフェース部とソフトキットリンク管理部に別れている。
【００１５】
ソフトキットインターフェース部では、ＢＡＳＥとの標準インターフェースを制御するもので、具体的には、例えば以下のような機能を有するものである。
【００１６】
ソフトキットインターフェース機能例
ＢＡＳＥインターフェース
ポイントデータのタグ名ライト／リード（Ｒ／Ｗ）。
ポイントデータベース（Ｄ／Ｂ）のファイルのタグ名Ｒ／Ｗ。
入出力インターフェース。
ポイントＤ／Ｂの検索。
アラーム。
現在時刻リード。
テーブルのリード。
【００１７】
ソフトキットリンク管理部は、コンピュータのノードに関係なくメッセージと各種の物理データでシーケンシャルにリンクするもので、具体的には、例えば以下のような機能を有するものである。
ソフトキットリンク管理部機能例
（１）ＤＦＤリンク
ＤＦＤ形式で設定した条件に従い、各キットを順次結合、実行する。
リンクデータ作成
キット間のリンクデータをタグ名で登録し、それに従い物理データを自動作成する。
ネットワーク管理
異なるノードのポイントデータＲ／Ｗあるいはキットとのリンク時のネットワーク制御を行う。
（４）最適メッセージ選択
ノード間あるいはノード内のキット間通信時、メッセージタイプを自動選択する。
【００１８】
各アプリケーション間で共有する情報の一時保存および処理を一括管理し、実行するための手段ＢＡＳＥ１６部は、ＳＫＩ１４で生成された各キット１０および１２の各種のデータを結合し、キット１０および１２の起動命令やキット間の同期を制御し、また、キット起動のシーケンス管理等を行うキット統合機能、端末や接続されている各種デバイス（本実施例では入出力機器３である）の起動実行の管理（デバイスドライバ（Ｄ／Ｄ）１８）、デバイス上の物理データ（デバイス内での特定のあるアドレスに保存されているデータ）を本発明の情報処理装置上の論理データ（多階層のタグ名から構成されるデータで扱える物理データ）への変換および構造化データの管理等を行うデバイスデータ管理機能、および端末とのインターフェース、画面表示状態の管理および画面作成ツール（グラフィックユーザインターフェース（ＧＵＩ）２０）を有する画面操作作成統合機能等を有し、必要により、アラーム等の時間の管理やユーザ管理等の機能を合せ持つもので、事実上この部分により利用者が任意に設定した処理作業を行う部分である。なお、このＢＡＳＥ部１６は、処理手段として機能するものである。
【００１９】
このＢＡＳＥ１６部は、図示していないが概念的には物理／論理データ管理部、情報収集／分配部および共通操作型ユーザーインターフェース部に別れている。  情報収集／分配部では、接続したデバイスとの通信を行い、デバイスの持つ物理データの収集あるいはアプリケーション（ソフトキット）からの物理データの分配を行うもので、例えば以下のような機能を有している。
情報収集／分配機能例
対デバイス通信（ＤＣＤ）
デバイスに合わせたプロトコルで、複数デバイスとのデータ通信を行う（デバイスコミュニケーションドライバー）。
（２）ＤＣＤ起動
「デバイス構成テーブル」に登録した「デバイスタイプ」より、適合ＤＣＤを選択、実行する。
（３）データ収集
「ポイントデータテーブル」に登録した収集内容、収集タイプに基づいて、ＤＣＤを起動し、デバイスデータを収集する。収集タイプ；サイクリック／条件イベント／変化イベント／要求イベント。
データ分配
「ポイントデータテーブル」に登録した分配内容、分配タイプに基づいて、ＤＣＤを起動し、デバイスデータを分配する。分配タイプ；サイクリック／条件イベント／変化イベント／要求イベント。
（５）デバイスアクセスサービス
１）イベント型収集時、収集データ量を自動的に最適化する。
２）デバイス接続／切離し時の保護を行う。
３）ＤＣＤの並列起動タイミングを最適化する。
４）データ毎に書き込み保護を行う。
５）収集、分配データの範囲チェックを行う。
６）ＤＣＤを新規に開発する時の支援ツールを提供する。
【００２０】
物理／論理データ管理部では、各端末のアドレス上に展開されている物理データを論理化し、タグ名付きポイントデータとしてソフトキットで扱えるデータに展開するもので、例えば以下のような機能を有している。
物理／論理データ機能例
（１）構造化タグ名アクセス
デバイスから収集する物理データの個々にタグ名（ポイントデータテーブル）を割付け、個々あるいは構造体単位でのタグ名アクセスを行う。
（２）仮想ポイントデータ管理
仮想のポイントデータエリアを生成し、基本演算（＋、−、×、÷、平方根、２乗等）、理論演算（ＡＮＤ  ＯＲ  ＸＯＲ等）を実行し、データを管理する  。
（３）ポイントデータベース（ＰＤＢ）連動
ポイントデータを「ＰＤＢフォーマットテーブル」に登録したフォームで、［サイクリック／条件イベント／変化イベント／要求イベント］のタイミングで、データベースと連動Ｒ／Ｗ制御を行う。
（４）ポイントデータベースフォーム変更
「ＰＤＢフォーマットテーブル」を変更した後、旧フォーマットからの自動変更を行う。
（５）ポイントデータベース検索
フォーマット内データの内容を設定条件により検索しファイル化する。
（６）ポイントデータベースアクセス
ファイル名−構造化タグ名指定によりＤ／Ｂをアクセスする。
【００２１】
以上のような機能を有するＢＡＳＥ１６においてタグ名の処理を行う部分の構成を抜き出すと図２のようなブロック図で表すことができる。
【００２２】
入出力機器３は、コマンド出力手段として機能するものであり、キーボードによって打ち込まれるタグ名の検索、追加、削除、変更等の処理をするためのコマンドを出力する一方、ＢＡＳＥ１６から出力される画像情報に基づいて画像表示を行うものである。デバイスドライバ（Ｄ／Ｄ）１８は、入出力機器３から出力されるコマンド等の入力を行うものであり、入力したコマンド等を構造解釈部２２に出力するものである。グラフィックユーザインターフェース（ＧＵＩ）２０は、データ処理部２４からの情報に基づいて画像情報を生成し、これを入出力機器３に出力するものである。構造解釈部２２は、デバイスドライバ１８を介して入力した入出力機器３からのコマンドを解釈し、コマンドにしたがってデータを構成する特定のタグ名の検索をし、削除、追加等の処理を行う。以降記述される「データ」なる用語は、上記した物理データを意味するものではなく、多階層のタグ名から構成されたものである。なお、この構造解釈部２２によって、何階層のタグ名から構成されるデータであるのか、何階層目のタグ名で処理するのか等も解釈される。データ処理部２４は、コマンドにしたがってタグ名の検索、削除、追加等を行う場合、入出力機器３の画面に表示すべきデータを処理してグラフィックユーザインターフェース２０に情報を出力するものである。データクセス部２６は、タグデータベース１に格納されているデータを入出力機器３からのコマンドに基づいてアクセスするものである。
【００２３】
このような構成の装置においては、多階層のタグ名から構成されるデータを階層的に扱えるように構造化し、階層ごとに検索、追加、削除、変更の処理が行えるようにしてある。そして、タグ名はオペレータがそのデータ内容を理解しやすいように各種の文字（日本語、英語、数字等）を用いて付けられるようになっている。階層ごとの区切りとしては特定の記号（ハイフォン、アンダーバー等）を使用しており、構造解釈部２２ではこの特定の記号をもとに階層ごとのタグ名を判断し、検索等の処理を行うことになる。
【００２４】
以上のように構成されている本発明の生産設備の情報処理装置は、図３に示してあるフローチャートに基づいて次のように動作する。この動作を、図４を参照しながら説明する。
【００２５】
この処理を説明するに先だって、データベース１には、次のような多階層のタグ名から構成されるデータ（たとえばヘッド−投入実績−Ａ）と膨大な量の物理データ（下記には記載していないがたとえばヘッド−投入実績−Ａの後に付いている）が格納されているものとする。
【００２６】
0003601061.tif 000003
そして、これらの３階層のタグ名から構成されるものがデータとなる。例えば、ヘッド−投入実績−Ａは１つのデータであり、ヘッド−在 庫−Ａも１つのデータである。
【００２７】
オペレータが入出力機器３から特定のタグ名の変更をするべく、処理内容（変更）とコマンド（ヘッド−＊−＊、クランク−＊−＊）を打ち込むと、デバイスドライバ１８はこれらを入力し、構造解釈部２２に処理内容に関する情報を出力する。なお、上記のコマンドはヘッド−＊−＊のデータ構造のデータをクランク−＊−＊というデータ構造のデータに変えなさいという命令である。つまり、第１階層目のタグ名「ヘッド」を「クランク」に変更しなさいとの命令である（Ｓ１）。構造解釈部２２では、この命令やデータ構造に従ってデータクセス部２６に変更元のデータを抽出するように命令を出力し、データクセス部２６はこの命令に従ってデータベース１にアクセスし、変更元のデータを選択してくる。つまり、第１階層目のタグ名が「ヘッド」のものを検索することになる（Ｓ２）。そして、この抽出したデータの第１階層目の「ヘッド」を「クランク」に書き替える（Ｓ３）。この書き替えたデータを、データクセス部２６を介してデータベース１に格納する。格納時順序は、第１階層目のタグ名で決まるようにしてある（例えば、数字の０〜９、英字のＡ〜Ｚまたはａ〜ｚ、日本語のあ〜ん、漢字コード順）。また、データを構成するタグ名の階層数によって格納エリアを分けておき処理をし易くしている（Ｓ４）。次に１階層目の「ヘッド」のタグ名をデータベースから削除する（Ｓ５）。以上の処理が終了したならば、データ処理部２４、グラフィックユーザインターフェース２０を介して処理の終了を入出力機器３の表示部に表示する（Ｓ６）。
【００２８】
つまり、図４に示すように、入出力機器３から処理内容（変更）とコマンド（ヘッド−＊−＊、クランク−＊−＊）を打ち込むと、打ち込まれたコマンドに基づいて、第１階層目のタグ名がヘッドとなっているものが検索され、このヘッドのタグ名がクランクのタグ名に変更されてデータベース１に再登録される。また、図には示していないが、処理内容（検索）でコマンドを＊−＊−Ａと入力した場合には、データベース１に格納されているデータのうちの、
0003601061.tif 000004
が検索され、処理内容（削除）でコマンドを＊−生産計画−＊と入力した場合には、データベース１に格納されているデータのうちの、
0003601061.tif 000005
が削除されることになる。さらに、処理内容（追加）
でコマンドをヘッド−＊−Ｄと入力した場合には、
0003601061.tif 000006
が追加されて、データベース１のデータは
0003601061.tif 000007
【００２９】
以上のように、情報処理装置で使用するタグ名を構造化して階層的な取り扱いを可能としたため、タグ名を階層ごとにグループとして扱うことができるようになり、その階層ごとに検索、追加、削除、変更等の処理を行うことができるようになる。これにともなって、オペレータによるタグ名の取り扱いが容易となり、ネットワークで接続されている他のコンピュータとの間におけるタグ名の変更等の処理が非常に効率的に行えるようになる。
【００３０】
【発明の効果】
以上述べたように本発明によれば、多階層のタグ名から構成されるデータ中の特定のタグ名の検索、追加、削除、変更等を容易に行うことができるようにな
る。
【図面の簡単な説明】
【図１】本発明にかかる生産設備の情報処理装置の概略構成ブロック図である。
【図２】同装置のＢＡＳＥ部の詳細な構成を示すブロック図である。
【図３】同装置の動作を示したフローチャートである。
【図４】同装置の動作説明に供する図である。
【図５】従来の生産設備の情報処理装置の概略構成ブロック図である。
【符号の説明】
１…タグデータベース（記憶手段）
３…入出力機器（コマンド出力手段）
１０、１２…キット（アプリケーションキット）
１４…ＳＫＩ
１６…ＢＡＳＥ（処理手段）
１８…デバイスドライバ
２０…グラフィックユーザインターフェース
【図１】
0003601061.tif 000008
【図２】
0003601061.tif 000009
【図３】
0003601061.tif 000010
【図４】
0003601061.tif 000011
【図５】
0003601061.tif 000012