JPH083730B2 - ラダー・プログラム変換装置 - Google Patents
ラダー・プログラム変換装置Info
- Publication number
- JPH083730B2 JPH083730B2 JP63224188A JP22418888A JPH083730B2 JP H083730 B2 JPH083730 B2 JP H083730B2 JP 63224188 A JP63224188 A JP 63224188A JP 22418888 A JP22418888 A JP 22418888A JP H083730 B2 JPH083730 B2 JP H083730B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- ladder
- signal name
- ladder program
- program
- 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
Links
Landscapes
- Programmable Controllers (AREA)
Description
【発明の詳細な説明】 〈産業上の利用分野〉 本発明は、工業プロセス等のシーケンス制御に用いら
れるラダー・プログラム変換装置に関し、特にラダー・
プログラムのコンパイル時間を短縮しようとするもので
ある。
れるラダー・プログラム変換装置に関し、特にラダー・
プログラムのコンパイル時間を短縮しようとするもので
ある。
〈従来の技術〉 シーケンス制御に用いられるプログラマブル・コント
ローラ用言語として、一般的にラダーが使用されてい
る。
ローラ用言語として、一般的にラダーが使用されてい
る。
最近ではパーソナル・コンピュータ上で動作する多く
のラダーCADが市販されており、第4図(a),(b)
に示すように、接点、内部レジスタ、出力部等に任意に
信号名が付加できる。
のラダーCADが市販されており、第4図(a),(b)
に示すように、接点、内部レジスタ、出力部等に任意に
信号名が付加できる。
即ち、図素シンボルをパーソナル・コンピュータに入
力してラダー・プログラムを編集する際、このパーソナ
ル・コンピュータ上で定められているアドレス“DI110
1",“DI1102",“DO1201"(第4図(a))を付加するこ
となく、これらのアドレスに対応する信号名をユーザが
シーケンス制御の仕様に応じて“LS1",“LS2",OL1"(第
4図(b))のように任意に定義して信号名ファイルを
予め作成しておくことにより、各図素シンボルに任意に
信号名を付加するすることができる。
力してラダー・プログラムを編集する際、このパーソナ
ル・コンピュータ上で定められているアドレス“DI110
1",“DI1102",“DO1201"(第4図(a))を付加するこ
となく、これらのアドレスに対応する信号名をユーザが
シーケンス制御の仕様に応じて“LS1",“LS2",OL1"(第
4図(b))のように任意に定義して信号名ファイルを
予め作成しておくことにより、各図素シンボルに任意に
信号名を付加するすることができる。
これにより、ラダー・プログラムの編集、保守は便利
となる。
となる。
〈発明が解決しようとする課題〉 しかしながら、このように任意に信号名を設定したラ
ダー・プログラムは、実際のオブジェクト・ファイルに
変換するコンパイルに時間がかかるという欠点があっ
た。
ダー・プログラムは、実際のオブジェクト・ファイルに
変換するコンパイルに時間がかかるという欠点があっ
た。
コンパイルは第5図のフローチャートに示すように、
編集終了したラダー・プログラムの図素ファイル中の信
号名をアドレスに変換する、図素ファイル中のシンボル
の接続情報をもとに論理解析を行う、論理解析と並行し
てオブジェクト・ファイルを作成するという手順を経る
が、この処理中、信号名ファイルを参照して各図素の信
号名とその実際のアドレスを対応させる処理にコンパイ
ル時間全体の50〜60%を費している。
編集終了したラダー・プログラムの図素ファイル中の信
号名をアドレスに変換する、図素ファイル中のシンボル
の接続情報をもとに論理解析を行う、論理解析と並行し
てオブジェクト・ファイルを作成するという手順を経る
が、この処理中、信号名ファイルを参照して各図素の信
号名とその実際のアドレスを対応させる処理にコンパイ
ル時間全体の50〜60%を費している。
本発明は、この点に注目してなされたものであり、ラ
ダー・プログラムのコンパイル時間を短縮し、全体のパ
フォーマンス向上を図ることを目的とする。
ダー・プログラムのコンパイル時間を短縮し、全体のパ
フォーマンス向上を図ることを目的とする。
〈課題を解決するための手段〉 以上の問題を解決するため、本発明はラダー・プログ
ラム編集時に各図素シンボルの信号名とアドレスを対応
させるものであり、その概要は次の通りである。
ラム編集時に各図素シンボルの信号名とアドレスを対応
させるものであり、その概要は次の通りである。
即ち、編集されたラダー・プログラム中の各種信号名
を予め定められたアドレスに変換してこのラダー・プロ
グラムのオブジェクト・ファイルを生成するラダー・プ
ログラム変換装置において、前記各種信号名と前記アド
レスとを予め対応させる信号名ファイルを作成してお
き、ラダー・プログラム編集中にユーザが入力した図素
シンボル、接続情報を格納するとともに入力された前記
各種信号名とこれに対応する前記アドレスとを前記信号
名ファイルから直ちに読み出して格納して1レコードと
する図素ファイルを作成し、コンパイル時は前記図素フ
ァイルのみから前記オブジェクト・ファイルを作成する
ことを特徴とするラダー・プログラム変換装置である。
を予め定められたアドレスに変換してこのラダー・プロ
グラムのオブジェクト・ファイルを生成するラダー・プ
ログラム変換装置において、前記各種信号名と前記アド
レスとを予め対応させる信号名ファイルを作成してお
き、ラダー・プログラム編集中にユーザが入力した図素
シンボル、接続情報を格納するとともに入力された前記
各種信号名とこれに対応する前記アドレスとを前記信号
名ファイルから直ちに読み出して格納して1レコードと
する図素ファイルを作成し、コンパイル時は前記図素フ
ァイルのみから前記オブジェクト・ファイルを作成する
ことを特徴とするラダー・プログラム変換装置である。
〈作用〉 本発明のラダー・プログラム変換装置は、編集時に予
め作成した信号名ファイルを参照して信号名とアドレス
とを対応させて図素ファイル(ソース・ファイル)を作
成し、コンパイル時はこの図素ファイルのみからオブジ
ェクト・ファイルを作成する。即ち、信号名とアドレス
との対応処理はプログラム編集時に行い、コンパイル時
には行わない。
め作成した信号名ファイルを参照して信号名とアドレス
とを対応させて図素ファイル(ソース・ファイル)を作
成し、コンパイル時はこの図素ファイルのみからオブジ
ェクト・ファイルを作成する。即ち、信号名とアドレス
との対応処理はプログラム編集時に行い、コンパイル時
には行わない。
〈実施例〉 第1図は本発明のラダー・プログラム変換装置の概念
図である。
図である。
この図では、各構成要素を機能ブロックで表わしてお
り、エディタであるラダー編集プログラムLP、ソース・
ファイルであるラダー図素ファイルLF、信号名編集プロ
グラムSP、信号名ファイルSF、更にコンパイラC、最終
的に生成されるオブジェクト・ファイルOFを表わす。
り、エディタであるラダー編集プログラムLP、ソース・
ファイルであるラダー図素ファイルLF、信号名編集プロ
グラムSP、信号名ファイルSF、更にコンパイラC、最終
的に生成されるオブジェクト・ファイルOFを表わす。
ユーザは予め、プログラマブル・コントローラの接
点、内部レジスタ、出力部等のアドレスに任意に信号名
を定義し、信号名/アドレス対応情報を信号名編集プロ
グラムSPのもとで生成し、信号名ファイルSFを作成して
おく。
点、内部レジスタ、出力部等のアドレスに任意に信号名
を定義し、信号名/アドレス対応情報を信号名編集プロ
グラムSPのもとで生成し、信号名ファイルSFを作成して
おく。
信号名ファイルSFは、第3図に示すように、信号名
(例えば“LS1")とアドレス(例えばDI1101")が1レ
コードで構成され、信号名/アドレス対応表の構成とな
っている。
(例えば“LS1")とアドレス(例えばDI1101")が1レ
コードで構成され、信号名/アドレス対応表の構成とな
っている。
さて、ユーザがラダー編集プログラムLPを用いて図素
シンボルを入力し、これらを結合させてラダー・プログ
ラムの編集を開始すると、ラダー編集プログラムLPは、
信号名ファイルSFを参照して直ちに信号名に対応するア
ドレスを読み出す。
シンボルを入力し、これらを結合させてラダー・プログ
ラムの編集を開始すると、ラダー編集プログラムLPは、
信号名ファイルSFを参照して直ちに信号名に対応するア
ドレスを読み出す。
このような編集作業が終了すると、第2図に示すよう
なラダー図素ファイルLFが作成される。
なラダー図素ファイルLFが作成される。
ラダー図素ファイルLFは、図素シンボル、接続情報、
信号名、アドレスにより1レコードが構成される。
信号名、アドレスにより1レコードが構成される。
このラダー図素ファイルLFが作成された時点で既に信
号名(例えば“LS1")に対応するアドレス(例えば“DI
1101")が信号名ファイルSFを参照して付加されるの
で、コンパイラCでコンパイルが開始すると、信号名/
アドレス対応処理を行うことなくコンパイルが実行され
る。
号名(例えば“LS1")に対応するアドレス(例えば“DI
1101")が信号名ファイルSFを参照して付加されるの
で、コンパイラCでコンパイルが開始すると、信号名/
アドレス対応処理を行うことなくコンパイルが実行され
る。
即ち、従来はラダー図素ファイルLFの1レコードは図
素シンボル、接続情報、アドレスにより構成され、コン
パイルの時点で信号名ファイルSFを読み出して信号名/
アドレス対応処理を行なっていたが(第1図で点線経路
で示す処理)、この対応処理をラダー編集プログラムLP
編集の際に行ってラダー図素ファイルを作成するため、
コンパイルの際はこの対応処理を省略できる。
素シンボル、接続情報、アドレスにより構成され、コン
パイルの時点で信号名ファイルSFを読み出して信号名/
アドレス対応処理を行なっていたが(第1図で点線経路
で示す処理)、この対応処理をラダー編集プログラムLP
編集の際に行ってラダー図素ファイルを作成するため、
コンパイルの際はこの対応処理を省略できる。
尚、ユーザが入力した信号名を信号名ファイルを参照
してその時点でアドレス変換処理を行うことによってラ
ダー編集部分のパフォーマンス自体は若干悪くなるが、
この部分はマン・マシン部であり、人間の編集作業にほ
とんど影響を与えることのない時間である。
してその時点でアドレス変換処理を行うことによってラ
ダー編集部分のパフォーマンス自体は若干悪くなるが、
この部分はマン・マシン部であり、人間の編集作業にほ
とんど影響を与えることのない時間である。
また、信号名を変更するような場合も考えられ、信号
名ファイルの内容が変更された際に、この信号名ファイ
ルの内容をラダー図素ファイルLFに反映されるプログラ
ムを別に用意してこのプログラムを先に実行してからコ
ンパイルを行うようにしても良い。
名ファイルの内容が変更された際に、この信号名ファイ
ルの内容をラダー図素ファイルLFに反映されるプログラ
ムを別に用意してこのプログラムを先に実行してからコ
ンパイルを行うようにしても良い。
〈発明の効果〉 本発明のラダー・プログラム変換装置によれば次の効
果が得られる。
果が得られる。
信号名とアドレスとの対応処理をプログラム編集時に
行い、コンパイル時には行わないので、ラダー・プログ
ラムのコンパイル時間を短縮でき、全体のパフォーマン
ス向上を図ることができる。
行い、コンパイル時には行わないので、ラダー・プログ
ラムのコンパイル時間を短縮でき、全体のパフォーマン
ス向上を図ることができる。
第1図は本発明のラダー・プログラム変換装置の概念
図、第2図は信号名ファイルSFの構成図、第3図は本発
明装置におけるラダー図素ファイルLFの構成図、第4図
(a),(b)はラダー・プログラムの例、第5図はコ
ンパイル動作のフローチャートである。 LP……ラダー編集プログラム、LF……ラダー図素ファイ
ル、SP……信号名編集プログラム、SF……信号名ファイ
ル、C……コンパイラ、OF……オブジェクト・ファイ
ル。
図、第2図は信号名ファイルSFの構成図、第3図は本発
明装置におけるラダー図素ファイルLFの構成図、第4図
(a),(b)はラダー・プログラムの例、第5図はコ
ンパイル動作のフローチャートである。 LP……ラダー編集プログラム、LF……ラダー図素ファイ
ル、SP……信号名編集プログラム、SF……信号名ファイ
ル、C……コンパイラ、OF……オブジェクト・ファイ
ル。
Claims (1)
- 【請求項1】編集されたラダー・プログラム中の各種信
号名を予め定められたアドレスに変換してこのラダー・
プログラムのオブジェクト・ファイルを生成するラダー
・プログラム変換装置において、前記各種信号名と前記
アドレスとを予め対応させる信号名ファイルを作成して
おき、ラダー・プログラム編集中にユーザが入力した図
素シンボル、接続情報を格納するとともに入力された前
記各種信号名とこれに対応する前記アドレスとを前記信
号名ファイルから直ちに読み出して格納して1レコード
とする図素ファイルを作成し、コンパイル時は前記図素
ファイルのみから前記オブジェクト・ファイルを作成す
ることを特徴とするラダー・プログラム変換装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63224188A JPH083730B2 (ja) | 1988-09-07 | 1988-09-07 | ラダー・プログラム変換装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63224188A JPH083730B2 (ja) | 1988-09-07 | 1988-09-07 | ラダー・プログラム変換装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0272407A JPH0272407A (ja) | 1990-03-12 |
| JPH083730B2 true JPH083730B2 (ja) | 1996-01-17 |
Family
ID=16809901
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63224188A Expired - Fee Related JPH083730B2 (ja) | 1988-09-07 | 1988-09-07 | ラダー・プログラム変換装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH083730B2 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2661316B2 (ja) * | 1990-03-24 | 1997-10-08 | トヨタ自動車株式会社 | 複数のプログラマブルコントローラ間の並列運転による制御装置 |
| JP2760158B2 (ja) * | 1991-01-28 | 1998-05-28 | トヨタ自動車株式会社 | 入出力信号コード変換装置 |
| JP4207105B2 (ja) * | 2001-03-15 | 2009-01-14 | オムロン株式会社 | システム |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63300302A (ja) * | 1987-05-30 | 1988-12-07 | Yaskawa Electric Mfg Co Ltd | プログラマブル・コントロ−ラのプログラム入力表示装置 |
-
1988
- 1988-09-07 JP JP63224188A patent/JPH083730B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0272407A (ja) | 1990-03-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH083730B2 (ja) | ラダー・プログラム変換装置 | |
| JP2753555B2 (ja) | プログラマブル・コントローラ | |
| JPH02101550A (ja) | 書式なしファイル形式変換方式 | |
| JPH0212525A (ja) | プログラム編集結合装置 | |
| JPH0461380B2 (ja) | ||
| JPH05250210A (ja) | プログラムトレース方式 | |
| JPS62171036A (ja) | コンパイラのモジユ−ル共用方式 | |
| JPH11327887A (ja) | 自動部品化機能付コンパイラシステムおよび記録媒体 | |
| JPH04178836A (ja) | 書式編集処理方式 | |
| JPS63104153A (ja) | アボ−トダンブデ−タ記号編集方式 | |
| JP2000276344A (ja) | オブジェクトを利用したプログラム作成システムおよびそのプログラム作成方法 | |
| JPH0390931A (ja) | Rom化プログラムの生成方法 | |
| JPS63201740A (ja) | サ−ビスプロセツサのデ−タ編集方式 | |
| JPS63298451A (ja) | デバグ用目的プログラム生成方式 | |
| JPH02114328A (ja) | パッチソース変換方式 | |
| JPH0580992A (ja) | 手続き・関数関連図出力方式 | |
| JP2001100814A (ja) | プログラム変換方法 | |
| JPH04336326A (ja) | データ領域割り付け状態表示方式 | |
| JPH06295241A (ja) | プログラム性能評価方式 | |
| JPH06175818A (ja) | データコンバート装置 | |
| JPH04135250A (ja) | ファイルダンプ方式 | |
| JPH06119155A (ja) | プログラム生成装置 | |
| JPS62160536A (ja) | コボル構文変換方法 | |
| JPS6126693B2 (ja) | ||
| JPH03180960A (ja) | バッチファイル生成方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |