JP5506635B2 - エンジニアリングツール - Google Patents
エンジニアリングツール Download PDFInfo
- Publication number
- JP5506635B2 JP5506635B2 JP2010248551A JP2010248551A JP5506635B2 JP 5506635 B2 JP5506635 B2 JP 5506635B2 JP 2010248551 A JP2010248551 A JP 2010248551A JP 2010248551 A JP2010248551 A JP 2010248551A JP 5506635 B2 JP5506635 B2 JP 5506635B2
- Authority
- JP
- Japan
- Prior art keywords
- change
- circuit diagram
- text data
- engineering tool
- 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.)
- Active
Links
- 238000010586 diagram Methods 0.000 claims description 120
- 230000006870 function Effects 0.000 claims description 76
- 238000000605 extraction Methods 0.000 claims description 59
- 239000000284 extract Substances 0.000 claims description 12
- 238000012546 transfer Methods 0.000 claims description 10
- 238000013507 mapping Methods 0.000 claims 1
- 210000003169 central nervous system Anatomy 0.000 description 5
- 238000000034 method Methods 0.000 description 5
- 238000007792 addition Methods 0.000 description 4
- 230000001343 mnemonic effect Effects 0.000 description 4
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
Images
Landscapes
- Programmable Controllers (AREA)
Description
これに対して、ビットマップレベルでの比較や、図形を配置する座標単位での比較により、ノードレベルまでの変更点を抽出する方法が考えられる。しかし、ビットマップや座標単位で比較すると、ノードの位置がずれた場合など、論理的には変更のない回路図まで抽出されるため、実際に使用する上では、適用が困難である。
論理的に変更された箇所を抽出する方法として、CNS(コントローラ)で実行するためのコンパイル後のニーモニック表現を用いて、変更点を抽出する方式も考えられるが、一般的に、図形表現とニーモニックは1対1に対応しない(同じ図形に見えても、コンパイル後のニーモニックが異なる場合がある)ため、グラフィカルエディタ上では変更していないように見える箇所が、ニーモニックが異なるために変更されたように抽出されることがあり、本方式も適用が困難である。
以下、この発明の実施の形態1を図に基づいて説明する。
図1は、この発明の実施の形態1によるエンジニアリングツールを含む全体システムを示す構成図である。
図1において、エンジニアリングツール1は、エンジニアリング機能を格納するプログラムメモリ101と、機能を呼び出して実行するCPU100と、演算用の一時記憶装置であるRAM102と、エンジニアリングツール1で生成される情報を半永久的に格納する外部記憶装置103により構成される。エンジニアリングツール1で作成され、外部記憶装置103に格納されたプログラムは、制御ネットワーク4を経由してCNS(コントローラ)2、3に転送され、プラント機器6を制御するコントローラの制御用ロジックとして使用される。
CNS3は、CNS2と同様の構成で、エンジニアリングツール1で作成されたプログラムを格納する不揮発性メモリ304と、演算用プログラムを格納するプログラムメモリ301と、プログラムを読み出して実行するCPU300から構成される。
CNS2、3にはプラント機器6が接続され、CPU200、300で実行されるプログラムは、プラント機器6からの入力を受けて演算を行い、その結果をプラント機器6に出力する。
CNS2とCNS3は、二重系を構成しており、トラッキングケーブル5で接続される。A系(制御系)のダウン時、B系に制御が切替る。A系からB系には、トラッキングケーブル5経由で、プログラム実行用のデータがコピー(トラッキング)され、切替り後のB系は、それまでにA系(制御系)で実行していたデータで、プログラムの実行を再開できるようになっている。
図2において、エンジニアリングツール1は、プログラムエディタ12を使って、グラフィカルな形式のプログラムを作成する。作成したプログラムは、図1の外部記憶装置103の中に、変更前プロジェクト13と変更後プロジェクト14のように、プロジェクト単位で保存される。
変更点抽出機能16は、変更前プロジェクト13と、変更後プロジェクト14から、プログラム情報を読み出し、それらの間の変更点を抽出して、回路図変更点リスト17のドキュメントを生成する。回路図変更点リスト17は、変更前と変更後のグラフィカルなプログラムを並べて、変更箇所にマークをつけられたWORD(登録商標、以下同じ)のドキュメントファイルであり、後述するラダープログラムごとに作成される。
回路図変更点リスト17を、そのまま正式な文書として使用するときのために、図枠用のWORDファイル15を別途用意することで、図枠をオーバレイしてWORDファイルを生成する。
WORDファイルである回路図変更点リスト17は、WORD18を使い、必要に応じて編集したり、紙ファイル19へ印刷することが可能である。
図3において、13〜17は図2におけるものと同一のものである。図3は、変更点抽出機能16の詳細を示すものである。
変更前プロジェクト13と、変更後プロジェクト14には、それぞれ、プログラムエディタ12で作成された変更前の回路図データ21と、変更後の回路図データ22が含まれる。
ネット情報抽出機能23(ネット情報抽出手段)は、回路図データ21、22からネット情報(各ノード間の接続情報)を抽出し、それぞれテキストデータ(変更前)24と、テキストデータ(変更後)25を生成する。
Diff機能26(Diff手段)は、テキストデータ(変更前)24と、テキストデータ(変更後)25を入力として、文書比較アルゴリズムであるO(ND)アルゴリズムを使って、両テキストの最短エディット距離を求め、変更箇所を抽出する。
WORD生成機能27(回路図変更点リスト生成手段)は、Diff機能26が抽出した変更箇所と、図枠用のWORDファイル15を入力として、WORDファイルである回路図変更点リスト17を生成する。
図4において、変更前プロジェクト13に含まれる変更前の回路図データ21の例として、ラダー回路図を示している。
図5において、変更後プロジェクト14に含まれる変更後の回路図データ22の例として、ラダー回路図を示している。
図6において、ラダープログラムの例を示している。図6は、入力リレー000と001がともにONのときに、出力リレー500がONとなるラダー回路図(AND回路)である。
図7では、ネット情報抽出機能23が抽出する、ネット情報(ノード間の接続情報)の例を示したものであり、変更前の回路図データ21と変更後の回路図データ22に対応している。
エンジニアリングツール1のプログラムエディタ12で作成されたグラフィカルな形式のプログラムは、制御ネットワーク4を経由してCNS2、3に転送され、プラント機器6を制御するコントローラの制御用ロジックとして使用される。
エンジニアリングツール1では、プログラムエディタ12によりグラフィカルな形式のプログラムを作成した場合、変更前プロジェクト13と変更後プロジェクト14から当該プログラムを読み出し、変更点抽出機能16により、ラダー回路図ごとに変更点を抽出して、ラダー回路図ごとに回路図変更点リスト17を作成するようになっている。
上述のように、変更前プロジェクト13と、変更後プロジェクト14には、それぞれ、プログラムエディタ12で作成された変更前の回路図データ21と、変更後の回路図データ22が含まれている。
変更点抽出機能16のネット情報抽出機能23は、変更前の回路図データ21と、変更後の回路図データ22からネット情報(各ノード間の接続情報)を抽出し、それぞれテキストデータ(変更前)24と、テキストデータ(変更後)25とを生成する。
図5の変更後の回路図データ22では、1行目のノードM7652の次に、M8000が追加されている。この回路図データ22は、ラダー回路図の例である。
ここで、ラダー回路図とは、シーケンス図(電気回路図)をベースにしており、入力条件と出力の関係を視覚的にイメージしやすいプログラム言語である。ラダープログラムでは、命令語とデバイスを組み合わせて記述する。入力リレー000と001がともにONのときに、出力リレー500がONとなるラダー回路図(AND回路)は、図6のようになる。
ラダー回路図は、AND条件の場合は、ノード間が横線で接続され、OR条件の場合は、縦線で接続される。
なお、本発明では、ラダー回路図を用いるが、その他の、命令を表すシンボルと、シンボルとシンボルを接続する一般的なグラフィカルなエディタでも、本発明と同様に処理を行うことができる。
図7に、ネット情報抽出機能23が抽出する、ネット情報(ノード間の接続情報)の例を示している。
本例では、M8000が追加されているので、この追加に伴い、図の斜線部が示すような、ネット情報に追加・変更が抽出される。
次いで、変更点抽出機能16のDiff機能26により、テキストデータ(変更前)24と、テキストデータ(変更後)25を入力として、O(ND)アルゴリズムを使って、両テキストの最短エディット距離を求め、変更箇所を抽出する。Diff機能26によって抽出された変更箇所と、図枠用のWORDファイル15を入力として、WORD生成機能27により、WORDファイルの回路図変更点リスト17を生成する。
以下、この発明の実施の形態2を図に基づいて説明する。
図8は、この発明の実施の形態2によるエンジニアリングツールの変更点抽出機能を示す構成図である。
図8において、13〜17、21〜27は図3におけるものと同一のものである。図8では、変更点抽出機能16に、テキストデータ(変更前)24と、テキストデータ(変更後)25を読み込んで解析し、ブロックの切れ目を判断して、ブロックを抽出するブロック区切り抽出機能81(ブロック区切り抽出手段)を設け、抽出した1ブロックを1行として、修正テキストデータ(変更前)82と、修正テキストデータ(変更後)83を生成する。
図9において、修正テキストデータ(変更前)82と、修正テキストデータ(変更後)83の構成が示され、ブロックを示すタグ([ブロック1]など)が付けられ、タグの下に、図7に示すような、当該ブロックのネット情報が含まれる構成とする。
図10において、ブロックごとに変更前と変更後を対向させて、変更箇所が分かるようにしている。
実施の形態2は、これに対応するもので、図8のように、変更点抽出機能16に、ブロック区切り抽出機能81を設けている。
ブロック区切り抽出機能81は、テキストデータ(変更前)24と、テキストデータ(変更後)25を読み込んで解析し、ブロックを抽出する。ブロックの切れ目は、ラダーの場合は、出力命令とロード命令が続いた箇所が切れ目と判断できる。(一般的に、ブロックが存在するグラフィカルなプログラムは、ブロックの切れ目を何らかの形で抽出できる筈である。)そして、1ブロックを1行として、図9のような、修正テキストデータ(変更前)82と、修正テキストデータ(変更後)83を生成する。
図10は、変更点抽出の結果、ブロック単位で印刷した例である。ブロック単位で、変更前と変更後のブロックを並べ、追加・削除された場合は、空白をあける。変更前と変更後のブロック同士を並べることによって、変更のあったブロックを簡単に識別できるようにする。
ブロック単位で以上のような変更点抽出を行った後は、異なるブロック同士を接続情報単位で、実施の形態1と同様にDiff機能26により比較して、命令単位での変更点抽出を行う。
以下、この発明の実施の形態3を図に基づいて説明する。
図11は、この発明の実施の形態3によるエンジニアリングツールを示す構成図である。
図11において、1、12〜19は図2におけるものと同一のものである。図11では、エンジニアリングツール1に、回路図変更点リスト17を基にして、変更のあった回路図のページ番号を抽出して、WORDファイル変更ページ一覧32を出力する変更ページ抽出機能31(変更ページ抽出手段)を 設けている。WORDファイル変更ページ一覧32は、WORD18により紙ファイル19として印刷される。
図12において、WORDファイル変更ページ一覧32には、単純に、変更点を含むページ番号を表形式にしたものである。
実施の形態3は、これに対応するものであり、図11の変更ページ抽出機能31により、回路図変更点リスト17に基づき、回路図の変更のあったページ番号を抽出して、図12に示すようなWORDファイル変更ページ一覧32を出力する。図12は、単純に、変更点を含むページ番号を表形式にし、すぐに印刷できる形式であり、WORD18により紙ファイル19として印刷される。
なお、実施の形態3の変更点抽出のアルゴリズムなどは、実施の形態1または実施の形態2と同様である。
以下、この発明の実施の形態4を図に基づいて説明する。
図13は、この発明の実施の形態4によるエンジニアリングツールの変更点抽出機能を示す構成図である。
図13において、13〜17、21〜27は図3におけるものと同一のものである。図13では、変更点抽出機能16に、回路図変更点リスト17から、変更点として付けられたマークを除去するマーク除去機能131(マーク除去手段)を設けている。
図14において、マーク除去機能131により、回路図変更点リスト17から変更点マークを除去する例を示している。
実施の形態4は、これに対応するもので、図13のように、変更点抽出機能16に、マーク除去機能131を設けたものである。このマーク除去機能131は、上記のように、O(ND)アルゴリズムを用いて変更点として抽出されたが、ユーザが変更点としてみなしたくない箇所に付けられたマークを、手動で簡単に除去するための機能である。
図14に、マーク除去機能131の簡単な操作イメージを示す。例えば、回路図変更点リスト17にあるラダー回路図のマークが付けられたAND M5121を選択して除去ボタンを押すと、マークを除去しますか、の警告が表示され、はい、とすることにより、AND M5121に付けられたマークが除去される。
以下、この発明の実施の形態5を図に基づいて説明する。
図15は、この発明の実施の形態5によるエンジニアリングツールの変更点抽出機能を示す構成図である。
図15において、13〜17、21〜27は図3におけるものと同一のものである。図15では、変更点抽出機能16のDiff機能26に、テキストデータ(変更前)24とテキストデータ(変更後)25の変更点抽出時に、CNS2、3への転送用に、変更行リスト151を生成する機能を追加している。また、変更点抽出機能16に変更行リスト151を参照して、変更のあったプログラムの行のみをCNS2、3に転送する転送機能152(転送手段)を設けている。
転送機能152は、変更行リスト151を参照して、変更のあったプログラムの行のみをCNS2、3に転送する。
実施の形態5は、前提として、CNS側に、行単位でのプログラムの転送機能が搭載されている必要がある。
2 CNS(A系)
3 CNS(B系)
4 制御ネットワーク
5 トラッキングケーブル
6 プラント機器
12 プログラムエディタ
13 変更前プロジェクト
14 変更後プロジェクト
15 図枠用のWORDファイル
16 変更点抽出機能
17 回路図変更点リスト
21 回路図データ(変更前)
22 回路図データ(変更後)
23 ネット情報抽出機能
24 テキストデータ(変更前)
25 テキストデータ(変更後)
26 Diff機能
27 WORD生成機能
31 変更ページ抽出機能
32 WORDファイル変更ページ一覧
81 ブロック区切り抽出機能
82 修正テキストデータ(変更前)
83 修正テキストデータ(変更後)
100 CPU
101 プログラムメモリ
102 RAM
103 外部記憶装置
131 マーク除去機能
151 変更行リスト
152 転送機能
200 CPU
201 プログラムメモリ
204 不揮発性メモリ
205 トラッキングメモリ
300 CPU
301 プログラムメモリ
304 不揮発性メモリ
305 トラッキングメモリ
Claims (5)
- グラフィカルな形式のプログラムである回路図データを作成するプログラムエディタを有するエンジニアリングツールにおいて、
変更前の回路図データ及び変更後の回路図データから、それぞれ回路図の各ノードの接続情報であるネット情報を抽出して、それぞれ変更前のテキストデータ及び変更後のテキストデータとして保存するネット情報抽出手段、
このネット情報抽出手段によって抽出され、保存された変更前のテキストデータ及び変更後のテキストデータから、文書比較アルゴリズムであるO(ND)アルゴリズムにより両テキストデータの最短エディット距離を求めて両テキストデータ間の変更点を抽出するDiff手段、
及びこのDiff手段の出力を、上記変更前の回路図データ及び変更後の回路図データにマッピングして回路図変更点リストを生成する回路図変更点リスト生成手段を備えたことを特徴とするエンジニアリングツール。 - グラフィカルな形式のプログラムである回路図データを作成するプログラムエディタを有するエンジニアリングツールにおいて、
変更前の回路図データ及び変更後の回路図データから、それぞれ回路図の各ノードの接続情報であるネット情報を抽出して、それぞれ変更前のテキストデータ及び変更後のテキストデータとして保存するネット情報抽出手段、
上記変更前のテキストデータ及び上記変更後のテキストデータを解析し、機能の固まりであるブロックを抽出し、ブロック単位の変更前の修正テキストデータ及び変更後の修正テキストデータを生成するブロック区切り抽出手段、
このブロック区切り抽出手段によって生成されたブロック単位の変更前の修正テキストデータ及び変更後の修正テキストデータから、文書比較アルゴリズムであるO(ND)アルゴリズムにより両修正テキストデータの最短エディット距離を求めて両修正テキストデータ間の変更点をブロック単位で抽出するDiff手段、
このDiff手段の出力は、両修正テキストデータ間で対応するブロックが並ぶように印刷されることを特徴とするエンジニアリングツール。 - 上記回路図変更点リストから、変更のあった回路図のページを抽出して、一覧形式の変更ページ一覧として印刷する変更ページ抽出手段を備えたことを特徴とする請求項1記載のエンジニアリングツール。
- 上記回路図変更点リストは、回路図の変更点にマークが付されるとともに、上記マークを手動で除去するためのマーク除去手段を備えたことを特徴とする請求項1または請求項3記載のエンジニアリングツール。
- 上記回路図変更点リストを参照して、変更のあった回路図データの行のみを、プラント機器を制御するコントローラに転送する転送手段を備えたことを特徴とする請求項1または請求項3または請求項4記載のエンジニアリングツール。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010248551A JP5506635B2 (ja) | 2010-11-05 | 2010-11-05 | エンジニアリングツール |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010248551A JP5506635B2 (ja) | 2010-11-05 | 2010-11-05 | エンジニアリングツール |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012099064A JP2012099064A (ja) | 2012-05-24 |
JP5506635B2 true JP5506635B2 (ja) | 2014-05-28 |
Family
ID=46390873
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010248551A Active JP5506635B2 (ja) | 2010-11-05 | 2010-11-05 | エンジニアリングツール |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5506635B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016139805A1 (ja) * | 2015-03-05 | 2016-09-09 | 三菱電機株式会社 | プログラマブルロジックコントローラエンジニアリングツール及びプログラマブルロジックコントローラエンジニアリングツールプログラム |
JP6533170B2 (ja) | 2016-02-25 | 2019-06-19 | ファナック株式会社 | プログラマブルコントローラ及びこれを備えるシステム |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006059044A (ja) * | 2004-08-19 | 2006-03-02 | Yokogawa Electric Corp | プログラムの差分抽出方法およびその装置 |
JP2011113276A (ja) * | 2009-11-26 | 2011-06-09 | Mitsubishi Electric Corp | エンジニアリングツール |
-
2010
- 2010-11-05 JP JP2010248551A patent/JP5506635B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2012099064A (ja) | 2012-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109690426B (zh) | 梯形图程序编辑辅助装置及梯形图程序的编辑方法 | |
CN102867010B (zh) | 取出、存储以及供给设备定义文件信息的***和方法 | |
KR101056761B1 (ko) | 프로그래머블 컨트롤러의 다이어그램의 디버그 시스템, 그 프로그래밍 장치 및 그 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체 | |
CN105930118B (zh) | 拼接墙***网络拓扑图的绘制方法及*** | |
JP5506635B2 (ja) | エンジニアリングツール | |
JP2010122824A (ja) | プログラマブルコントローラのダイアグラムのデバッグシステム、そのプログラミング装置及びそのプログラム | |
JP2011113276A (ja) | エンジニアリングツール | |
TW201439700A (zh) | 程式圖顯示裝置、程式圖顯示方法及顯示程式圖之程式產品 | |
JP2008276381A (ja) | プログラマブルコントローラのダイアグラムのデバッグシステム、そのプログラミング装置及びそのプログラム | |
KR20130112676A (ko) | 프로그램 작성 지원 장치 및 프로그램 작성 지원 방법 | |
JP2007299205A (ja) | 制御プログラム作成装置、入力支援方法及び入力支援プログラム | |
JP6548588B2 (ja) | 設備監視画面用の画面表示制御データ生成装置及び設備監視画面用の画面表示制御データ生成方法 | |
JP2019125008A (ja) | エンジニアリングツール | |
JP2015230696A (ja) | 回路画像出力プログラム、情報処理装置、回路画像出力方法 | |
CN103810312B (zh) | 用于人机接口动画图形元素的计算机辅助设计的方法及装置 | |
JP5210146B2 (ja) | 情報制御システムおよび情報制御方法 | |
JP2008052359A (ja) | テストケース生成装置、テストケース生成方法及びテストケース生成プログラム | |
TW201439695A (zh) | 程式編輯裝置、程式編輯方法及編輯程式之程式產品 | |
WO2017022041A1 (ja) | 木構造データ編集装置、木構造データ編集方法、及びプログラム | |
JP2017164863A (ja) | 加工動作をロボットに実行させるロボット制御装置、及びロボットプログラム生成装置 | |
JP2007094546A (ja) | 制御システム | |
JP2006301765A (ja) | 制御装置のメンテナンス装置 | |
JP3910184B2 (ja) | シーケンスプログラム編集装置 | |
JP4588364B2 (ja) | 操作器画面生成装置 | |
JP2008282343A (ja) | プログラマブルコントローラのダイアグラムのデバッグシステム、そのプログラミング装置及びそのプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130111 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131030 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131122 |
|
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: 20140218 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140318 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5506635 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
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 |
|
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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |