JP5677620B2 - シーケンスプログラム作成装置 - Google Patents
シーケンスプログラム作成装置 Download PDFInfo
- Publication number
- JP5677620B2 JP5677620B2 JP2014505830A JP2014505830A JP5677620B2 JP 5677620 B2 JP5677620 B2 JP 5677620B2 JP 2014505830 A JP2014505830 A JP 2014505830A JP 2014505830 A JP2014505830 A JP 2014505830A JP 5677620 B2 JP5677620 B2 JP 5677620B2
- Authority
- JP
- Japan
- Prior art keywords
- search
- circuit
- similarity
- unit
- 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
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13004—Programming the plc
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13052—Display of ladder diagram
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、シーケンスプログラム作成装置に関する。
シーケンスプログラムは、一般にプログラムエディタを用いてプログラムの構成要素をエディタ画面上に図的に配置することにより作成される。特に、シーケンスプログラムの一つであるラダープログラムは、回路ブロックで構成され、回路ブロックはその構成要素である回路要素(接点、コイル、命令、ファンクションブロック等)を、プログラムエディタのエディタ画面上に配置することによって作成される。
プログラムエディタでのラダープログラムの編集時には、検索キーを指定した上でメニューから類似部品検索を選択することにより、検索キーに類似するプログラム部品を検索表示用画面に表示できる。表示された検索結果の中からユーザが目的のプログラム部品を選択してエディタ画面にドラッグ&ドロップすることにより、プログラム部品をラダープログラムに配置する。
特許文献1には、同一回路内に指定した全ての回路要素と条件とを満たす回路を特定し、特定した回路を表示する技術が開示されている。
しかしながら、上記従来の技術では、論理的・図的に類似しているか否かを考慮して検索を行わないため、指定した全ての回路要素及び条件を満たすものの論理的・図的には全く異なる回路が検索結果として表示される場合がある。逆に、指定した全ての回路要素及び条件を満たさないものの論理的・図的には類似する回路は検索結果として表示されない。よって、従来の技術では、様々な状況での効率的なプログラミング環境の提供は困難であった。
本発明は、上記に鑑みてなされたものであって、論理的・図的な類似度を考慮してプログラム部品の検索を行えるシーケンスプログラム作成装置を得ることを目的とする。
上述した課題を解決し、目的を達成するために、本発明は、プログラムの構成要素をエディタ画面上に図的に配置することによりシーケンスプログラムを作成するシーケンスプログラム作成装置であって、検索キーの回路を指定する検索キー回路指定部と、検索キーの回路と類似する回路を検索する検索範囲を指定する検索範囲指定部と、検索キーの回路との類似度を算出する処理における指標として、検索キーの回路との図的な類似度、検索キーの回路との論理的な類似度及び検索キーの回路に関連付けられたキーワードの類似度の少なくとも一つを指定する検索指標指定部と、検索範囲指定部によって指定された検索範囲に含まれる各回路について、検索キー回路指定部によって指定された検索キーの回路との類似度を、検索指標指定部によって指定された指標に基づいて算出する類似度算出部と、類似度算出部が類似度を算出した各回路について、類似度が所定の閾値以上であるか否かを判定する検索対象部品判定部と、類似度が所定の閾値以上であると検索対象部品判定部が判定した回路を検索結果表示用画面に表示させる検索結果表示用画面表示部とを備えることを特徴とする。
本発明にかかるシーケンスプログラム作成装置は、論理的・図的な類似度を考慮してプログラム部品の検索を行えるという効果を奏する。
以下に、本発明にかかるシーケンスプログラム作成装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
実施の形態.
図1は、本発明にかかるシーケンスプログラム作成装置の実施の形態の構成を示す図である。実施の形態にかかるシーケンスプログラム作成装置100は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、通信部14、入力部15、記憶部16及び表示部17を有するコンピュータ10がソフトウェアを実行して、CPU11上にプログラムエディタ20を形成することによって構成される。CPU11は、ROM12や記憶部16に記憶されているプログラムを、RAM13をワークエリアとして実行する。通信部14は、外部の装置とデータを授受するための通信インタフェースであり、作成したシーケンスプログラムを送信してPLCに書き込む際に用いられる。入力部15は、キーボードやポインティングデバイスなどのユーザインタフェースである。記憶部16は、情報を不揮発に格納する記憶装置であり、HDD(Hard Disk Drive)や半導体メモリなどを適用できる。表示部17は、シーケンスプログラムの作成作業中に各種画面(エディタ画面や検索結果表示画面など)を表示する装置であり、LCD(Liquid Crystal Display)や有機EL(Electro-Luminescence)ディスプレイなどを適用可能である。
図1は、本発明にかかるシーケンスプログラム作成装置の実施の形態の構成を示す図である。実施の形態にかかるシーケンスプログラム作成装置100は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、通信部14、入力部15、記憶部16及び表示部17を有するコンピュータ10がソフトウェアを実行して、CPU11上にプログラムエディタ20を形成することによって構成される。CPU11は、ROM12や記憶部16に記憶されているプログラムを、RAM13をワークエリアとして実行する。通信部14は、外部の装置とデータを授受するための通信インタフェースであり、作成したシーケンスプログラムを送信してPLCに書き込む際に用いられる。入力部15は、キーボードやポインティングデバイスなどのユーザインタフェースである。記憶部16は、情報を不揮発に格納する記憶装置であり、HDD(Hard Disk Drive)や半導体メモリなどを適用できる。表示部17は、シーケンスプログラムの作成作業中に各種画面(エディタ画面や検索結果表示画面など)を表示する装置であり、LCD(Liquid Crystal Display)や有機EL(Electro-Luminescence)ディスプレイなどを適用可能である。
図2は、プログラムエディタの機能構成を示すブロック図である。プログラムエディタ20は、エディタ基本動作部21と類似部品検索処理部22とを備える。類似部品検索処理部22は、検索キー入力画面表示部221、検索キー回路指定部222、検索範囲指定部223、検索指標指定部224、類似度算出部225、検索対象部品判定部226、検索結果リスト生成部227及び検索結果表示用画面表示部228を備える。プログラムエディタ20の各機能部(エディタ基本動作部21及び類似部品検索処理部22)は、ソフトウェア処理によってCPU11上に実現される。エディタ基本動作部21は、一般的なプログラムエディタと同様の機能を備えており、エディタ画面を表示部17に表示させる。表示部17に表示されたエディタ画面において、入力部15に対する操作で回路要素を図的に配置することにより、シーケンスプログラムが作成される。
検索キー入力画面表示部221は、検索キー入力画面を表示部17に表示させる。検索キー入力画面は、通常のエディタ画面と同様にグリッド上に回路要素を配置することが可能な画面であり、ユーザが入力部15に対して行った操作によってグリッド上に配置された回路要素で構成される回路が検索キーの回路となる。なお、ここでの「回路」とは、プログラムの少なくとも一部分であり、少なくとも一つの回路要素を含む。回路は、プログラム部品のように意味をもつ纏まりである必要はない。ただし、プログラム部品自体を検索キーの回路とすることもできる。検索キー回路指定部222は、エディタ画面上にすでに配置されている作成中のシーケンスプログラム211の一部、記憶部16に記憶されている既存のプログラム部品161、及び検索キー入力画面表示部221が表示部17に表示させた検索キー入力画面において編集された回路のいずれを検索キーの回路とするかを指定する。検索範囲指定部223は、記憶部16に記憶されている既存のプログラム部品161から検索するか、作成途中のプログラム(エディタ基本動作部21が保持している作成中のシーケンスプログラム211)から検索するかを指定する。
検索指標指定部224は、検索キーの回路に類似する回路を検索範囲から検索する際に、用いる指標(図的な類似度、論理構成の類似度(論理的な類似度)、キーワードの類似度)を指定する。図的な類似度、論理的な類似度、キーワードの類似度の定義については後段で説明する。なお、検索指標指定部224は、複数の指標を指定することも可能である。類似度算出部225は、検索範囲指定部223が指定する検索範囲(記憶部16に記憶されているプログラム部品161又はエディタ基本動作部21が保持している作成中のシーケンスプログラム211)について、検索キーの回路との類似度を算出する。なお、類似度算出部225は、検索指標指定部224によって複数の検索指標が指定されている場合には、各指標に応じた類似度を合算して検索対象の部品の類似度を算出する。
検索対象部品判定部226は、検索キーの回路との類似度が所定の閾値以上であるか否かを判定し、類似度が所定の閾値以上の回路を抽出する。検索結果リスト生成部227は、検索範囲として記憶部16に記憶されている既存のプログラム部品161から検索することが指定されている場合には、検索対象部品判定部226が抽出した回路を含むプログラム部品のリストを生成する。検索結果表示用画面表示部228は、検索結果リスト生成部227が生成したプログラム部品のリストを、検索結果表示画面として表示部17に表示させる。
検索指標について説明する。図的類似度とは、回路要素間の図的配置(上下左右の相対位置関係)、接続関係(直接接続の有無)、距離(間にある回路要素の数)等を数値化したものである。論理的な類似度とは、回路要素に含まれる命令、ラベル、デバイスアドレス等の出現順を数値化したものであり、正規化することにより論理的に回路については同じ値となる。キーワードの類似度とは、検索キーの回路に登録されているキーワードと、検索対象の回路に登録されているキーワードとで一致するものの数の多さ(割合)を数値化したものである。
ここで、類似度算出部225が図的な類似度・論理的な類似度を算出する手順について説明する。図3は、検索キーの回路の一例を示す図である。図4は、検索対象の回路の一例を示す図である。まず、類似度算出部225が、検索キーの回路30と、検索対象の回路40との図的な類似度を算出する処理について説明する。
検索キーの回路30は、要素として、二つのA接点(要素A、B)、一つのB接点(要素C)、及び二つのコイル(要素D、E)を要素として備えている。あるA接点(要素A)の右隣には別のA接点(要素B)が配置されている。また、ある左隣に別のA接点(要素A)が配置されたA接点(要素B)の下隣にはB接点(要素C)が配置されている。さらに、あるコイル(要素D)の下隣には別のコイル(要素E)が配置されている。また、結線による直接接続の形態として、要素Aと要素Bとが接続されている。また、要素Aと要素Cとが接続されている。また、要素Bと要素Dとが接続されている。また、要素Bと要素Eとが接続されている。また、要素Cと要素Dとが接続されている。また、要素Cと要素Eとが接続されている。
検索対象の回路40は、要素として、三つのA接点(要素A、B、F)、一つのB接点(要素C)、及び二つのコイル(要素D、E)を要素として備えている。あるA接点(要素F)の右隣には別のA接点(要素A)が配置されている。また、ある左隣に別のA接点(要素F)が配置されたA接点(要素A)の右隣にはさらに別のA接点(要素B)が配置されている。また、ある左隣に二つのA接点(要素F、A)が配置されたA接点(要素B)の下隣にはB接点(要素C)が配置されている。さらに、あるコイル(要素D)の下隣には別のコイル(要素E)が配置されている。また、結線による直接接続の形態として、要素Aと要素Bとが接続されている。また、要素Aと要素Cとが接続されている。また、要素Bと要素Dとが接続されている。また、要素Bと要素Eとが接続されている。また、要素Cと要素Dとが接続されている。また、要素Cと要素Eとが接続されている。また、要素Fと要素Aとが接続されている。
検索キーの回路30の5要素(要素A、B、C、D、E)は全てが検索対象の回路40の6要素(要素A、B、C、D、E、F)と一致している。このため、類似度算出部225は、要素の存在に関する類似度として5/6を算出する。
また、検索キーの回路30における隣り合う要素の位置関係(要素Aの右隣に要素B、要素Bの下隣に要素C、要素Dの下隣に要素E)は全てが検索対象の回路40における隣り合う要素の位置関係(要素Fの右隣に要素A、要素Aの右隣に要素B、要素Bの下隣に要素C、要素Dの下隣に要素E)と一致している。このため類似度算出部225は、隣り合う要素の位置関係に関する類似度として、3/4を算出する。
また、検索キーの回路30における結線による直接接続の関係(要素A−要素B、要素A−要素C、要素B−要素D、要素B−要素E、要素C−要素D、要素C−要素E)は全てが検索対象の回路40における結線による直接接続の関係(要素A−要素B、要素A−要素C、要素B−要素D、要素B−要素E、要素C−要素D、要素C−要素E、要素F−要素A)と一致している。このため、類似度算出部225は、結線による直接接続の関係に関する類似度として、6/7を算出する。
類似度算出部225は、要素の存在に関する類似度、隣り合う要素の位置関係に関する類似度、及び結線による直接接続の関係に関する類似度を乗じて、総合的な図的な類似度を算出する。上記の例では、5/6×3/4×6/7=15/28≒0.54により、検索キーの回路30と検索対象の回路40との図的な類似度は0.54と算出される。
上記の例は、図的な類似度を算出する方法の一例であり、例とは異なる基準(例えば各回路要素間の距離の違い)を図的な類似度の算出に用いることが可能である。
次に、類似度算出部225が、検索キーの回路30と、検索対象の回路40との論理的な類似度を算出する処理について説明する。図5は、検索対象の回路の別の一例を示す図である。検索対象の回路50は、要素として、二つのA接点(要素A、B)、一つのB接点(要素C)、及び二つのコイル(要素D、E)を要素として備えている。あるA接点(要素B)の右隣には別のA接点(要素A)が配置されている。また、ある右隣に別のA接点(要素A)が配置されたA接点(要素B)の下隣にはB接点(要素C)が配置されている。さらに、あるコイル(要素D)の下隣には別のコイル(要素E)が配置されている。また、結線による直接接続の形態として、要素Bと要素Aとが接続されている。また、要素Cと要素Aとが接続されている。また、要素Aと要素Dとが接続されている。また、要素Aと要素Eとが接続されている。
検索対象の回路50における各回路要素の出現順は、BCADEである。一方、検索キーの回路30における各回路要素の出現順は、ABCDEである。五つの回路要素のうちの二つ(D、E)の出現順が一致するため、単純に比較した場合論理的な類似度は、2/5=0.40となる。ただし、類似度算出部225は、回路を正規化する機能を備えている。検索対象の回路50において、要素B、Cの並列部分と要素Aとの順序を入れ替えても論理的には等価である。従って、類似度算出部225は、要素B、Cの並列部分と要素Aとの順序を入れ替えて論理的な類似度を算出する。要素B、Cの並列部分と要素Aとの順序を入れ替えた回路における回路要素の出現順は、ABCDEとなり、検索キーの回路30における回路要素の出現順と一致する。したがって、正規化の処理を行った場合は、論理的な類似度を5/5=1.0と算出する。
実施の形態にかかるシーケンスプログラム作成装置の動作について説明する。図6は、実施の形態にかかるシーケンスプログラム作成装置による類似部品検索処理の流れを示すフローチャートである。図7は、類似部品検索処理中に表示部に表示される画面の一例を示す図である。まず、ユーザは、入力部15に対する操作を行って、検索キーの回路を指定する(ステップS101)。この際に、作成中のプログラムの一部を検索キーとするのであれば、作成したプログラムの一部をエディタ画面上で選択して指定する。例えば、図7に示すように、グリッド状のエディタ画面80に表示されているラダープログラムの少なくとも一部を入力部15に対する操作で選択する。なお、図7では、入力部15に対する操作によって選択された部分を網掛けで示している。また、記憶部16に記憶されているプログラム部品を検索キーの回路とするのであれば、過去に作成したプログラム部品のリストから、目的のプログラム部品に類似するものを入力部15に対する操作で選択する。さらに、検索キー入力画面表示部221が表示部17に表示させた検索キー入力画面において編集された回路を検索キーの回路とするのであれば、検索キー入力画面で検索キーの回路を編集する操作を入力部15に対して行う。
次に、ユーザは、入力部15に対する操作(例えば図7に示すように、メニュー51から類似部品検索を選択する)を行って類似部品検索画面を表示部17に表示させる(ステップS102)。図8は、類似部品検索画面の一例を示す図である。類似部品検索画面60は、検索範囲指定欄61と検索指標指定欄62とを備えている。そして、ユーザは入力部15に対する操作により、類似部品検索画面60上の検索範囲指定欄61において検索範囲を指定する(ステップS103)。さらに、ユーザは入力部15に対する操作により、類似部品検索画面60上の検索指標指定欄62において検索指標を指定する(ステップS104)。検索指標が指定された後、ユーザが入力部15に対する操作を行って類似部品検索画面60上で検索実行ボタン63を押下すると、類似部品検索処理部22は、類似部品検索を実行し(ステップS105)、検索結果を表示部17に表示させ(ステップS106)、処理を終了する。図9は、検索結果表示用画面の一例を示す図であり、検索範囲として記憶部16に記憶されている既存のプログラム部品161から検索することが指定されている場合の画面例である。検索結果表示用画面70には、検索キーの回路との類似度が閾値以上の回路を含むプログラム部品の一覧71が表示されている。なお、検索結果表示用画面70に、各プログラム部品に含まれる回路の類似度の値を合わせて表示するようにしても良い。検索結果表示用画面70に類似度を合わせて表示することにより、ユーザは検索結果のプログラム部品を流用するか否かを判断する基準として利用することが可能となる。
図10は、実施の形態にかかるシーケンスプログラム作成装置の類似部品検索及び検索結果の表示の処理の流れを示すフローチャートである。図10に示すフローチャートは、図6のステップS105、S106での処理の詳細を示している。検索結果リスト生成部227は、検索結果リストを初期化する(ステップS201)。その後、類似部品検索処理部22は、検索対象の回路全てに対して下記のループ処理を行う。
類似度算出部225は、検索対象の回路について、検索キーの回路との類似度を、検索指標指定部224によって指定された検索指標を用いて算出する(ステップS202)。検索対象部品判定部226は、類似度算出部225が算出した類似度が、閾値以上であるか否かを判定する(ステップS203)。類似度が閾値以上であれば(ステップS203/Yes)、検索対象部品判定部226は、検索対象の回路を検索結果リスト生成部227に通知する。検索結果リスト生成部227は、検索対象の回路を含むプログラム部品を検索結果リストに追加する(ステップS204)。類似度が閾値未満であれば(ステップS203/No)、何も行わない。
全ての検索対象の回路に対してループ処理が終了したら、検索結果表示用画面表示部228は、検索結果リストを表示部17に表示させる(ステップS205)。この際、検索結果リストに含まれるプログラム部品を検索対象の部品の類似度の順(降順)で表示する。この際、検索条件(検索範囲及び検索指標)を検索結果リストと共に表示することで、所望の検索結果が得られなかった場合に、検索条件が適切であったか否かをユーザが容易に判断できる。
なお、上記の実施の形態では、ラダープログラムを例としたが、ST(Structured Text)やFBD(Function Block Diagram)などの他のプログラミング言語でシーケンスプログラムを作成する場合でも本発明は適用可能である。なお、STの場合には、図的な類似度については検索指標としての指定はできないようにし、論理的な類似度及びキーワードの類似度を指標として指定できるようにすればよい。
本実施の形態によれば、プログラムの構造、利用されている部品等の傾向に基づき、回路の類似度を機械的に算出するため、流用したいプログラム部品を複雑な検索キーを指定することなく検索できる。すなわち、図的・論理的に類似しているか否かを考慮してプログラム部品を検索できるため、様々な状況での効率的なプログラミング環境を提供できる。
以上のように、本発明にかかるシーケンスプログラム作成装置は、機種や仕様に応じて一部が図的・論理的に異なるプログラム部品を流用することが容易である点で有用である。
10 コンピュータ
11 CPU
12 ROM
13 RAM
14 通信部
15 入力部
16 記憶部
17 表示部
20 プログラムエディタ
21 エディタ基本動作部
22 類似部品検索処理部
30 検索キーの回路
40、50 検索対象の回路
51 メニュー
60 類似部品検索画面
61 検索範囲指定欄
62 検索指標指定欄
63 検索実行ボタン
70 検索結果表示用画面
71 プログラム部品の一覧
80 エディタ画面
161 プログラム部品
211 作成中のシーケンスプログラム
221 検索キー入力画面表示部
222 検索キー回路指定部
223 検索範囲指定部
224 検索指標指定部
225 類似度算出部
226 検索対象部品判定部
227 検索結果リスト生成部
228 検索結果表示用画面表示部
11 CPU
12 ROM
13 RAM
14 通信部
15 入力部
16 記憶部
17 表示部
20 プログラムエディタ
21 エディタ基本動作部
22 類似部品検索処理部
30 検索キーの回路
40、50 検索対象の回路
51 メニュー
60 類似部品検索画面
61 検索範囲指定欄
62 検索指標指定欄
63 検索実行ボタン
70 検索結果表示用画面
71 プログラム部品の一覧
80 エディタ画面
161 プログラム部品
211 作成中のシーケンスプログラム
221 検索キー入力画面表示部
222 検索キー回路指定部
223 検索範囲指定部
224 検索指標指定部
225 類似度算出部
226 検索対象部品判定部
227 検索結果リスト生成部
228 検索結果表示用画面表示部
Claims (6)
- プログラムの構成要素をエディタ画面上に図的に配置することによりシーケンスプログラムを作成するシーケンスプログラム作成装置であって、
検索キーの回路を指定する検索キー回路指定部と、
前記検索キーの回路と類似する回路を検索する検索範囲を指定する検索範囲指定部と、
前記検索キーの回路との類似度を算出する処理における指標として、前記検索キーの回路との図的な類似度及び前記検索キーの回路との論理的な類似度の少なくとも一方を指定する検索指標指定部と、
前記検索範囲指定部によって指定された前記検索範囲に含まれる各回路について、前記検索キー回路指定部によって指定された前記検索キーの回路との類似度を、前記検索指標指定部によって指定された前記指標に基づいて算出する類似度算出部と、
前記類似度算出部が前記類似度を算出した前記各回路について、前記類似度が所定の閾値以上であるか否かを判定する検索対象部品判定部と、
前記類似度が前記所定の閾値以上であると前記検索対象部品判定部が判定した前記回路を検索結果表示用画面に表示させる検索結果表示用画面表示部とを備えることを特徴とするシーケンスプログラム作成装置。 - 前記検索指標指定部は、前記検索キーの回路との類似度を算出する処理における指標として、前記検索キーの回路に関連付けられたキーワードの類似度をさらに指定可能であることを特徴とする請求項1に記載のシーケンスプログラム作成装置。
- 前記検索範囲指定部は、前記エディタ画面で作成中の前記シーケンスプログラムの一部及び作成済みのプログラム部品の少なくとも一方を前記検索範囲として指定することを特徴とする請求項1又は2に記載のシーケンスプログラム作成装置。
- 前記検索範囲指定部が、作成済みのプログラム部品を前記検索範囲として指定した場合に、前記類似度が前記所定の閾値以上であると前記検索対象部品判定部が判定した前記回路を含む前記作成済みのプログラム部品のリストを生成する検索結果リスト生成部を備え、
前記検索結果表示用画面表示部は、前記検索結果リスト生成部が生成したリストを前記検索結果表示用画面に表示させることを特徴とする請求項3に記載のシーケンスプログラム作成装置。 - 前記検索結果表示用画面に表示された前記リストから選択した前記回路を前記エディタ画面に配置可能であることを特徴とする請求項4に記載のシーケンスプログラム作成装置。
- プログラムの構成要素を図的に配置することにより回路を作成する検索キー入力画面を表示させる検索キー入力画面表示部を備え、
前記検索キー回路指定部は、作成済みのプログラム部品、前記エディタ画面で作成中の前記シーケンスプログラム及び前記検索キー入力画面に形成された回路のいずれかを前記検索キーの回路として指定することを特徴とする請求項1から5のいずれか1項に記載のシーケンスプログラム作成装置。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2012/057008 WO2013140497A1 (ja) | 2012-03-19 | 2012-03-19 | シーケンスプログラム作成装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP5677620B2 true JP5677620B2 (ja) | 2015-02-25 |
JPWO2013140497A1 JPWO2013140497A1 (ja) | 2015-08-03 |
Family
ID=49221992
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014505830A Expired - Fee Related JP5677620B2 (ja) | 2012-03-19 | 2012-03-19 | シーケンスプログラム作成装置 |
Country Status (7)
Country | Link |
---|---|
US (1) | US9747529B2 (ja) |
JP (1) | JP5677620B2 (ja) |
KR (1) | KR101543196B1 (ja) |
CN (1) | CN104169818B (ja) |
DE (1) | DE112012005615B4 (ja) |
TW (1) | TWI468884B (ja) |
WO (1) | WO2013140497A1 (ja) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10001790B2 (en) * | 2013-02-26 | 2018-06-19 | Honeywell International Inc. | Security system with integrated HVAC control |
JP6224575B2 (ja) * | 2014-12-19 | 2017-11-01 | ファナック株式会社 | 指定した信号の演算条件によりラダー回路を検索可能なラダープログラム検索装置 |
JP5985123B1 (ja) * | 2015-10-09 | 2016-09-06 | 三菱電機株式会社 | 秘匿検索システム、管理装置、秘匿検索方法及び秘匿検索プログラム |
US10353360B2 (en) | 2015-10-19 | 2019-07-16 | Ademco Inc. | Method of smart scene management using big data pattern analysis |
JP6533170B2 (ja) * | 2016-02-25 | 2019-06-19 | ファナック株式会社 | プログラマブルコントローラ及びこれを備えるシステム |
JP6922431B2 (ja) * | 2017-05-31 | 2021-08-18 | オムロン株式会社 | プログラム開発支援装置、プログラム開発支援方法、および、プログラム開発支援プログラム |
JP6988597B2 (ja) * | 2018-03-14 | 2022-01-05 | オムロン株式会社 | ラダー図プログラム作成支援装置、ラダー図プログラム作成支援方法、およびラダー図プログラム作成支援プログラム |
CN110573976B (zh) * | 2018-04-06 | 2020-12-18 | 三菱电机株式会社 | ***构建辅助装置及***构建辅助方法 |
JP7151161B2 (ja) * | 2018-05-10 | 2022-10-12 | オムロン株式会社 | 制御システム、サポート装置、サポートプログラム |
WO2020174627A1 (ja) * | 2019-02-27 | 2020-09-03 | 三菱電機株式会社 | 設計支援装置、設計支援方法および設計支援プログラム |
WO2020178983A1 (ja) * | 2019-03-05 | 2020-09-10 | 三菱電機株式会社 | プログラム作成支援装置、プログラム作成支援方法およびプログラム作成支援プログラム |
JP7021146B2 (ja) * | 2019-04-01 | 2022-02-16 | ファナック株式会社 | ラダー表示装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0561509A (ja) * | 1991-09-02 | 1993-03-12 | Hitachi Ltd | シーケンスプログラムの検索方法及びプログラマブルコントローラとプログラミング装置 |
JPH05181510A (ja) * | 1992-01-06 | 1993-07-23 | Hitachi Ltd | プログラマブルコントローラにおけるプログラミング装置の画面表示方法 |
JPH1063309A (ja) * | 1996-08-21 | 1998-03-06 | Mitsubishi Electric Corp | プログラマブルコントローラの周辺装置 |
JP2004259084A (ja) * | 2003-02-27 | 2004-09-16 | Yokogawa Electric Corp | プログラムの入力支援方法及びその装置 |
JP2006120070A (ja) * | 2004-10-25 | 2006-05-11 | Yaskawa Electric Corp | プログラミング装置とそのシンボル入力方法および記録媒体 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6182069B1 (en) * | 1992-11-09 | 2001-01-30 | International Business Machines Corporation | Video query system and method |
JPH08255014A (ja) | 1995-03-15 | 1996-10-01 | Omron Corp | シミュレーション関連データ作成装置およびシミュレーション関連データ作成方法 |
US7751473B2 (en) * | 2000-05-15 | 2010-07-06 | Nokia Corporation | Video coding |
JP2003084813A (ja) * | 2001-09-14 | 2003-03-19 | Fuji Electric Co Ltd | ラダー回路の編集装置、および、その編集方法 |
JP3974511B2 (ja) * | 2002-12-19 | 2007-09-12 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 情報検索のためのデータ構造を生成するコンピュータ・システム、そのための方法、情報検索のためのデータ構造を生成するコンピュータ実行可能なプログラム、情報検索のためのデータ構造を生成するコンピュータ実行可能なプログラムを記憶したコンピュータ可読な記憶媒体、情報検索システム、およびグラフィカル・ユーザ・インタフェイス・システム |
JP3809151B2 (ja) * | 2003-04-21 | 2006-08-16 | ファナック株式会社 | シーケンスプログラム編集装置 |
JP2005339150A (ja) | 2004-05-26 | 2005-12-08 | Mitsubishi Electric Corp | 文書検索装置 |
JP4716709B2 (ja) | 2004-06-10 | 2011-07-06 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 構造化文書処理装置、構造化文書処理方法、及びプログラム |
KR20070039563A (ko) * | 2004-07-28 | 2007-04-12 | 미쓰비시덴키 가부시키가이샤 | 프로그래머블 컨트롤러용 프로그램 생성 장치,프로그래머블 컨트롤러용 프로그램 생성 방법 및 그 방법의프로그램을 기록한 기록매체 |
JP4038216B2 (ja) | 2005-05-10 | 2008-01-23 | ファナック株式会社 | シーケンスプログラム編集装置 |
JP4784322B2 (ja) * | 2006-01-31 | 2011-10-05 | ソニー株式会社 | 画像処理装置 |
US8504546B2 (en) * | 2006-11-29 | 2013-08-06 | D&S Consultants, Inc. | Method and system for searching multimedia content |
US8171030B2 (en) * | 2007-06-18 | 2012-05-01 | Zeitera, Llc | Method and apparatus for multi-dimensional content search and video identification |
JP2011113254A (ja) | 2009-11-26 | 2011-06-09 | Mitsubishi Electric Corp | ラダー図編集装置およびラダー図編集プログラム |
-
2012
- 2012-03-19 KR KR1020147021435A patent/KR101543196B1/ko not_active IP Right Cessation
- 2012-03-19 WO PCT/JP2012/057008 patent/WO2013140497A1/ja active Application Filing
- 2012-03-19 JP JP2014505830A patent/JP5677620B2/ja not_active Expired - Fee Related
- 2012-03-19 DE DE112012005615.9T patent/DE112012005615B4/de not_active Expired - Fee Related
- 2012-03-19 CN CN201280071530.4A patent/CN104169818B/zh not_active Expired - Fee Related
- 2012-03-19 US US14/385,233 patent/US9747529B2/en not_active Expired - Fee Related
- 2012-08-07 TW TW101128398A patent/TWI468884B/zh not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0561509A (ja) * | 1991-09-02 | 1993-03-12 | Hitachi Ltd | シーケンスプログラムの検索方法及びプログラマブルコントローラとプログラミング装置 |
JPH05181510A (ja) * | 1992-01-06 | 1993-07-23 | Hitachi Ltd | プログラマブルコントローラにおけるプログラミング装置の画面表示方法 |
JPH1063309A (ja) * | 1996-08-21 | 1998-03-06 | Mitsubishi Electric Corp | プログラマブルコントローラの周辺装置 |
JP2004259084A (ja) * | 2003-02-27 | 2004-09-16 | Yokogawa Electric Corp | プログラムの入力支援方法及びその装置 |
JP2006120070A (ja) * | 2004-10-25 | 2006-05-11 | Yaskawa Electric Corp | プログラミング装置とそのシンボル入力方法および記録媒体 |
Also Published As
Publication number | Publication date |
---|---|
DE112012005615T5 (de) | 2014-09-25 |
US20150094829A1 (en) | 2015-04-02 |
KR101543196B1 (ko) | 2015-08-07 |
WO2013140497A1 (ja) | 2013-09-26 |
US9747529B2 (en) | 2017-08-29 |
CN104169818A (zh) | 2014-11-26 |
DE112012005615B4 (de) | 2016-05-04 |
KR20140108721A (ko) | 2014-09-12 |
TW201339775A (zh) | 2013-10-01 |
CN104169818B (zh) | 2016-08-31 |
JPWO2013140497A1 (ja) | 2015-08-03 |
TWI468884B (zh) | 2015-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5677620B2 (ja) | シーケンスプログラム作成装置 | |
JP5876648B2 (ja) | 自動フォーム・レイアウト方法、システム、およびコンピュータ・プログラム | |
US9400775B2 (en) | Document data entry suggestions | |
JP5198132B2 (ja) | 状態遷移テスト支援装置、状態遷移テスト支援プログラム、および状態遷移テスト支援方法 | |
EP2897042B1 (en) | Systems and methods for configuring tiles in a user interface | |
JP5790431B2 (ja) | 設計支援装置、設計支援方法および設計支援プログラム | |
KR20170073604A (ko) | 데이터 미리보기를 통한 작업 작성 기법 | |
JP5762601B1 (ja) | プログラム編集装置、方法、およびプログラム | |
JP2007323219A (ja) | Fmea支援装置、その装置、そのプログラム及びその媒体 | |
CN101263484B (zh) | 用于声明性定义的控件动作的方法和*** | |
CN107111418A (zh) | 具有最小破坏性的图标位移 | |
JP2015156063A (ja) | ラダープログラム作成装置、コンピュータプログラム及びコンピュータ可読情報記録媒体 | |
WO2010016366A1 (ja) | ユーザビリティ評価装置、ユーザビリティ評価方法及びプログラム | |
JP5295092B2 (ja) | タッチパネル入力装置 | |
JP2008305019A (ja) | シミュレーション装置及びシミュレーション方法及びプログラム | |
US11960830B2 (en) | Exploratory data interface | |
US7676766B2 (en) | Graphic object designating to edit apparatus, method, and computer readable medium thereof | |
JP2009026160A (ja) | 階層データ表示プログラム,階層データ表示方法,階層データ表示装置 | |
JP2019164592A (ja) | テキストマイニング方法、テキストマイニングプログラム、および、テキストマイニング装置 | |
Mason | Data programming for non-programmers | |
CN118193601A (zh) | 用于用户界面导航的模型预训练 | |
CN116414369A (zh) | 代码结构的可视化方法和装置 | |
JP2018077724A (ja) | 情報管理装置、情報管理方法、及び情報管理プログラム | |
JP2007317003A (ja) | 情報処理装置及び情報処理装置用プログラム | |
JP2005173739A (ja) | オブジェクト配置用プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20141202 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141226 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5677620 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |