JP3712640B2 - エディタ装置およびエディタプログラムを記録した記録媒体 - Google Patents

エディタ装置およびエディタプログラムを記録した記録媒体 Download PDF

Info

Publication number
JP3712640B2
JP3712640B2 JP2001222084A JP2001222084A JP3712640B2 JP 3712640 B2 JP3712640 B2 JP 3712640B2 JP 2001222084 A JP2001222084 A JP 2001222084A JP 2001222084 A JP2001222084 A JP 2001222084A JP 3712640 B2 JP3712640 B2 JP 3712640B2
Authority
JP
Japan
Prior art keywords
editor
program
data
control procedure
display content
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 - Fee Related
Application number
JP2001222084A
Other languages
English (en)
Other versions
JP2002062911A (ja
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 JP2001222084A priority Critical patent/JP3712640B2/ja
Publication of JP2002062911A publication Critical patent/JP2002062911A/ja
Application granted granted Critical
Publication of JP3712640B2 publication Critical patent/JP3712640B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Programmable Controllers (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、制御対象機器の状態を表示させる機能および制御対象機器の動作を制御する機能を有するシステムにおいて、制御対象機器の状態に応じた表示内容および制御対象機器の制御手順をプログラミングするエディタ装置およびエディタプログラムが記録された記録媒体に関するものである。
【0002】
【従来の技術】
プログラマブルロジックコントローラ(以降、PLCと称する)などと呼ばれる産業用制御装置は、シーケンス制御をはじめとする各種制御を実現するために、CPUおよびメモリを中心とするハードウェアの部分と、制御を司るソフトウェアの部分とを備えている。ソフトウェアの部分は、PLCを設計当初の制御システム通りに動作させるためのシーケンス制御フローの設計、その制御フローの命令語への変換、命令語のメモリへの書き込みなどを含んでいる。一般に、この一連の作業をプログラミングと称している。
【0003】
このようなプログラミングにおいては、コンピュータの専門知識を持たなくても簡単にプログラム作成ができるように、独自の言語を用いており、利用者に使いやすい各種のプログラミング言語が次々と開発されるようになった。現在、IEC(International Electrotechnical Commission) において、標準のプログラミング言語が制定されている(IEC 6 1131-3 )。それは、SFC(Sequential Function Chart) 、LD(Ladder Diagram)、IL(Instruction List)、FBD(Function Block Diagram)およびST(Structured Text) の5言語である。
【0004】
上記のように、各種のプログラミング言語を用いてプログラム開発を行うことができるように環境が整えられつつある。例えば、ラダー図(LD)は、リレーシンボルを用いて比較的容易にラダー回路を設計することができるので従来から広く普及しており、現在でも最もよく用いられているプログラミング言語である。このようなプログラミング言語を用いたプログラミング作業において用いられるプログラミングツールとしては、ラダーエディタなどのプログラミングソフトウェアが普及してきている。このソフトウェアは、パーソナルコンピュータなどのコンピュータ装置において、ラダー図などをシンボルを含む形態で作成できるので、プログラムの作成および編集が容易に行える。
【0005】
一方、プログラマブル表示器は、ドット表示画面、操作用入力スイッチ、ホストコントローラ(PLC)とのインターフェース、画面上での操作入力のような制御のためのプログラムメモリなどを備えた操作用表示器である。一般に、プログラマブル表示器は、グラフィック表示を行うので、操作盤、スイッチ、表示灯などの機能を備えることができる他、制御対象機器(デバイス)の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えている。
【0006】
また、近年では、制御対象機器を接続するための入出力ユニットなどを搭載することによってPLCの制御機能を備えたプログラマブル表示器も登場してきている。
【0007】
このようなプログラマブル表示器で表示される制御画面(表示内容プログラム)は、画面作成ソフトウェア(作画エディタ)を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、パーソナルコンピュータなどにおいて作画ソフトによって提供されるスイッチ、ランプ、テンキー、メータ表示器、グラフ表示器などの部品(マーク)、描画機能などを用いて所望の制御画面を構成する。
【0008】
作成された制御画面は、画面データとしてプログラマブル表示器に転送されて記憶される。PLCの稼働時には、プログラマブル表示器は、PLCとの間でやり取りされるデータに基づいて、制御対象機器の動作状態に応じて制御画面上に各部品や図形を表示させる。
【0009】
ところで、ラダーエディタなどを用いた制御手順プログラムの作成(プログラミング)と、作画エディタを用いた表示内容プログラムの作成(画面作成)とは、一般には独立して行われる。例えば、作成された制御手順プログラムに基づいて表示内容プログラムを作成する場合は、制御手順プログラムの作成時に各デバイスについて入力された名称およびアドレスをテーブルの形式で書き留めたような設計資料を作成しておき、その設計資料を参照しながらI/Oアドレスの定義付けなどを含む表示内容プログラムの作成作業を行う。また、作成された表示内容プログラムに基づいて制御手順プログラムを作成する場合も同様に、予め用意された設計資料に基づいて作業を行う。
【0010】
しかしながら、このような方法では、表示内容プログラムの作成のための入力作業が制御手順プログラムの作成のための入力作業と別途必要であるので、多大な時間と労力とを要する。また、一方のプログラムに対応する設計資料を参照しながら他方のプログラムを作成するので、他方のプログラムの作成時に誤入力が生じるおそれがあり、誤入力によってプログラムのデバッグ作業が困難になる。さらに、作成されたプログラムに対応する設計資料を予め用意しなければならず、これによって作業効率が低下するという不都合がある。
【0011】
このような不都合を解消するためになされた発明として、特開平11−175326号公報には、ラダー図を作成するラダーエディタと画面を作成する作画エディタとの間でラダーシンボルと画面に配置されるマークとを対応付けるエディタ装置が開示されている。このエディタ装置では、例えば、ラダー図のシンボルを作画エディタの作画ウインドウにドラッグ&ドロップすることによって、1つのシンボルおよびこのシンボルに対応する少なくとも1つのマークについて共通する制御対象機器の名称およびアドレスを含む属性データが共通データベースに蓄えられるとともに、その属性データを参照して作画ウインドウにドラッグされた上記のシンボルに対応するマークが表示される。
【0012】
【発明が解決しようとする課題】
ところが、上記公報に開示されたエディタ装置では、データの共通化を図ることによって、ラダーエディタと作画エディタとで重複するデータの再入力を避けることができるものの、属性データを蓄えるための共通データベースを、ラダーエディタ用のラダーファイルおよび作画エディタ用の画面ファイルと別途設ける必要がある。しかも、作成されたラダー図(ユーザプログラム)および画面(ユーザ画面)を、最終的にそれぞれラダーファイルおよび画面ファイルに登録する際に、両ファイルにも上記の属性データが格納されるため、さらに属性データが重複して登録されることになる。また、属性データが共通データベースからラダーファイルまたは画面ファイルに複写されるため、外部システムのデータをラダーファイルおよび画面ファイルと共有させる場合、そのシステムからのデータを共通データベースに複写してから、さらにラダーファイルおよび画面ファイルに複写するという手順を経る必要がある。
【0013】
このように、従来のエディタ装置では、データベースの効率的な利用が図られていないという不都合がある。
【0014】
本発明は、上記の事情に鑑みてなされたものであって、データの重複入力を避けることができるという従来のエディタ装置が備える操作性を維持しながら、データベースを効率的に利用し、さらには、外部システムとのデータの共有を容易に実現することができるエディタ装置およびエディタプログラムを記録した記録媒体を提供することを目的としている。
【0015】
本発明のエディタ装置は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第1エディタ手段と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第2エディタ手段と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写手段とを備えるエディタ装置であって、上記の課題を解決するために、上記データ複写手段が、上記表示内容プログラムまたは上記制御手順プログラムとCADにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているCADデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写することを特徴としている。
【0016】
上記の構成では、CADによって作成された図記号がCADデータベースに格納されている。また、CADによる図記号の作成後に、第1エディタ手段の操作によって表示内容プログラムを作成する場合、または第2エディタ手段の操作によって制御手順プログラムを作成する場合、データ複写手段によって、表示内容プログラムまたは制御手順プログラムとCADにより作成された図記号との間で共通するデータが、CADデータベースから表示内容プログラムファイルまたは上記制御手順プログラムファイルに複写される。
【0017】
このように、CADデータベースに格納されたデータが表示内容プログラムファイルまたは上記制御手順プログラムファイルに複写されるので、CADで作成されたデータを表示内容または制御手順プログラムの作成に利用することができる。しかも、CADと両エディタ手段とによるデータの重複入力を避けることができる。
【0018】
上記のエディタ装置においては、ネットワークを介して他のシステムに接続されており、上記データ複写手段が上記両ファイルと上記システムとの間でデータを複写することが好ましい。これによって、システムから直接上記両ファイルのいずれか一方にデータを複写することができる。
【0019】
上記のエディタ装置においては、上記データが複写されたいずれか一方の上記ファイルに対応する上記第1または第2エディタ手段が、複写された上記データを参照することによって、上記データに関連する画像ブロックを表示することが好ましい。
【0020】
上記の構成では、データ複写手段によって、データがCADデータベースから表示内容プログラムファイルまたは制御手順プログラムファイルに複写される際に、第1または第2エディタ手段が、複写されたデータを参照することで、そのデータに関連する画像ブロックを表示する。それゆえ、データの複写と併せて画像ブロックを表示することができる。
【0021】
また、上記データ複写手段が、CAD画面上に表示された図記号を選択し、かつ上記第1または第2エディタ手段のエディタ画面上へ複写させる操作に応じて、上記図記号と上記表示内容プログラムまたは上記制御手順プログラムとの間で共通するデータを複写することが好ましい。これにより、例えば、すでに作成された図記号に基づいて表示内容プログラムまたは制御手順プログラムを作成する場合、データ複写手段によって、CAD画面上での図記号の選択およびそれをエディタ画面上へ複写させる操作に応じて、上記のデータが、CADデータベースから表示内容プログラムファイルまたは制御手順プログラムファイルに複写される。
【0022】
本発明のエディタプログラムが記録された記録媒体は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第1エディタ処理と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第2エディタ処理と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記の課題を解決するために、上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとCADにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているCADデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写することを特徴している。
【0023】
この記録媒体を用いると、データ複写処理によって、本発明のエディタ装置と同様、図記号と両プログラムとの間で共通するデータが、CADデータベースから両ファイルに複写される。それゆえ、CADで作成されたデータを表示内容または制御手順プログラムの作成に利用することができる。
【0024】
本発明のエディタプログラムが記録された他の記録媒体は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第1エディタ処理または上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第2エディタ処理のいずれか一方と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記の課題を解決するために、上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとCADにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているCADデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写することを特徴としている。
【0025】
この記録媒体を用いれば、前記の記録媒体と同様、データ複写処理によって、図記号と両プログラムとの間で共通するデータがCADデータベースから両ファイルに間複写されるので、CADで作成されたデータを表示内容または制御手順プログラムの作成に利用することができる。さらに、この記録媒体によれば、第1または第2エディタ処理のいずれか一方とデータ複写処理とを含んでいる2種類のエディタプログラム、すなわち第1または第2エディタプログラムを提供することができる。
【0026】
上記の両記録媒体は、上記第1エディタ処理が、上記データが複写されたいずれか一方の上記ファイルに対応する上記第1または第2エディタ処理が、複写された上記データを参照することによって、上記データに関連する画像ブロックを表示することが好ましい。
【0027】
このような記録媒体を用いれば、前述のエディタ装置と同様、データ複写処理によって、第2エディタ処理が、複写されたデータを参照することで、そのデータに関連する画像ブロックを表示する一方、第1エディタ処理が、複写されたデータを参照することで、そのデータに関連する画像ブロックを表示する。それゆえ、データの複写と併せて画像ブロックを表示することができる。
【0028】
また、上記データ複写処理が、上記データ複写処理が、CAD画面上に表示された上記図記号を選択し、かつ上記第1または第2エディタ処理のエディタ画面上へ複写させる操作に応じて、上記図記号と上記表示内容プログラムまたは上記制御手順プログラムとの間で共通するデータを複写することが好ましい。これにより、前述のエディタ装置と同様、作成された図記号に基づいて表示内容プログラムまたは制御手順プログラムを作成する場合、データ複写手段によって、CAD画面上での図記号の選択およびそれをエディタ画面上へ複写させる操作に応じて、上記のデータが、CADデータベースから表示内容プログラムファイルまたは制御手順プログラムファイルに複写される。
【0029】
【発明の実施の形態】
本発明の実施の一形態について図1ないし図21に基づいて説明すれば、以下の通りである。
【0030】
本実施の形態に係る表示/制御システムは、様々な構成が考えられるが、ここでは、第1ないし第3の構成について説明する。
【0031】
まず、図1に示す第1の表示/制御システムは、プログラマブル表示器1およびPLC2を含んでいる。
【0032】
表示機能部としてのプログラマブル表示器1は、CPU11、メモリ部12、VRAM13、ディスプレイ14、グラフィックコントローラ15、タッチパネル16、タッチパネルコントローラ17、メンテナンスポート18および通信コントローラ19を備えている。
【0033】
メモリ部12は、DRAM12a、FEPROM(Flash Erasable and Programmable ROM)12b等のメモリを含んでいる。DRAM12aは、主に、表示制御などの演算処理時の作業用に用いられる他、PLC2との間でやり取りされるデータの一時的な記憶に用いられる。FEPROM12bは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【0034】
また、上記のFEPROM12bは、図2に示すように、表示制御システムプログラムと、通信プロトコルと、画面データとをそれぞれ格納するエリアを有している。表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。通信プロトコルは、PLC2との通信処理で用いられるプロトコルであり、PLC2の機種(メーカ)に応じて固有に定められている。画面データは、後述する作画エディタ32bによって作成されて、FEPROM12bにダウンロードされている。この画面データは、ディスプレイ14に表示すべきベース画面や画像ブロックとしてのマークのデータおよび各マークに付与された後述する処理指示語W(図3参照)などを含んでおり、表示内容プログラムを構成している。
【0035】
上記のマークは、タッチスイッチ、ランプ、各種表示器などの画像化された基本的な部品として予め用意されている。また、マークとしては、スイッチや数値表示器などの動的変化を画面上の任意の位置で表現させるために、所望の位置に設定された矩形エリアに所望の動画機能が設定された機能部も含まれる。
【0036】
図3に示すように、画面データに含まれる処理指示語Wは、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語Wは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Fと、このベース画面上で実行されるべき動作内容を特定する事象名Tと、各実行事象毎に参照される1または複数のデータからなる参照情報Iとを一組として備えている。
【0037】
CPU11は、前述のFEPROM12bに格納された表示制御システムプログラムにしたがって、プログラマブル表示器1の各部の動作を制御する。また、CPU11は、後述するメンテナンスポート18を介しての後述するコンピュータ装置3との通信を制御する機能を有しており、作画エディタ32bからの画面データを受け取るとFEPROM12bに格納したり、ラダーエディタ32aからのラダープログラム(ユーザプログラム)を受け取るとPLC2に転送したりする。
【0038】
VRAM13は、ディスプレイ14に表示される画面のイメージを一時的に保持するメモリであり、FEPROM12bからの画面データのイメージを水平方向に表示される順にドットデータとして格納している。
【0039】
ディスプレイ14は、液晶パネルやELパネルのような平板型表示素子によって構成されている。グラフィックコントローラ15は、VRAM13に展開された画面のイメージを、ディスプレイ14に描画するドライバソフトウェアである。タッチパネル16は、ディスプレイ14の表示画面上で入力を行うために設けられており、アナログ抵抗膜式タッチパネルなどが好適である。タッチパネルコントローラ17は、タッチパネル16の出力電圧を入力位置情報に変換してCPU11に出力する。
【0040】
メンテナンスポート18は、後述するコンピュータ装置3との間の通信を行うための通信ポートである。一方、通信コントローラ19は、通信ケーブル(例えばRS−232C)を介してPLC2との間で入出力機器4…の制御や監視に関するデータなどの転送やPLC2の出力データの取り込みを制御するインターフェースである。
【0041】
制御機能部としてのPLC2は、内蔵するCPU部によって、制御機能プログラムにしたがい、ラダーエディタ32aで作成されたユーザプログラム(制御手順プログラム)で定められた手順で、入出力機器4…の動作を制御する。
【0042】
PLC2内のメモリには、アドレスを指定することにより、ワードデバイスおよびビットデバイスが格納場所を特定可能に設定されている。ワードデバイスは、入出力されるデータが数値のようなワードデータに対して設定され、ビットデバイスは、オン・オフ状態のようなビットデータに対して設定される。このような設定により、PLC2内の任意のワードデバイスまたはビットデバイスをアクセスするだけで入出力機器4…を制御し、またはその動作状態に関する情報を個別に取り出すことができる。
【0043】
プログラマブル表示器1は、上記のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部12に読み込む一方、上記の処理指示語Wを繰り返し読み出して各処理指示語Wの事象名Tで特定される内容の動作をPLC2側の状態情報を参照しながら実行する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行される。
【0044】
プログラマブル表示器1の表示動作は、図4に示すフローチャートの手順にしたがって行われる。
【0045】
まず、PLC2と通信が可能なオンラインモード、またはプログラマブル表示器1のみを動作させるオフラインモードのいずれか一方を選択する(S1)。オフラインモードが選択された場合(NO)、プログラマブル表示器1において、設定処理、診断処理などの各種の処理を行い(S6)、処理をS1に戻す。
【0046】
S1でオンラインモードが選択された場合(YES)、起動処理としてプログラマブル表示器1のメモリ部12に設定されている前記の処理指示語Wで引用されているPLC2側の状態情報がプログラマブル表示器1側に取り出される。具体的には、メモリ部12に格納されている処理指示語W…のうち、現在表示されているベース画面に関係する処理指示語Wに含まれる情報から、PLC2に設定されたワードデバイスおよびビットデバイスのアドレスが抽出される。そして、そのアドレスに基づいてPLC2のメモリに直接アクセスすることによって、アドレス指定された状態情報がメモリ部12に展開され、操作画面上に表示される。オンラインモードでは、プログラマブル表示器1に表示された操作パネル画面による入力操作があったか否かを判断する(S2)。ここで、入力操作があった場合は、入力されたデータに基づいて所定の演算処理を実行し(S3)、さらにデータ通信処理を行う(S4)。
【0047】
次いで、各事象の表示処理を実行する(S5)。このとき、メモリ部12に格納されている処理指示語Wのうち、通信処理によって抽出された状態情報に基づく表示動作が行われる。
【0048】
続いて、コンピュータ装置3について説明する。
【0049】
図1に示すように、コンピュータ装置3は、パーソナルコンピュータなどの汎用コンピュータによって構成されている。このコンピュータ装置3は、CPU31、エディタ部32、データファイル33、メモリ部34、ディスプレイ35、入力装置36、外部記憶装置37およびインターフェース部(図中、I/F)38を備えている。
【0050】
CPU31は、コンピュータ装置3にインストールされているOS(オペレーティングシステム)上でエディタ部32を含む各種のアプリケーションソフトウェアを動作させる際の各部の制御や演算処理を行う。
【0051】
メモリ部34は、RAM、ROMなどのメモリを備えており、固定データの格納、一時的なデータ記憶、CPU31の演算処理時における作業エリアの提供といった役割を果たしている。
【0052】
エディタ部32は、ラダーエディタ32a、作画エディタ32b、アプリケーション32cおよび複写機能部32dを含んでいる。
【0053】
第2エディタ手段としてのラダーエディタ32aは、入出力機器4…が所望のシーケンスにしたがって動作するようにPLC2の制御手順を定めるユーザプログラムを作成するためのプログラミングソフトウェアであり、ディスプレイ35の表示画面35a(図15(a)参照)上で入出力機器4の動作に対応するラダー記号(シンボル)を配置してラダー図を作成できるように構成されている。このラダーエディタ32aにおいては、例えば、国際基準IECに準拠した前述のプログラミング言語が用いられる。
【0054】
また、ラダーエディタ32aは、PLC2の入力端子および出力端子のそれぞれに付与されている入力番号および出力番号と、各入出力端子に接続される入出力機器4の名称(デバイス名)との対応付けを入出力番号の割り付け(I/Oアサイン)として行う。この割り付けの結果は、後述のラダーファイル33aに保存される。
【0055】
割り付けを行う際、メモリ部34には、入力番号および出力番号をそれぞれアドレスとして、各アドレスに対応するデバイス名が格納される。従来、このような割り付けは、PLCのメーカによって異なっており、絶対アドレスで設定されるので、メーカに応じたメモリテーブルを用意する必要がある。ただし、IECに準拠した本ラダーエディタ32aは、自由変数によってユーザが入出力を決定できるので、上記のようなメモリテーブルは不要である。また、一度決定した割り付けも、後に変更することができる。
【0056】
ラダーエディタ32aで作成されたユーザプログラムは、プログラマブル表示器1を介して(または直接)PLC2に転送され、PLC2内のメモリにダウンロードされる。
【0057】
第1エディタ手段としての作画エディタ32bは、プログラマブル表示器1が、入出力機器4…の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えるように、ディスプレイ14に表示させる画面を作成する画面作成ソフトウェアである。一般に、作画エディタ32bは、ユーザ独自の画面(ユーザ画面)を作成できるように、スイッチ、ランプ、テンキー、各種表示器(例えば、数値表示器、メータ表示器およびグラフ表示器)などの部品(マーク)、描画機能、テキスト入力機能などを備えている。また、作画エディタ32bは、作成された画面に配置されたマークの各入出力機器4に対する前記の入出力番号(アドレス)を割り付ける。
【0058】
このようにして作成されたユーザ画面は、後述の画面ファイル33bに格納され、必要に応じてインターフェース部38を介してプログラマブル表示器1に転送され、FEPROM12bに画面データとしてダウンロードされる。
【0059】
アプリケーション32cは、主に汎用のアプリケーションソフトウェアであって、ラダーエディタ32aおよび作画エディタ32bとやり取りを行うことができる属性データを生成するソフトウェアによって構成されている。そのソフトウェアとしては、データを作成することができる表計算ソフトウェアや、回路などを設計するためのCADソフトウェアなどが挙げられる。
【0060】
データ複写手段としての複写機能部32dは、OSのデータ複写機能を利用して、作画エディタ32bで作成される画面において、ラダーエディタ32aで作成されたラダー図におけるラダー記号に対応するマークを自動的に生成(描画)させるとともに、そのラダー記号の属性データをマークの属性データとして複写する。また、複写機能部32dは、同様にOSのデータ複写機能を利用して、ラダーエディタ32aで作成されるラダー図において、作画エディタ32bで作成された画面におけるマークに対応するラダー記号を自動的に生成(描画)させるとともに、そのマークの属性データをラダー記号の属性データとして複写する。
【0061】
具体的には、属性データの複写は、メモリ部34に設けられる後述のクリップボードCB(図16および図18参照)を介して、ドラッグ&ドロップまたはコピー&ペーストの機能を利用して行われる。
【0062】
クリップボードCBに格納されるデータ構造は、図5(a)に示すように、ヘッダーコード、メモリサイズ、オブジェクトタイプ、予約、アドレス情報数、アドレス情報(1〜N)および予約によって構成されている。このうち、メモリサイズは、クリップボードCBへデータを格納する際に必要となるメモリのサイズであり、オブジェクトタイプは、クリップボードCBに格納する部品の予め設定された種類である。このオブジェクトタイプは、図5(b)に示すように、ビットスイッチ、トグルスイッチ、ランプ、数値表示器、棒グラフ、円グラフ、半円グラフ、タンクグラフ、メータグラフおよび設定値表示器が設定される。アドレス情報は、図5(c)に示すように、アドレス(アドレス名)、予約、アドレス付加情報、予約、オブジェクトタイプおよび予約によって構成されている。アドレス付加情報は、シンボルの種類(整数シンボル、ディスクリートシンボルなど)に関する情報である。アドレス情報におけるオブジェクトタイプは、上記のオブジェクトタイプと同じ内容であって、アドレスがどの部品に対応しているかを指定し、このために必要な部品のビットのみONする。
【0063】
なお、上記の複写機能部32dは、ラダーエディタ32aまたは作画エディタ32bのいずれか一方の一機能としてそれぞれに含まれていてもよい。
【0064】
コンピュータ装置3は、エディタ部32を備えることによってユーザプログラムおよびユーザ画面の作成および編集を行うためのエディタ装置として機能する。
【0065】
エディタ部32は、パッケージソフトウェアまたはオーダーメイドソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、例えば、コンピュータ装置3と分離可能な記録媒体5に記録されている。そして、エディタ部32は、記録媒体5からコンピュータ装置3にインストールされることによってエディタ機能を発揮することができる。
【0066】
なお、エディタ部32は、単一の記録媒体5に記録されていてもよいが、ラダーエディタ32aと作画エディタ32bとがそれぞれ別個の記録媒体に記録されていてもよい。
【0067】
上記のプログラムメディアは、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、CD−ROM、MO、MD、DVDなどの光ディスク系、ICカード(メモリカードを含む)、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクROM、EPROM、EEPROM、フラッシュROMなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【0068】
また、コンピュータ装置3は、インターネットを含む通信ネットワークと接続可能であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めコンピュータ装置3に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【0069】
データファイル33は、ラダーファイル33a、画面ファイル33bおよびアプリケーションファイル33cを含んでいる。
【0070】
制御手順プログラムファイルとしてのラダーファイル33aは、図6(a)に示すように、コマンドファイル部33a1 および属性データファイル部33a2 から構成されている。コマンドファイル部33a1 は、入力されたラダー記号に対応するニーモニック(ラダー命令)およびオペランドを格納し、属性データファイル部33a2 は、コマンドファイル部33a1 に対応するように、入力されたラダー命令についてデバイスの名称およびアドレスを格納している。
【0071】
表示内容プログラムファイルとしての画面ファイル33bは、図6(b)に示すように、図形データファイル部33b1 および属性データファイル部33b2 から構成されている。図形データファイル部33b1 は、入力されたマークについての図形データを格納し、属性データファイル部33b2 は、図形データファイル部33b1 に対応するように、入力されたマークについてデバイスの名称およびアドレスを格納している。
【0072】
ラダーファイル33aおよび画面ファイル33bが、属性データファイル部33a2 ・33b2 によって互いに関連付けられているので、第1ないし第3の表示/制御システムにおける表示動作および制御動作は互いに関連する。
【0073】
アプリケーションファイル33cは、アプリケーション32cで作成されたデータを上記の属性データファイル部33a2 ・33b2 の属性データと関連付けられる属性データを格納している。
【0074】
ディスプレイ35は、CRT、LCDなどによって構成されるが、パネルコンピュータであるコンピュータ装置3においては、液晶パネルやELパネルのような平板型表示素子によって構成される。入力装置36は、キーボード、マウスなどの入力操作を行うための装置であり、特に、GUI(Graphical User Interface)環境上で動作するエディタ部32での入力作業にはマウスなどの装置が適している。外部記憶装置37は、ハードディスク装置などの磁気ディスクドライブ、CD−ROMドライブなどの光ディスクドライブといった装置であり、少なくとも、前記の記録媒体5に記録されたプログラムなどの情報を読み出すことができる装置を含んでいる。インターフェース部38は、プログラマブル表示器1との間でデータ通信を行う入出力部である。ラダーエディタ32aで作成されたユーザプログラムおよび作画エディタ32bで作成されたユーザ画面は、このインターフェース部38を介してプログラマブル表示器1に転送される。
【0075】
続いて、第2の表示/制御システムについて説明する。
【0076】
図7に示す第2の表示/制御システムは、前述の第1の表示/制御システムと同様、プログラマブル表示器1およびPLC2を含んでいるが、ここでのプログラマブル表示器1は、さらにPLC機能を備えており、入出力機器4…を直接制御するように構成されている。このため、プログラマブル表示器1は、メモリ部12にSRAM12cを備えるとともに、前述の通信コントローラ19に加えて入出力ユニット(図中、I/Oユニット)20およびI/O制御インターフェース21を備えている。
【0077】
SRAM12cは、ラダーエディタ32aによって作成されたユーザプログラムを格納するエリアを有している。また、FEPROM12bは、PLC機能を備えるために、図8に示すように、表示制御システムプログラムと、通信プロトコルと、画面データとをそれぞれ格納するエリアに加えて、制御機能プログラムとユーザプログラムとをそれぞれ格納するエリアを有している。制御機能プログラムは、シーケンス制御の基本機能を実現するためのプログラムである。
【0078】
入出力ユニット20は、入出力機器4…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。I/O制御インターフェース21は、CPU11と入出力ユニット20との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、D/A変換器、A/D変換器などを備えている。
【0079】
引き続き、第3の表示/制御システムについて説明する。
【0080】
図9に示す第3表示/制御システムは、ソフトウェアで動作するいわゆるオープンコントローラ(ソフトウェアPLC)を中心として構成されている。
【0081】
オープンコントローラは、コンピュータ装置3によって構成されており、入出力機器4…を接続するために、前述の第1の表示/制御システムにおけるコンピュータ装置3のインターフェース部38の代わりに入出力ユニット(図中、I/Oユニット)39およびI/O制御インターフェース40を備えている。
【0082】
入出力ユニット39は、入出力機器4…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。このような入出力ユニット39は、I/Oボードとしてコンピュータ装置3内に実装されるが、リモートI/Oとしてコンピュータ装置3の外部に独立して設けられてもよい。
【0083】
I/O制御インターフェース40は、CPU31と入出力ユニット39との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、D/A変換器、A/D変換器などを備えている。このI/O制御インターフェース40は、入出力機器4…との間で入出力されるデジタル信号またはアナログ信号をCPU31とやり取りするようになっている。
【0084】
また、コンピュータ装置3は、オープンコントローラとして機能するように、インターフェースユニット(図中、I/Fユニット)41を備えている。インターフェースユニット41は、イーサネット(登録商標)などの汎用の通信プロトコルを用いるオープンネットワーク8に対応した入出力部であり、オープンネットワーク8に接続されている。これによって、コンピュータ装置3は、オープンネットワーク8を介して他のコンピュータ装置、プログラマブル表示器、PLCなどと接続される。
【0085】
メモリ部34は、前述のSRAM12cと同様、図8に示すように、表示制御システムプログラムと、通信プロトコルと、画面データと、制御機能プログラムと、ユーザプログラムとをそれぞれ格納するエリアを有している。
【0086】
このように構成されるコンピュータ装置3は、入出力機器4…が配備されたターゲットシステムの運転時(オンライン状態)では、作成された画面や現場の様子をディスプレイ35に表示させることによってターゲットシステムの運転状況を監視するモニタとして機能するとともに、ターゲットシステムにおける入出力機器4…の制御を行う。このとき、コンピュータ装置3は、ラダーエディタ32aで作成され、ラダーファイル33aに格納されているユーザプログラムを、制御機能プログラムにしたがって実行する。一方、コンピュータ装置3は、ターゲットシステムの非運転時(オフライン状態)において、ラダーエディタ32aまたは作画エディタ32bを起動することによってユーザプログラムまたはユーザ画面を作成するためのエディタ装置として機能する。
【0087】
ここで、第1ないし第3の表示/制御システムにおけるユーザプログラムおよびユーザ画面の作成手順について、図10ないし図14のフローチャートを参照して説明する。
【0088】
図10に示すように、先にユーザ画面を作成(作画)するか、ユーザプログラムを作成する(プログラミング)かをユーザによる入力操作に応じて判断する(S11)。先にユーザプログラムを作成する場合は、ラダーエディタ32aを用いたプログラミング処理(1)を実行し(S12)、その後、作画エディタ32bを用いた作画処理(2)を実行する(S13)。一方、先にユーザ画面を作成する場合は、作画エディタ32bを用いた作画処理(1)を実行し(S14)、その後、ラダーエディタ32aを用いたプログラミング処理(2)を実行する(S15)。
【0089】
次いで、作成されたユーザプログラムおよびユーザ画面を利用可能にするように所定の格納先に格納する(S16)。このとき、第1または第2の表示/制御システムでは、ユーザプログラムおよびユーザ画面が、一旦データファイル33に格納された後、それぞれPLC2およびプログラマブル表示器1にダウンロードされ、メモリに格納される。あるいは、第2の表示/制御システムでは、ユーザプログラムおよびユーザ画面が、一旦データファイル33に格納された後、プログラマブル表示器1にダウンロードされ、メモリ部12に格納される。第3の表示/制御システムでは、ユーザプログラムおよびユーザ画面がデータファイル33に格納される。
【0090】
なお、上記の例では、作画またはプログラミングの何れかを先に実行した後に他方を実行する手順について説明しているが、これに限らず、両方を並行して実行することも可能である。
【0091】
先にプログラミング処理(1)を実行する場合は、図11のフローチャートに示す手順にしたがう。ここでは、コンピュータ装置3において、ラダーエディタ32aおよび作画エディタ32bが起動されており、ディスプレイ35の表示部35a(図15(a)参照)には、ユーザ画面作成用のエディタ画面(第1エディタ画面)を表示するウインドウ(以降、作画ウインドウと称する)32b1 およびユーザプログラム作成用のエディタ画面(第2エディタ画面)を表示するウインドウ(以降、ラダーウインドウと称する)32a1 が同時に開いているものとする。しかしながら、先にプログラミング処理(1)を実行する際には、少なくともラダーエディタ32aが起動されていればよい。
【0092】
まず、ラダーウインドウ32a1 上にて、各入出力機器4を対象としてラダー記号を配置することによってラダー命令を記述する(S21)。次いで、記述されたラダー命令について使用する名称、アドレスなどの属性データを入力し(S22)、ラダー記号および属性データをテンポラリファイルに登録する(S23)。その後、ユーザの操作に応じてプログラミング処理を終了するか否かを判断する(S24)。ここで、終了しない場合はS21に処理を戻す一方、終了する場合は作成されたユーザプログラムをラダーファイル33aに登録する(S25)。
【0093】
続いて実行される作画(2)においては、図12のフローチャートに示す手順にしたがう。
【0094】
まず、予め、ラダーファイル33aに登録されたラダー記号(ラダー命令)についての属性データを画面ファイル33bにインポートする(S31)。ラダーウインドウ32a1 上のラダー記号がマウスなどによってドラッグされたか否かを判断し(S32)、ドラッグされた場合は、ドラッグされたラダー記号が作画ウインドウ32b1 にドロップされたか否かを判断する(S33)。ここで、ラダー記号のドロップが確認されると、ドラッグされたラダー記号についての属性データに含まれる機能に基づいて、その機能を有する複数のマークを含むダイアログボックスD1 (図15(c)参照)を表示する(S34)。
【0095】
上記の手順では、ラダーエディタ32aで作成された全てのラダー記号についての属性データが、予めS31でのインポートによって一括して画面ファイル33bに複写される。しかしながら、これの代わりに、1つのラダー記号についての属性データが、ドラッグおよびドロップ毎に逐次インポートされてもよい。特に、多数のラダー記号を含むラダー図を作成する場合は、属性データを一括してインポートすることにより、処理効率の向上が可能になる。一方、少数のラダー記号を含むラダー図を作成する場合は、属性データを逐次インポートしても処理効率の低下はほとんどない。したがって、いずれのインポートを採用するかは、ラダー図の大きさやその他の要因に基づいて選択することが望ましい。
【0096】
その後、ダイアログボックスD1 に表示された複数のマークから1つのマークが選択されると、そのマークをテンポラリファイルに登録する(S35)。そして、ユーザの操作に応じて作画処理を終了するか否かを判断する(S36)。ここで、終了しない場合はS31に処理を戻す一方、終了する場合は作成されたユーザ画面を画面ファイル33bに登録する(S37)。
【0097】
ここで、図12のフローチャートの手順で行われる作画処理(2)の具体例について説明する。
【0098】
まず、図15(a)に示すように、ラダーウインドウ32a1 上には、ラダーエディタ32aによって既にスイッチ(入力)を表すラダー記号Lとランプ(出力)を表すラダー記号L′とが描画されている。これに伴って、ラダーファイル33aは、図16に示すように、スイッチおよびランプについてのデータを登録している。具体的には、スイッチについては、名称としての“SW1”およびアドレスとしての“XB0001”が少なくとも登録されている。また、ランプについては、名称としての“LAMP1”およびアドレスとしての“YB0001”が少なくとも登録されている。
【0099】
この状態で、図15(a)に示すように、作画ウインドウ32b1 を開いておく。さらに、図15(b)に示すようにラダーウインドウ32a1 におけるラダー記号Lが作画ウインドウ32b1 にドラッグされた後にドロップされると、図15(c)に示すように、ダイアログボックスD1 が作画ウインドウ32b1 に表示される。
【0100】
前述のように、ラダーエディタ32aで作成された全てのラダー記号についての属性データは、予めインポートによって一括して画面ファイル33bに複写されている。あるいは、1つのラダー記号についての属性データが、ドラッグおよびドロップ毎にインポートされる。このインポートは、図16に示すように、属性データをクリップボードCBに一旦記憶させた後に画面ファイル33bに複写することによって実現される。
【0101】
ダイアログボックスD1 におけるスイッチの機能を有する複数種類のマークの中から適当な1つのマークが選択されると、図15(d)に示すように、選択されたマークの画像Mが作画ウインドウ32b1 に表示されるとともに、属性データ(名称“SW1”および特性“ON”)を含むダイアログボックスD2 が表示される。ここで、OKボタンがクリックされると、作画ウインドウ32b1 上のマークMおよび属性データが確定し、画面ファイル33bの図形データファイル部33b1 および属性データファイル部33b2 に、スイッチのマークMについての図形データおよび属性データが関連付けられて格納される(図16参照)。
【0102】
したがって、ユーザは、作画ウインドウ32b1 上でスイッチのマークを描画する作業や必要な属性データを入力する作業を行う必要がなく、極めて容易にユーザ画面を作成することができる。
【0103】
一方、先に作画処理(1)を実行する場合は、図13のフローチャートに示す手順にしたがう。ここでは、コンピュータ装置3において、ラダーエディタ32aおよび作画エディタ32bが起動されており、ディスプレイ35の表示部35a(図17(a)参照)には、ラダーウインドウ32a1 および作画ウインドウ32b1 が同時に開いているものとする。しかしながら、先に作画処理(1)を実行する際には、少なくとも作画エディタ32bが起動されていればよい。
【0104】
まず、作画ウインドウ32b1 上にて、各入出力機器4を対象としてマークを配置する(S41)。次いで、配置されたマークについて使用する名称、アドレスなどの属性データを入力し(S42)、マークおよび属性データをテンポラリファイルに登録する(S43)。その後、ユーザの操作に応じて作画処理を終了するか否かを判断する(S44)。ここで、終了しない場合はS41に処理を戻す一方、終了する場合は作成されたユーザ画面を画面ファイル33bに登録する(S45)。
【0105】
続いて実行されるプログラミング処理(2)は、図14のフローチャートに示す手順にしたがう。
【0106】
まず、予め、画面ファイル33bに登録されたマークについての属性データをラダーファイル33aにインポートする(S51)。作画ウインドウ32b1 上のマークがドラッグされたか否かを判断し(S52)、ドラッグされた場合は、ドラッグされたマークがラダーウインドウ32a1 にドロップされたか否かを判断する(S53)。ここで、マークのドロップが確認されると、ドラッグされたマークについての属性データに含まれる機能に基づいて、その機能に対応するラダー記号とともに、上記の属性データを表示する(S54)。
【0107】
上記の手順では、作画エディタ32bで配置された全てのマークについての属性データが、予めS51でのインポートによって一括してラダーファイル33aに複写される。しかしながら、これの代わりに、1つのマークについての属性データが、ドラッグおよびドロップ毎に逐次インポートされてもよい。
【0108】
その後、表示されたラダー記号をテンポラリファイルに登録する(S55)。そして、ユーザの操作に応じてプログラミング処理を終了するか否かを判断する(S56)。ここで、終了しない場合はS51に処理を戻す一方、終了する場合は作成されたユーザプログラムをラダーファイル33aに登録する(S57)。
【0109】
ここで、図14のフローチャートの手順で行われるプログラミング処理(2)の具体例について説明する。
【0110】
まず、図17(a)に示すように、作画ウインドウ32b1 上には、作画エディタ32bによって既にスイッチ(入力)を表すマークMが配置かつ描画されている。これに伴って、画面ファイル33bは、図18に示すように、スイッチについてのデータを登録している。具体的には、スイッチについては、名称としての“SW1”、アドレスとしての“XB0001”が少なくとも登録されている。
【0111】
この状態で、図17(a)に示すように、ラダーウインドウ32a1 を開いておく。さらに、図17(b)に示すように作画ウインドウ32b1 におけるマークMがラダーウインドウ32a1 にドラッグされた後にドロップされると、図17(c)に示すように、ラダー記号LおよびダイアログボックスD3 がラダーウインドウ32a1 に表示される。
【0112】
前述のように、作画エディタ32bで配置された全てのマークについての属性データは、予めインポートによって一括してラダーファイル33aに複写されている。あるいは、1つのマークについての属性データが、ドラッグおよびドロップ毎にインポートされる。このインポートは、図18に示すように、属性データをクリップボードCBに一旦記憶させた後にラダーファイル33aに複写することによって実現される。
【0113】
そして、図17(c)に示すように、スイッチの機能に対応するラダー記号Lがラダーウインドウ32a1 に描画されるとともに、属性データ(名称“SW1”)を含むダイアログボックスD3 が表示される。ここで、OKボタンがクリックされると、ラダーウインドウ32a1 上のラダー記号Lおよび属性データが確定し、ラダーファイル33aのコマンドファイル部33a1 および属性データファイル部33a2 に、スイッチのラダー記号Lについてのコマンドおよび属性データが関連付けられて格納される(図18参照)。
【0114】
したがって、ユーザは、ラダーウインドウ32a1 上でスイッチのラダー記号を描画する作業や必要な属性データを入力する作業を行う必要がなく、極めて容易にユーザプログラムを作成することができる。
【0115】
上記のように、本実施の形態に係る第1ないし第3の表示/制御システムでは、ラダーエディタ32aで作成されたユーザプログラムを格納するラダーファイル33aと、作画エディタ32bで作成されたユーザ画面を格納する画面ファイル33bとを個別に備え、複写機能部32dによって、ラダー記号の属性データを画面ファイル33bに複写するとともに、マークの属性データをラダーファイル33aに複写するように構成されている。これにより、両ファイル33a・33bで共通する属性データを持つことができ、両ファイル33a・33b間での属性データを容易に関連付けることができる。
【0116】
また、このように、ユーザプログラムとユーザ画面とで独立したデータベースを有することで、それぞれのデータベースと他のデータベースとの間で上記のような属性データの複写を行うことができる。具体的には、汎用のアプリケーションソフトウェア(表計算ソフトウェアなど)を利用したデータベース、電子回路用CADのデータベース、NC制御装置のGコードプログラミング(加工プログラミング)のためのソフトウェアなどによって作成されたデータベースのデータを、そのソフトウェアの操作入力画面上に入力されたデータなどを画像ブロックとして選び、かつ前述のようにドラッグ&ドロップ(またはコピー&ペースト)することによってユーザプログラムまたはユーザ画面のデータベースにそのデータを複写する。
【0117】
特に、CADソフトウェア(CADソフト)によって制御盤設計を行う際には、ラダーエディタおよび作画エディタとでデータをやり取りすることが有効である。
【0118】
あらゆる装置システムを開発するためには、機械設計図をはじめ電気システム図が必要になる。また、電気システム図を作成するには、電気的な仕様書、制御盤図、部品リスト、ハードウェア図(回路図など)を作成する必要がある。そして、作成された電気システム図に基づいて、制御盤を製作し、制御盤が設置される装置システムの電気工事などを進めていく。また、制御盤を設計および製作していく工程においては、まず、仕様の取り決めを行い、その仕様に基づいてCADソフトのような図面を作成するツールにより、電気的構成を設計した上でPLCなどを含む表示/制御システムのプログラム作成に移行する。この際、本実施の形態に係る複写機能部32dの機能を利用することによって、ユーザプログラムおよびユーザ画面の作成にCADソフトで入力されたデータを利用することができる。
【0119】
具体的には、コンピュータ装置3のアプリケーション32c(図1、図7および図9参照)にCADソフトが組み込まれている場合、CADソフトを起動して、図19(a)に示すように、表示部35aに、CADウインドウ32c1 とラダーウインドウ32a1 とを表示させる。CADウインドウ32c1 には、PLCの入力部に接続された押しボタンスイッチ(図記号名PB001で表される)と、PLCの出力部に接続されたパイロットランプ(図記号名PL001で表される)とが表示されている。この状態で、CADウインドウ32c1 に表示された押しボタンスイッチの図記号(画像ブロック)をドラッグし、かつラダーウインドウ32a1 にドロップすれば、図14のフローチャートに示す手順とほぼ同様の手順で、押しボタンスイッチに対応するラダー記号L1 (LD命令など)がラダーウインドウ32a1 に表示される。同様に、パイロットランプもラダー記号L2 (OUT命令)としてラダーウインドウ32a1 に表示される。
【0120】
一方、CADのデータを用いてユーザ画面を作成する場合、図19(b)に示すように、表示部35aに、CADウインドウ32c1 と作画ウインドウ32b1 とを表示させる。この状態で、CADウインドウ32c1 に表示された押しボタンスイッチの図記号をドラッグし、かつ作画ウインドウ32b1 にドロップすれば、図12のフローチャートに示す手順とほぼ同様の手順で、押しボタンスイッチに対応するマークMが作画ウインドウ32b1 に表示される。このとき、PLCの入力部と出力部とで押しボタンスイッチおよびパイロットランプの機能を共通化させておけば、押しボタンスイッチとパイロットランプとを兼ねたマークMが作画ウインドウ32b1 に表示される。
【0121】
上記の処理の際にラダーファイル33aおよび作画ファイル33bにインポートされるデータは、図20に示すように、アプリケーションファイル33cに構築されるCADデータベースに格納されている。具体的には、図記号名、コメント、PLC関連アドレスなどが格納されている。PLC関連アドレスは、PLC2に接続される押しボタンスイッチやパイロットランプなどの機器に割り付けられるアドレスである。図記号名は、CADソフトで作成される上記の図における押しボタンスイッチやパイロットランプなどに付与される記号名である。この図記号名は、上記のアドレスに対応付けられ、押しボタンスイッチやパイロットランプなどのアドレスをラダー記号やマークに割り付ける際にアドレスの代わりに用いられる変数と同一に設定されている。コメントは、機器の動作状態などを示すために設けられる。
【0122】
上記のCADデータベースにおいては、図記号名および変数を同一に設定することによって、図記号名(名称)とPLC関連アドレス(アドレス)とを属性データ(図6(a)および(b)参照)として扱うことができる。これにより、ラダーエディタ32aおよび作画エディタ32bは、図記号名を変数としてラダー記号L1 ・L2 およびマークMと併せて表示する。また、作画エディタ32bは、「運転」というコメントをマークM上に表示する。
【0123】
ここで、第3の表示/制御システムでは、図9に示すように、エディタ機能およびPLC機能を有するコンピュータ装置3がオープンネットワーク8に接続されているので、コンピュータ装置3におけるデータベースと、このようなオープンネットワーク8に接続された他のシステムA〜Cなどにおけるデータベースとの間でラダー記号およびマークに関する属性データをネットワーク経由でやり取りすることができる。また、コンピュータ装置3とネットワークを介しての遠隔地のシステムとの間で同じデータベースを共有することが可能になる。
【0124】
第2の表示/制御システムにおいても、プログラマブル表示器1がオープンネットワーク8に接続可能なインターフェースを備えていれば、プログラマブル表示器1を図21(a)に示すようにオープンネットワーク8を介してコンピュータ装置3や他のシステムA〜Cなどと接続することができる。また、第1の表示/制御システムの場合、第2の表示/制御システムと同様にしてプログラマブル表示器1をオープンネットワーク8に接続することができるが、プログラマブル表示器1とPLC2との間の通信では、PLC2のメーカ毎に異なる通信プロトコルに対応する必要がある。このため、本願出願人が先に出願した特願平10−117117号に記載されているように、オープンネットワーク8での通信に用いられる共通の通信プロトコルと、PLC2の機種に応じた通信プロトコルとを相互に変換する機能をプログラマブル表示器1に備えさせる。
【0125】
しかも、1つのユーザプログラムに対して異なるパターンの複数のユーザ画面を作成する場合や、第1の表示/制御システムにおいて1台のプログラマブル表示器1に複数のPLC2を接続する場合でも、データベース間でのデータの複写によって、一対多のデータベース間のリンクを容易に実現することができる。
【0126】
また、本実施の形態では、ラダーウインドウと作画ウインドウとが同一のディスプレイに表示される例について説明したが、ラダーウインドウと作画ウインドウとがネットワークを介した異なる機器のデータベースを基に表示される場合も本発明の適用が可能である。
【0127】
具体的には、図21(a)に示すように、第1の表示/制御システムにおけるPLC2にダウンロードされたユーザプログラムが格納されているデータベースDB1 と、第2の表示/制御システムにおけるプログラマブル表示器1にダウンロードされたユーザ画面が格納されているデータベースDB2 との間でデータがやり取りされる。この場合、コンピュータ装置3においては、図21(b)に示すように、ラダーウインドウ32a1 に表示されるデータベースDB1 におけるユーザプログラムと、作画ウインドウ32b1 に表示されるデータベースDB2 におけるユーザ画面との間でドラッグ&ドロップによってラダー記号およびマークの自動生成を行うことができる。したがって、すでにPLC2にダウンロードされたユーザプログラムと、プログラマブル表示器1にダウンロードされたユーザ画面との間でも編集や修正を容易に行うことができる。
【0128】
なお、本発明は、ラダー図だけではなく、前述のIEC 6 1131-3 で規定された5言語を含む他の言語によるプログラミングにおいても適用されるのは勿論である。
【0129】
本発明のエディタ装置は、制御対象機器の状態を表示する表示機能部と、該制御対象機器の動作を制御する制御機能部とを有する表示/制御システムを対象として、上記表示機能部が実行する表示の内容を定めるための表示内容プログラムを第1エディタ画面上での入力操作に応じて作成する第1エディタ手段と、上記制御機能部が実行する制御の手順を定めるための制御手順プログラムを第2エディタ画面上での入力操作に応じて作成するための第2エディタ手段とを備えたエディタ装置であって、いずれか一方の上記第1または第2エディタ画面上で入力したデータに関して該エディタ画面上に表示されている画像ブロックを選択し、かつ他方のエディタ画面上へ複写させる操作に応じて、上記表示内容プログラムと上記制御手順プログラムとの間で共通するデータを、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で複写するデータ複写手段を備えていることを特徴とするデータ複写手段を備えていることを特徴としている。
【0130】
上記の構成では、第1エディタ手段によって作成された表示内容プログラムが表示内容プログラムファイルに格納され、第2エディタ手段によって作成された制御手順プログラムが制御手順プログラムファイルに格納されている。また、第1エディタ手段の操作による表示内容プログラムの作成後または表示内容プログラムの作成時に、第2エディタ手段の操作によって制御手順プログラムを作成する場合、データ複写手段によって、第1エディタ画面上での画像ブロックの選択およびそれを第2エディタ画面へ複写させる操作に応じて、両プログラムの間で共通するデータが、両ファイルの間で複写される。一方、第2エディタ手段の操作による制御手順プログラムの作成後または制御手順プログラムの作成時に、第1エディタ手段の操作による表示内容プログラムを作成する場合、データ複写手段によって、第2エディタ画面上での画像ブロックの選択およびそれを第1エディタ画面へ複写させる操作に応じて、両プログラムの間で共通するデータが、両ファイルの間で複写される。
【0131】
このように、画像ブロックの選択および複写の操作を行うことによって、一方のファイルに格納されたデータが他方のファイルに複写されるので、両ファイルの間で共通のデータベースを作成することができる。その結果、両エディタ手段に共通のデータベースを作成する必要がなくなる。しかも、両エディタ手段によるデータの重複入力を避けることができる。
【0132】
上記のエディタ装置においては、上記第1エディタ手段が、上記第1エディタ画面に上記制御対象機器およびそれらの状態を画像ブロックとして描画するとともに、各制御対象機器を特定する属性データを入力し、上記第2エディタ手段が、上記第2エディタ画面に上記制御対象機器に対応する制御動作を表す複数のシンボルを画像ブロックとして描画するとともに、上記属性データを入力し、上記データ複写手段が、いずれか一方の上記第1または第2エディタ画面上で選択された上記画像ブロックに付随する属性データを上記両ファイル間で複写するとともに、属性データが複写されたいずれか一方の上記ファイルに対応する上記第1または第2エディタ手段に、複写された属性データを参照することによって、選択された画像ブロックに対応する制御対象機器と同一の制御対象機器についての画像ブロックを自動的に描画させることが好ましい。
【0133】
上記の構成では、第1エディタ手段の操作によって、制御対象機器に対応するマークが第1エディタ画面に画像ブロックとして描画されるとともに、制御対象機器に関する属性データが入力される。一方、第2エディタ手段の操作によって、制御対象機器に対応するシンボル(例えばラダー記号)が第2エディタ画面に画像ブロックとして描画されるとともに、制御対象機器に関する属性データが入力される。
【0134】
また、データ複写手段によって、第1エディタ画面上で選択されたマークに付随する属性データが表示内容プログラムファイルから制御手順プログラムファイルに複写される際に、第2エディタ手段が、複写された属性データを参照することで、選択されたマークに対応する制御対象機器と同一の制御対象機器についてのシンボルを自動的に描画する。一方、データ複写手段によって、第2エディタ画面上で選択されたシンボルに付随する属性データが制御手順プログラムファイルから表示内容プログラムファイルに複写される際に、第1エディタ手段が、複写された属性データを参照することで、選択されたシンボルに対応する制御対象機器と同一の制御対象機器についてのマークを自動的に描画する。
【0135】
このように、先に一方のエディタ手段で作成されたマークまたはシンボルと、それらに付随する属性データとに基づいて、他方のエディタ手段でのシンボルまたはマークの作成および属性データの複写が行われる。それゆえ、他方のエディタ手段によるシンボルまたはマークの作成が容易になるとともに、属性データの入力が不要になる。
【0136】
また、上記データ複写手段が、上記属性データを画像ブロックの選択および複写の操作に先立って複写することが好ましい。これにより、例えば、すでに作成されたプログラムに基づいて他方のプログラムを作成する場合、予め属性データを一括して複写した後に、マークまたはシンボルが描画される。また、一方のプログラムを作成しながら他方のプログラムを作成する場合、一方のエディタ画面上でマークまたはシンボルが作成される毎に属性データが逐次複写されて、他方のエディタ画面上でシンボルまたはマークが描画される。
【0137】
上記のいずれの構成のエディタ装置も、上記データ複写手段が、アプリケーションプログラムの操作入力画面で入力したデータに関して該操作画面上に表示される画像ブロックを選択し、かつ上記第1または第2エディタ画面上へ複写させる操作に応じて、上記表示内容プログラムまたは上記制御手順プログラムと上記アプリケーションプログラムのデータとの間で共通するデータを、上記表示内容プログラムファイルまたは上記制御手順プログラムファイルに複写することが好ましい。これによって、表示内容プログラムファイルまたは制御手順プログラムファイルは、CADなどのアプリケーションプログラムのデータを取り込むことができる。
【0138】
上記のいずれの構成のエディタ装置も、ネットワークを介して上記表示/制御システムと異なるシステムに接続されており、上記データ複写手段が上記両ファイルと上記システムとの間でデータを複写することが好ましい。これによって、システムから直接上記両ファイルのいずれか一方に属性データを複写することができる。
【0139】
本発明のエディタプログラムが記録された記録媒体は、制御対象機器の状態を表示する表示機能部と、該制御対象機器の動作を制御する制御機能部とを有する表示/制御システムを対象として、上記表示機能部が実行する表示の内容を定めるための表示内容プログラムを第1エディタ画面上での入力操作に応じて作成する第1エディタ処理と、上記制御機能部が実行する制御の手順を定めるための制御手順プログラムを第2エディタ画面上での入力操作に応じて作成するための第2エディタ処理とを含むエディタプログラムが記録されたコンピュータ読み取り可能な記録媒体であって、上記エディタプログラムが、いずれか一方の上記第1または第2エディタ画面上で入力したデータに関して該エディタ画面上に表示されている画像ブロックを選択し、かつ他方のエディタ画面上へ複写させる操作に応じて、上記表示内容プログラムと上記制御手順プログラムとの間で共通するデータを、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で複写するデータ複写処理を含んでいることを特徴としている。
【0140】
この記録媒体を用いると、データ複写処理によって、本発明のエディタ装置と同様、第2エディタ画面上での画像ブロックの選択およびそれを第1エディタ画面へ複写させる操作に応じて、両プログラムの間で共通するデータが、両ファイルの間で複写される。それゆえ、両ファイルの間で共通のデータベースが作成される結果、両エディタ処理に共通のデータベースを作成する必要がなくなる。しかも、両エディタ処理によるデータの重複入力を避けることができる。
【0141】
本発明のエディタプログラムが記録された他の記録媒体は、制御対象機器の状態を表示する表示機能部と、該制御対象機器の動作を制御する制御機能部とを有する表示/制御システムを対象として、上記表示機能部が実行する表示の内容を定めるための表示内容プログラムを第1エディタ画面上での入力操作に応じて作成する第1エディタ処理または上記制御機能部が実行する制御の手順を定めるための制御手順プログラムを第2エディタ画面上での入力操作に応じて作成するための第2エディタ処理のいずれか一方を含むエディタプログラムが記録されたコンピュータ読み取り可能な記録媒体であって、上記エディタプログラムが、いずれか一方の上記第1または第2エディタ画面上で入力したデータに関して該エディタ画面上に表示されている画像ブロックを選択し、かつ他方のエディタ画面上へ複写させる操作に応じて、上記表示内容プログラムと上記制御手順プログラムとの間で共通するデータを、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で複写するデータ複写処理を含んでいることを特徴としている。
【0142】
この記録媒体を用いれば、前記の記録媒体と同様、データ複写処理によって、両プログラムの間で共通するデータが両ファイルの間で複写されるので、両エディタ処理に共通のデータベースの作成を不要にするとともに、両エディタ処理によるデータの重複入力を避けることができる。さらに、この記録媒体によれば、第1または第2エディタ処理のいずれか一方とデータ複写処理とを含んでいる2種類のエディタプログラム、すなわち第1または第2エディタプログラムを提供することができる。
【0143】
上記の両記録媒体は、上記第1エディタ処理が、上記第1エディタ画面に上記制御対象機器およびそれらの状態を画像ブロックとして描画するとともに、各制御対象機器を特定する属性データを入力し、上記第2エディタ処理が、上記第2エディタ画面に上記制御対象機器に対応する制御動作を表す複数のシンボルを画像ブロックとして描画するとともに、上記属性データを入力し、上記データ複写処理が、いずれか一方の上記第1または第2エディタ画面上で選択された上記画像ブロックに付随する属性データを上記両ファイル間で複写するとともに、属性データが複写されたいずれか一方の上記ファイルに対応する上記第1または第2エディタ処理に、複写された属性データを参照することによって、選択された画像ブロックに対応する制御対象機器と同一の制御対象機器についての画像ブロックを自動的に描画させることが好ましい。
【0144】
このような記録媒体を用いれば、前述のエディタ装置と同様、第1エディタ処理によるマークの描画および属性データの入力が行われる一方、第2エディタ処理によるシンボルの描画および属性データの入力が行われる。また、データ複写処理によって、第2エディタ処理が、複写された属性データを参照することで、選択されたマークに対応する制御対象機器と同一の制御対象機器についてのシンボルを自動的に描画する一方、第1エディタ処理が、複写された属性データを参照することで、選択されたシンボルに対応する制御対象機器と同一の制御対象機器についてのマークを自動的に描画する。それゆえ、他方のエディタ処理によるシンボルまたはマークの作成が容易になるとともに、属性データの入力が不要になる。
【0145】
また、上記データ複写処理が、上記属性データを画像ブロックの選択および複写の操作に先立って複写することが好ましい。これにより、前述のエディタ装置と同様、作成されたプログラムに基づいて他方のプログラムを作成する場合、予め属性データを一括して複写した後に、マークまたはシンボルが描画される。また、一方のプログラムを作成しながら他方のプログラムを作成する場合、一方のエディタ画面上でマークまたはシンボルが作成される毎に属性データが逐次複写されて、他方のエディタ画面上でシンボルまたはマークが描画される。
【0146】
あるいは、上記データ複写処理が、アプリケーションプログラムの操作入力画面で入力したデータに関して該操作画面上に表示される画像ブロックを選択し、かつ上記第1または第2エディタ画面上へ複写させる操作に応じて、上記表示内容プログラムまたは上記制御手順プログラムと上記アプリケーションプログラムのデータとの間で共通するデータを、上記表示内容プログラムファイルまたは上記制御手順プログラムファイルに複写することが好ましい。これによって、前述のエディタ装置と同様、表示内容プログラムファイルまたは制御手順プログラムファイルは、CADなどのアプリケーションプログラムのデータを取り込むことができる。
【0147】
【発明の効果】
以上のように、本発明のエディタ装置は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第1エディタ手段と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第2エディタ手段と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写手段とを備えるエディタ装置であって、上記データ複写手段が、上記表示内容プログラムまたは上記制御手順プログラムとCADにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているCADデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写する構成である。
【0148】
また、本発明のエディタプログラムが記録された記録媒体は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第1エディタ処理と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第2エディタ処理と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとCADにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているCADデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写する。
【0149】
本発明のエディタプログラムが記録された他の記録媒体は、制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第1エディタ処理または上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第2エディタ処理のいずれか一方と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとCADにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているCADデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写する。
【0150】
これによって、CADデータベースに格納されたデータが表示内容プログラムファイルまたは上記制御手順プログラムファイルに複写されるので、CADで作成されたデータを表示内容または制御手順プログラムの作成に利用することができる。しかも、CADと両エディタ手段とによるデータの重複入力を避けることができる。したがって、入力操作の簡素化を図りつつ、データベースを効率的に利用することができるという効果を奏する。
【図面の簡単な説明】
【図1】本発明の実施の一形態に係る第1の表示/制御システムの構成を示すブロック図である。
【図2】上記第1の表示/制御システムにおけるプログラマブル表示器のFEPROMに格納されるプログラムを示す説明図である。
【図3】上記プログラマブル表示器などで表示されるユーザ画面に含まれる処理指示語の基本的フォーマットを示す説明図である。
【図4】上記プログラマブル表示器の表示動作の処理手順を示すフローチャートである。
【図5】(a)ないし(c)は、それぞれ第1ないし第3の表示/制御システムにおけるコンピュータ装置で実行される属性データの複写のために用いられるデータ構造、このデータ構造におけるオブジェクトタイプおよび上記データ構造におけるアドレス情報を示す説明図である。
【図6】(a)および(b)はそれぞれ上記コンピュータ装置において形成されるラダーファイルおよび画面ファイルを示す説明図である。
【図7】本発明の実施の一形態に係る第2の表示/制御システムの構成を示すブロック図である。
【図8】第2および第3の表示/制御システムにおけるプログラマブル表示器のFEPROMに格納されるプログラムを示す説明図である。
【図9】本発明の実施の一形態に係る第3の表示/制御システムの構成を示すブロック図である。
【図10】上記第1ないし第3の表示/制御システムにおけるコンピュータ装置で実行されるエディタ処理の手順を示すフローチャートである。
【図11】上記エディタ処理において先に実行されるプログラミング処理の手順を示すフローチャートである。
【図12】図11のプログラミング処理の後に実行される作画処理の手順を示すフローチャートである。
【図13】上記エディタ処理において先に実行される作画処理の手順を示すフローチャートである。
【図14】図13の作画処理の後に実行されるプログラミング処理の手順を示すフローチャートである。
【図15】(a)ないし(d)は図12の手順の具体例を示す説明図である。
【図16】図12の手順にしたがって実行される属性データの複写の具体的な形態を示す説明図である。
【図17】(a)ないし(c)は図14の手順の具体例を示す説明図である。
【図18】図14の手順にしたがって実行される属性データの複写の具体的な形態を示す説明図である。
【図19】(a)はCADソフトのデータを用いてラダーエディタでラダー記号を自動生成する例を示す説明図であり、(b)はCADソフトのデータを用いて作画エディタでマークを自動生成する例を示す説明図である。
【図20】上記CADソフトのデータを保存するCADデータベースの構成を示す説明図である。
【図21】(a)は他のシステムとオープンネットワークを介して接続された第1ないし第3の表示/制御システムを示すブロック図であり、(b)はオープンネットワークに接続されるコンピュータ装置において、異なるシステムのデータベースを用いてラダー記号およびマークの自動生成を行う例を示す説明図である。
【符号の説明】
1 プログラマブル表示器(表示機能部)
2 PLC(制御機能部)
3 コンピュータ装置(表示機能部、制御機能部)
4 入出力機器(制御対象機器)
5 記録媒体
32a ラダーエディタ(第2エディタ手段)
32b 作画エディタ(第1エディタ手段)
32c アプリケーション(アプリケーションプログラム)
32d 複写機能部(データ複写手段)
33a ラダーファイル(制御手順プログラムファイル)
33b 画面ファイル(表示内容プログラムファイル)
33c アプリケーションファイル(CADデータベース)
A〜C システム
DB1 ・DB2 データベース
L・L′ ラダー記号(画像ブロック)
M マーク(画像ブロック)

Claims (8)

  1. 制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第1エディタ手段と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第2エディタ手段と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写手段とを備えるエディタ装置であって、
    上記データ複写手段が、上記表示内容プログラムまたは上記制御手順プログラムとCADにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているCADデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写することを特徴とするエディタ装置。
  2. ネットワークを介して他のシステムに接続されており、上記データ複写手段が上記両ファイルと上記システムとの間でデータを複写することを特徴とする請求項1に記載のエディタ装置。
  3. 上記データが複写されたいずれか一方の上記ファイルに対応する上記第1または第2エディタ手段が、複写された上記データを参照することによって、上記データに関連する画像ブロックを表示することを特徴とする請求項1に記載のエディタ装置。
  4. 上記データ複写手段が、CAD画面上に表示された図記号を選択し、かつ上記第1または第2エディタ手段のエディタ画面上へ複写させる操作に応じて、上記図記号と上記表示内容プログラムまたは上記制御手順プログラムとの間で共通するデータを複写することを特徴とする請求項1に記載のエディタ装置。
  5. 制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第1エディタ処理と、上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第2エディタ処理と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
    上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとCADにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているCADデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写
    することを特徴とするエディタプログラムを記録した記録媒体。
  6. 制御対象機器の状態を表示する表示内容を定めるための表示内容プログラムを作成する第1エディタ処理または上記制御対象機器を制御する制御手順を定めるための制御手順プログラムを作成する第2エディタ処理のいずれか一方と、上記表示内容プログラムを格納する表示内容プログラムファイルと上記制御手順プログラムを格納する制御手順プログラムファイルとの間で上記両プログラムに共通するデータを複写するデータ複写処理とを含むエディタプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
    上記データ複写処理が、上記表示内容プログラムまたは上記制御手順プログラムとCADにより作成された図記号との間で共通するデータを、当該図記号名と、上記制御対象機器に接続される機器に割り付けられるアドレスの代わりに用いられる変数とが同一に設定されているCADデータベースから上記表示内容プログラムまたは上記制御手順プログラムファイルに複写することを特徴とするエディタプログラムを記録した記録媒体。
  7. 上記データが複写されたいずれか一方の上記ファイルに対応する上記第1または第2エディタ処理が、複写された上記データを参照することによって、上記データに関連する画像ブロックを表示することを特徴とする請求項5または6に記載の記録媒体。
  8. 上記データ複写処理が、CAD画面上に表示された上記図記号を選択し、かつ上記第1または第2エディタ処理のエディタ画面上へ複写させる操作に応じて、上記図記号と上記表示内容プログラムまたは上記制御手順プログラムとの間で共通するデータを複写することを特徴とする請求項7に記載の記録媒体。
JP2001222084A 2001-07-23 2001-07-23 エディタ装置およびエディタプログラムを記録した記録媒体 Expired - Fee Related JP3712640B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001222084A JP3712640B2 (ja) 2001-07-23 2001-07-23 エディタ装置およびエディタプログラムを記録した記録媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001222084A JP3712640B2 (ja) 2001-07-23 2001-07-23 エディタ装置およびエディタプログラムを記録した記録媒体

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP24640299A Division JP2001075614A (ja) 1999-08-31 1999-08-31 エディタ装置およびエディタプログラムを記録した記録媒体

Publications (2)

Publication Number Publication Date
JP2002062911A JP2002062911A (ja) 2002-02-28
JP3712640B2 true JP3712640B2 (ja) 2005-11-02

Family

ID=19055636

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001222084A Expired - Fee Related JP3712640B2 (ja) 2001-07-23 2001-07-23 エディタ装置およびエディタプログラムを記録した記録媒体

Country Status (1)

Country Link
JP (1) JP3712640B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4509979B2 (ja) * 2006-07-27 2010-07-21 株式会社デジタル 制御システム、プログラマブル表示器およびサーバコンピュータ、プログラマブル表示器およびサーバコンピュータのためのプログラム、ならびにこれらのプログラムを記録した記録媒体
JP4784754B2 (ja) * 2006-07-28 2011-10-05 オムロン株式会社 制御システム設定装置

Also Published As

Publication number Publication date
JP2002062911A (ja) 2002-02-28

Similar Documents

Publication Publication Date Title
US7603183B1 (en) Editor device and recorded medium on which editor program is recorded
CN100511221C (zh) 将设备数据输入到加工厂中的数据库***的方法和装置
JP4485326B2 (ja) プログラマブル表示器、表示制御プログラムおよびそのプログラムを記録した記録媒体
JP3847585B2 (ja) エディタの登録装置、登録プログラムおよびそれを記録した記録媒体
JP3835589B2 (ja) 作画装置および作画プログラムを記録したコンピュータ読み取り可能な記録媒体
JP3913414B2 (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP3847601B2 (ja) 制御表示装置、制御プログラムおよびそれを記録した記録媒体
JP2000259216A (ja) 産業用制御装置のプログラミングのためのシステムおよび方法ならびにそのソフトウェアが記録された記録媒体
JP3712640B2 (ja) エディタ装置およびエディタプログラムを記録した記録媒体
WO2018008094A1 (ja) 産業機器制御装置のパラメータ編集装置、産業機器制御システム、産業機器制御システムの製造方法、及びプログラム
JP2007094724A (ja) プログラマブル表示器、制御プログラムおよびそのプログラムを記録した記録媒体、ならびに画面作成装置、画面作成プログラムおよびそのプログラムを記録した記録媒体
JP2001075614A (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP2002062910A (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP4322780B2 (ja) 画面作成装置、画面作成プログラムおよび記録媒体
JP3710731B2 (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP3712641B2 (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP3795473B2 (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP3939518B2 (ja) 入出力アドレス設定装置、入出力アドレス設定プログラムおよびそれを記録した記録媒体
JP4335109B2 (ja) 画面作成装置、画面作成プログラムおよびそれを記録した記録媒体
JP2001075616A (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP3795357B2 (ja) エディタ装置、エディタプログラムおよびそれを記録した記録媒体
JPH11265280A (ja) グラフィックエディター及びエディタープログラムを記録したコンピュータ読み取り可能な記録媒体
JP2001075791A (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP2001075615A (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JPH11175326A (ja) エディタ装置及びエディタプログラムを記録したコンピュータ読み取り可能な記録媒体

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040304

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040629

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040827

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: 20050816

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050817

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20080826

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20090826

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20090826

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100826

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20110826

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20110826

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20120826

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20120826

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20130826

Year of fee payment: 8

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees