(57)【要約】【課題】  結線の手直し工数の低減と誤接続の防止により効率的なファンクションブロック間の結線を行うプログラミング装置を提供することを目的とする。【解決手段】  ＦＢＤのプログラム内に設けられた座標内に、ユーザの指示に基づいてファンクションブロックを配置する入力手段２と、配置されたファンクションブロックの配置情報を作成する配置情報作成手段４ａと、座標内に配置可能なファンクションブロックの全てについてブロック型名ごとに備えられた端子の端子情報を格納するブロックライブラリ格納手段５ｃと、座標内に配置されたファンクションブロックの各端子が既に結線可能か否かの情報である結線状況を格納する結線状況格納手段５ｂと、座標内に配置されたファンクションブロックの端子間に結線する際に、結線の起点及び終点の端子情報及び結線情報から結線禁止かを判定する結線禁止判定手段の機能を備える終点情報作成手段４ｂとを備えた。【選択図】          図１
2006185015.tif 000002
【特許請求の範囲】
【請求項１】
ファンクションブロックダイアグラムのプログラム内に設けられた座標内に、ユーザの指示に基づいてファンクションブロックを配置する入力手段と、前記入力手段によって配置された前記ファンクションブロックに対し、配置情報を作成する作成手段と、前記座標内に配置可能なファンクションブロックの各々についてファンクションブロックのブロック型名ごとに備えられた端子の端子情報を格納するブロックライブラリ格納手段と、前記座標内に配置されたファンクションブロックの各端子が結線可能であるか否かの情報である結線状況を格納する結線状況格納手段と、前記座標内に配置されたファンクションブロックの端子間に結線する際に、結線の起点及び終点の端子情報及び結線状況から結線禁止かを判定する結線禁止判定手段とを備えたことを特徴とするファンクションブロックダイアグラムのプログラム装置。
【請求項２】
前記結線禁止判定手段による判定結果及び所定の条件に基づいて、ファンクションブロックの端子起点から自動的に別のファンクションブロックの端子を選択して結線する終点情報作成手段を備えたことを特徴とする請求項１に記載のファンクションブロックダイアグラムのプログラム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファンクションブロックダイアグラムを用いたプログラム装置に関するものである。
【背景技術】
【０００２】
ファンクションブロックダイアグラム（Ｆｕｎｃｔｉｏｎ  Ｂｌｏｃｋ  Ｄｉａｇｒａｍ  以下ＦＢＤと称す）は、国際電気標準会議によるＩＥＣ６１１３１−３規格のグラフィックプログラミング言語である。ＦＢＤのプログラムは、ファンクションやファンクションブロックなどのブロック同士を互いに接続した一連のブロック図として表される。それぞれのファンクションブロックはファンクションブロックの左側に入力端子、右側に出力端子を備えており、ファンクションブロック同士は入力端子や出力端子を介して結線される。（ファンクション、ファンクションブロックはＩＥＣ６１１３１−３にて規定されている用語である。）
【０００３】
従来技術のＦＢＤのプログラム装置においては、マウスやタッチパネル等の入力手段を用いて、ユーザが、結線を所望するファンクションブロック間の１組の端子を指定し、ユーザ自らが結線を行っている。ユーザが誤ってデータ型の異なる端子同士を結線したり、入力端子同士の結線または、出力端子同士の結線をする可能性があり、その場合は、結線の手直しをする必要がある。
【０００４】
そこで、ユーザの結線操作負荷の低減と結線操作時の誤接続防止のために、結線時における入力端子同士や出力端子同士の誤接続を避け、各ブロックの端子と端子の距離に応じて自動結線するＦＢＤのプログラム装置及びその方法が開示されている。（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開平９−４４２１０号公報（第１〜１３頁、第１〜１８図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１のＦＢＤのプログラム装置及びその方法においては、各ブロックの端子と端子の距離に応じて自動結線することはできるが、ファンクションブロックに備えられた各端子に一般的に備わっている属性、例えばデータ型、入出力属性は考慮されていない。
従って、異なるデータ型、同じ入出力属性の端子同士の結線が行われる場合があり、そのときはユーザによる結線の手直しをする必要があるという問題があった。
【０００７】
この発明は、かかる問題点を解決するためになされたもので、結線の手直し工数の低減と誤接続の防止により効率的なファンクションブロック間の結線を行うプログラミング装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明は、ファンクションブロックダイアグラムのプログラム内に設けられた座標内に、ユーザの指示に基づいてファンクションブロックを配置する入力手段と、前記入力手段によって配置された前記ファンクションブロックに対し、配置情報を作成する作成手段と、前記座標内に配置可能なファンクションブロックの全てについてファンクションブロックのブロック型名ごとに備えられた端子の入出力属性、端子名、端子データ型の情報である端子情報を格納するブロックライブラリ格納手段と、前記座標内に配置されたファンクションブロックの各端子が結線可能であるか否かの情報である結線状況を格納する結線状況格納手段と、前記座標内に配置されたファンクションブロックの端子間に結線する際に、結線の起点及び終点の端子情報及び結線状況から結線禁止かを判定する結線禁止判定手段とを備えたものである。
【発明の効果】
【０００９】
この発明は、ファンクションブロックダイアグラムのプログラム内に設けられた座標内に、ユーザの指示に基づいてファンクションブロックを配置する入力手段と、前記入力手段によって配置された前記ファンクションブロックに対し、配置情報を作成する作成手段と、前記座標内に配置可能なファンクションブロックの全てについてファンクションブロックのブロック型名ごとに備えられた端子の入出力属性、端子名、端子データ型の情報である端子情報を格納するブロックライブラリ格納手段と、前記座標内に配置されたファンクションブロックの各端子が結線可能であるか否かの情報である結線状況を格納する結線状況格納手段と、前記座標内に配置されたファンクションブロックの端子間に結線する際に、結線の起点及び終点の端子情報及び結線状況から結線禁止かを判定する結線禁止判定手段とを備えたので、結線の手直し工数の低減と誤接続の防止により効率的なファンクションブロックの結線を行うことができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１は、本発明の実施の形態１に係わるプログラム装置の構成図である。図１で示すように、プログラム装置１は、入力手段２と、カラーディスプレー、液晶ディスプレー等に代表される表示手段３と、データ処理の演算を行うデータ処理手段４と、データ処理の演算に用いる情報を記憶する記憶手段５を備えている。
【００１１】
データ処理手段４及び記憶手段５の詳細について説明する。、
データ処理手段４内には、ユーザが入力手段２を用いて表示手段３にしめされたプログラム内に用意された座標に配置されるファンクションブロックの情報を作成する配置情報作成手段４ａが備えられている。配置情報作成手段４ａは、作成したファンクションブロックの情報を記憶手段５内の配置情報格納手段５ａに格納させる。
【００１２】
また、データ処理手段４内には、ユーザが選択したファンクションブロックに備えられている端子に対し、その端子と接続可能な別のファンクションブロックの端子を抽出して終点情報を作成する終点情報作成手段４ｂが備えられている。終点情報作成手段４ｂは、作成した終点情報を記憶手段５内の終点情報格納手段５ｃに格納させる。
【００１３】
また、データ処理手段４内には、ユーザが手動でファンクションブロックの端子間を表示画面３に示された画面上にて結線した場合に、その結線が結線禁止パターンの結線であるかを判定する手段である結線禁止判定手段４ｃが備えられている。尚、実施の形態１においては結線禁止判定手段４ｃを使用することはないが、結線禁止判定手段４ｃが持つ機能は終点情報作成手段４ｂが全て備えているものとする。
【００１４】
また、上記以外に記憶部５には、ユーザが入力手段２を用いて表示手段３にしめされた画面上の座標に配置した全ファンクションブロックの各端子が結線されているか否かである結線状況についてその結線状況を格納する結線状況格納手段５ｂと、予め用意したファンクションブロックの雛型の情報を格納するブロックライブラリ格納手段５ｄと、ファンクションブロックの各端子について、結線パターンおよび結線禁止パターンとを登録した結線情報を格納する結線情報格納手段５ｅと、結線選択条件を格納する結線選択条件格納手段５ｆとが備えられている。
【００１５】
以下、プログラム装置の動作について説明する。図２は、本発明の実施の形態１に係るプログラム作成装置１にて作成中のＦＢＤのプログラム例を示す図である。
図２には、ＦＢ１（ＦＢはファンクションブロックの略）とＦＢ２とＦＢ１０とが示されている。
ＦＢ１は、ＩＮ＿１、ＩＮ＿２からなる入力端子を２個、およびＯＵＴ＿１及びＯＵＴ＿２からなる出力端子を２個備えている。ＦＢ２は、ＩＮ＿Ａ、ＩＮ＿Ｂ、ＩＮ＿Ｃからなる入力端子３個とＯＵＴ＿Ａからなる出力端子１個を備えている。ＦＢ１０は、ＩＮ＿ＡＢＣの入力端子とＯＵＴ＿Ａの出力端子を備えている。
【００１６】
ＦＢ１、ＦＢ２、ＦＢ１０は、ユーザが入力手段２を用いてブロックライブラリ格納手段５ｄから予め用意したファンクションブロックの雛型情報を取り出し、表示手段３に表示されたプログラム内に用意された平面座標に配置したものである。図３は、本発明の実施の形態１に係るプログラム作成装置１の記憶手段５内のブロックライブラリ格納手段５ｄ内の予め用意したファンクションブロックの雛型の情報を示す図である。
【００１７】
ブロックライブラリは特定の用途（例えば計装制御等）に適したファンクションブロックの情報が整理されている。ブロックライブラリはブロック型名と端子情報とで構成される。
ブロック型名は、このブロックライブラリ格納手段５ｄが予め用意したファンクションブロックの型の名前である。ブロック型名は一意である。
端子情報は、入出力属性、端子番号、端子名、端子データ型、結線情報ＮＯで構成される。尚、端子番号、結線情報ＮＯは、プログラムの処理上、便宜的に付加されているものであるので、端子情報は、少なくとも入出力属性、端子名、端子データ型があれば本願発明の機能を果たすことができる。
入出力属性は、各ブロック型が備える各端子の入出力属性を表し、内容は入力または出力である。
【００１８】
端子番号は、同一のブロック型内で同一入出力属性の端子集合の中で１から始まる自然数を順に付与した番号で、前述の端子集合内で一意である。ファンクションブロックを図により示すとき、端子番号が若いものから順に上から端子名を表示する。
端子名は端子に付けた名前である。同一ブロック型内で一意である。
端子データ型は、この端子で扱うことができるデータの型である。ＩＮＴは浮動小数点型、ＲＥＡＬは整数型、ＢＯＯＬは条件式に対する結果を示し、真偽（ｔｒｕｅまたはｆａｌｓｅ）を示すＢＯＯＬ型を示している。
【００１９】
結線情報ＮＯは、該当の端子の結線情報を指し示すための番号である。結線情報ＮＯはブロックライブラリ内で一意な番号である。
また、番号を付されたそれぞれの結線情報は、各々について、ブロックライブラリに登録されている各ファンクションブロックの各端子が、どのファンクションブロック型のどの端子と結線可能か、また、どのファンクションブロック型のどの端子と結線禁止かについての情報、つまり結線可能な結線パターンおよび結線禁止パターンとからなる詳細情報をもち、その詳細な結線情報は、結線情報格納手段５ｅに格納されている。図４は、本発明の実施の形態１に係るプログラム作成装置１の記憶手段５内の結線情報格納手段５ｅに格納されている結線情報を示す図である。
【００２０】
図４において、結線ＮＯごとの結線情報は、優先順位、ブロック型名、端子名、結線禁止から構成される。尚、図４では結線情報の１つである結線情報ＮＯ＝４であるファンクションブロック型がＦＢ１で、ＦＢ１の出力端子がＯＵＴ＿２の場合の内容を例として図示している。また、結線情報に含まれる端子データ型は、端子データ型と等しい端子だけを格納し、異なるデータ型を格納されない。また、指し示す結線情報に含まれる端子の入出力属性は、入出力属性とは異なるものだけ格納されている。
【００２１】
優先順位は、個別の結線情報の中でどのブロックの、どの端子の結線を優先するかを示す番号である。優先順位は数値が小さいほど優先順位が高い。優先順位１は個別の端子情報の中で一意である。
ブロック型名は、結線情報に登録されている端子が従属するブロックのブロック型名を示す。
端子名は、結線情報に登録されている端子の名前である。
結線禁止は、内容がＴＲＵＥである場合は、結線禁止であることを示す。ＦＡＬＳＥである場合は、結線可能な端子である。
【００２２】
尚、ユーザによるブロックライブラリおよび結線情報の変更、追加、および削除が行えることは言うまでもない。
【００２３】
図２において示された、ユーザが入力手段２を用いて作成したプログラム内に用意された座標に配置されるファンクションブロックの配置情報を、配置情報作成手段４ａは、配置情報格納手段５ａに格納させる。図５は、本発明の実施の形態１に係るプログラム作成装置１の配置情報格納手段５ａに格納されている配置情報を示す図である。
配置情報は、ＩＤ、ブロック型名、水平座標、垂直座標から構成される。
ＩＤの数字は、配置情報格納手段５ａ内で各々のファンクションブロックに一意に付与した数値である。ブロック型名は各々のファンクションブロックの型名を示し、水平座標は、配置したブロックの左上の角からの水平座標を示し、垂直座標は、配置したブロックの左上の角からの垂直座標を示している。尚、配置情報には備考が設けられており、図２の各ファンクションブロックと、どのＩＤの数字が対応しているかを説明するために示されているが、必ずしも配置情報格納手段５ａに格納されるデータではない。
【００２４】
また、それぞれのファンクションブロックに付されたＩＤの数字ごとに、配置されたファンクションブロックの各端子に結線が接続されているかを示す結線状況について、配置情報作成手段４ａが作成し、結線状況格納手段５ｂに格納する。図６は、本発明の実施の形態１に係るプログラム作成装置１の結線状況格納手段５ｂに格納されている結線状況を示す図である。
【００２５】
図６において、結線状況格納手段５ｂ内の結線状況は、ＩＤの各値ごとに構成され、各ＩＤごとに端子名と結線状況とから構成される。端子名は、このブロックが備える端子の名前であり、結線状況は、当該端子が結線されていれば結線、結線されていなければ空きである。
例えばＩＤ＝１の結線状況は、図５のＩＤ＝１であるので、図２におけるＦＢ１の各端子の結線状況を示している。尚、結線状況は、ユーザ、またはプログラム装置１が結線を行った際に逐次更新される。
【００２６】
次に、ユーザが選択した端子に対して、結線パターンに適合する端子があるかどうか検索する処理について説明する。例えば、ユーザは図２におけるのＦＢ１の出力端子ＯＵＴ＿２を選択し、続けて入力手段２を通じて結線を指令したものとする。ユーザが選択した端子は以後、「起点端子」、起点端子が従属するファンクションブロックを「起点ブロック」と記述する。
【００２７】
図７は、本発明の実施の形態１に係るプログラム作成装置１の終点情報作成手段４ｂが行う処理のフローチャートを示す図である。
入力手段２に結線が指令されると、終点情報作成手段４ｂは、まず起点情報取得処理（Ｓ１００）を行う。起点情報取得処理とは、配置情報格納手段５ａに格納されている情報のうち、起点ブロック（図２におけるＦＢ１）の情報、即ち図５におけるＩＤ（１）、ブロック型名（ＦＢ１）、水平座標（Ｘｂ１）、垂直座標（Ｙｂ１）を取得し、さらにブロックライブラリ格納手段５ｄに格納された情報から、ブロック型名（ＦＢ１）、入出力属性（出力）、端子番号（２）を条件式として検索し、結線情報ＮＯ（４）を取得する処理のことである。
【００２８】
次に、終点情報作成手段４ｂは、結線情報取得処理（Ｓ１０１）を行う。結線情報取得処理とは、起点情報取得処理（Ｓ１００）で得た結線情報ＮＯ（４）を条件式とし、図４における結線情報格納手段５ｅに格納されている結線情報から結線情報ＮＯ（４）に該当する結線情報を取得する処理のことである。
【００２９】
次に、終点情報作成手段４ｂは、結線選択条件格納手段５ｆに対し、結線選択条件の情報として優先順位を１位、結線禁止をＦＡＬＳＥという情報を設定して格納する（Ｓ１０２）。
次に、終点情報作成手段４ｂは、結線情報選択処理（Ｓ１０３）を行う。結線情報選択処理とは、結線情報取得処理（Ｓ１０１）にて取得した結線情報を、選択条件格納手段５ｆにて格納され、Ｓ１０２にて設定された結線選択条件で検索する処理である。
各入力端子、出力端子は一般的にデータ型と呼ばれる型属性を備えており、ＦＢＤプログラム作成時は同一データ型の端子同士を結線し、かつ入力端子と出力端子を結線する必要があるが、結線情報に含まれる端子データ型は、端子データ型と等しい端子だけを格納し、異なるデータ型を格納されていないので、選択されることはなく、また、端子の入出力属性は、入出力属性とは異なるものだけ格納されているので、入出力属性を誤って選択するということは皆無である。
【００３０】
検索した結果、一致する結線情報があれば（Ｓ１０４）、終点情報作成手段４ｂは、配置情報検索処理（Ｓ１０５）を行う。配置情報検索処理とは、図５に示す配置情報格納手段５ａ内の配置情報を検索し、結線情報検索処理（Ｓ１０３）で選択した結線情報のブロック型名と同名のブロック型名を備えた配置情報の数を求める処理のことである。
一致する配置情報があれば（Ｓ１０６）、終点情報作成手段４ｂは結線状況検査処理（Ｓ１０７）を行う。結線状況検査処理とは、配置情報検索処理（Ｓ１０５）で検出したファンクションブロックの情報のＩＤが示す、図６に示す結線状況において、結線情報選択処理（Ｓ１０３）で求めた結線情報の端子名と一致する端子名を持つ結線状況を取得する。
【００３１】
結線状況が“空き”ならば（Ｓ１０８）、終点情報作成手段４ｂは、終点候補追加処理を行う（Ｓ１０９）。終点候補追加処理は、該当する端子名とその端子が従属するファンクションブロックの配置情報である終点情報を終点情報格納手段５ｃに格納する処理である。図８は、本発明の実施の形態１に係るプログラム作成装置１の終点情報格納手段５ｃに格納されたファンクションブロックの配置情報である終点情報を示す図である。終点情報格納手段５ｃのデータ構造は、配置情報格納手段５ａに格納される配置情報に加え、端子名が附加されたものである。
【００３２】
配置情報数の全てを終えたかを判別し（Ｓ１１０）、配置情報数の全てを終えている場合で、終点情報格納手段５ｃに終点情報があれば（Ｓ１１２）、図８における終点情報格納手段５ｃの中のファンクションブロックのうち、起点ブロックから最も距離が近いブロックを除いて削除し（Ｓ１１２）、処理を終了する。そしてこの処理後、終点情報格納手段５ｃに格納された情報に基づいて結線がなされる。すなわちＦＢ１の端子ＯＵＴ＿２と、ＦＢ２の端子ＩＮ＿Ａに結線される。
Ｓ１１０にて配置情報数の全てを終えていない場合は、終点情報作成手段４ｂはＳ１０７の結線状況検査処理を行う。
【００３３】
Ｓ１１１にて終点情報格納手段５ｂに終点情報がない場合は、終点情報作成手段４ｂは、結線選択条件格納手段５ｆに対し、結線選択条件の情報内の優先順位を一つ下げ、この場合は優先順位を１位から２位として情報を再設定して格納する（Ｓ１１２）。そしてステップＳ１０３から繰り返す。
尚、Ｓ１０３の結線情報選択処理の結果、一致する結線情報がなかった場合や、Ｓ１０５の配置情報検索処理にて一致する配置情報がなかった場合も、終点情報作成手段４ｂは、結線選択条件格納手段５ｆに対し、結線選択条件の情報として内の優先順位を一つ下げ、この場合は優先順位を１位から２位として情報を再設定して格納する（Ｓ１１２）。そしてステップＳ１０３から繰り返す。
【００３４】
以上の処理の結果を図９に示す。図９は、本発明の実施の形態１に係るプログラム作成装置１の終点情報作成手段４ｂが行った処理に基づいて結線された結線情報を示す図である。起点端子の接続パターンに適合し、かつ最も距離の近い端子であるＦＢ２の端子ＩＮ＿Ａが適正に選択され、結線されている。以下、前述の端子を終点端子と記す。
【００３５】
従って、本発明の実施の形態１においては、ＦＢＤのプログラム内に設けられた座標内に、ユーザの指示に基づいてファンクションブロックを配置する入力手段２と、入力手段２によって配置されたファンクションブロックに対し、配置情報を作成する配置情報作成手段４ａと、座標内に配置可能なファンクションブロックの全てについてファンクションブロックのブロック型名ごとに備えられた端子の入出力属性、端子名、端子データ型の情報である端子情報を格納するブロックライブラリ格納手段５ｃと、座標内に配置されたファンクションブロックの各端子が結線可能か否かの情報である結線状況を格納する結線状況格納手段５ｂと、座標内に配置されたファンクションブロックの端子間に結線する際に、結線の起点及び終点の端子情報及び結線情報から結線禁止かを判定する結線禁止判定手段の機能を備える終点情報作成手段４ｂとを備えたので、結線の手直し工数の低減と誤接続の防止により効率的なファンクションブロックの結線を行うことができる。
【００３６】
また、ＦＢＤのプログラム内に設けられた座標内において、所定のファンクションブロックの端子を起点として、結線禁止ではない条件を満たす各端子のうち、結線しようとする距離が最も短い端子を選択する終点情報作成手段４ｂとを備えたので、自動的にファンクションブロックの端子間結線を行うことができる。
さらに、所定のファンクションブロックの端子を起点として、結線禁止ではない条件を満たす各端子のうち、実施の形態１に示すように、最も距離の短い端子を選択するだけではなく、ここを様々な条件を設定することで、より自動的なファンクションブロックの端子間結線を効率的に行うことができる。例えば、図４の結線情報ＮＯに配列されている優先順位の根拠を最も頻度の高い順にしたり、複数のファンクションブロックの定型パターンにすることでより効率的な自動結線を実現できる。、
【００３７】
実施の形態２．
実施の形態１においては、ファンクションブロックの起点端子の接続パターンに適合し、且つ最も起点端子からの距離が短い端子を自動的に結線する場合について説明したが、実施の形態２においては、ユーザが行った結線が結線禁止パターンに適合するか検出する場合について説明する。尚、実施の形態２の構成については実施の形態１と同一である。
【００３８】
動作について説明する。図１０は、本発明の実施の形態２に係るプログラム作成装置１の結線禁止判定手段４ｃが行う処理のフローチャートを示す図である。
図１において、結線禁止判定手段４ｃがユーザが行った結線が結線禁止パターンに適合するか検出する処理を行う。図２において、実施の形態１と同様にＦＢ１の端子ＯＵＴ＿２を起点端子とし、ＦＢ１の端子ＩＮ＿Ａを終点端子とした場合について説明する。
【００３９】
結線禁止判定手段４ｃは、まず始点端子の起点情報取得処理（Ｓ２００）を行う。起点情報取得処理は、始点端子の従属するブロック型、入出力属性、および端子番号を元にブロックライブラリ格納手段５ｃ内の図３に示すような情報を参照し、始点端子の端子データ型と結線情報ＮＯを取得する処理である。
【００４０】
結線禁止判定手段４ｃは、次に終点端子の終点情報取得処理（Ｓ２０１）を行う。終点情報取得処理は、終点端子の従属するブロック型、入出力属性、および端子番号を元にブロックライブラリ格納手段５ｃ内の図３に示すような情報を参照し、終点端子の端子データ型と結線情報ＮＯを取得する処理である。
【００４１】
結線禁止判定手段４ｃは、次に両端子の入出力属性比較処理（Ｓ２０２）を行う。入出力属性比較処理では、起点端子の入出力属性と終点端子「ＩＮ＿Ｃ」の入出力属性の比較を行う。比較結果、異なる判定をした場合（Ｓ２０３）、結線禁止判定手段４ｃは、両端子に対し、データ型比較処理（Ｓ２０４）を行う。データ型比較処理は、起点端子と終点端子のデータ型を比較する処理である。比較結果、等しい判定をした場合（Ｓ２０５）、結線禁止判定手段４ｃは、始点端子の結線情報取得処理（Ｓ２０６）を行う。始点端子の結線情報取得処理は、図４に示すような始点端子の結線情報中に終点端子が従属するブロック型名とブロック型名とが一致し、かつ、終点端子の端子名と端子名が一致する結線禁止を取得する処理である。結線禁止の情報を取得し、その内容がＦＡＬＳＥ、すなわち結線可能な端子である場合（Ｓ２０７）は、結線禁止判定手段４ｃは終点端子の結線情報取得処理（Ｓ２０８）を行う。終点端子の結線情報取得処理は、図４に示すような終点端子の結線情報の中に始点端子が従属するブロック型名とブロック型名とが一致し、且つ始点端子の端子名と端子名が一致する結線禁止を取得する処理である。結線禁止の情報を取得し、その内容がＦＡＬＳＥ、すなわち結線可能な端子である場合は、ユーザが手動で行った結線は可能であることをユーザに知らせ（Ｓ２０９）、処理を終了する。
【００４２】
以上のフローに従い、両端子の入出力属性比較処理（Ｓ３０２）、Ｓ３０３、Ｓ３０５、Ｓ３０７、Ｓ３０９において上記の場合に一つでも該当しない場合は、結線禁止判定手段４ｃは、結線禁止処理を行い、（Ｓ２１０）処理を終了する。結線禁止処理は、ユーザが手動で行った結線は禁止であることをユーザに知らせる処理である。
【００４３】
したがって、本発明の実施の形態２においては、手動で結線する場合でも実施の形態１と同様の効果を奏することができる
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態１に係わるプログラム装置の構成図である。
【図２】本発明の実施の形態１に係るプログラム作成装置１の記憶手段５内の結線情報格納手段５ｅに格納されている結線情報を示す図である。
【図３】本発明の実施の形態１に係るプログラム作成装置１の記憶手段５内のブロックライブラリ格納手段５ｄ内の予め用意したファンクションブロックの雛型の情報を示す図である。
【図４】本発明の実施の形態１に係るプログラム作成装置１の記憶手段５内の結線情報格納手段５ｅに格納されている結線情報を示す図である。
【図５】本発明の実施の形態１に係るプログラム作成装置１の配置情報格納手段５ａに格納されている配置情報を示す図である。
【図６】本発明の実施の形態１に係るプログラム作成装置１の結線状況格納手段５ｂに格納されている結線状況を示す図である。
【図７】本発明の実施の形態１に係るプログラム作成装置１の終点情報作成手段４ｂが行う処理のフローチャートを示す図である。
【図８】本発明の実施の形態１に係るプログラム作成装置１の終点情報格納手段５ｃに格納されたファンクションブロックの配置情報である終点情報を示す図である。
【図９】本発明の実施の形態１に係るプログラム作成装置１の終点情報作成手段４ｂが行った処理に基づいて結線された結線情報を示す図である。
【図１０】本発明の実施の形態２に係るプログラム作成装置１の結線禁止判定手段４ｃが行う処理のフローチャートを示す図である。
【符号の説明】
【００４５】
１  プログラム装置、２  入力手段、３  表示手段、４  データ処理手段、４ａ  配置情報作成手段、４ｂ  終点情報作成手段、４ｃ  結線禁止判定手段、５  記憶手段、５ａ配置情報格納手段、５ｂ  結線状況格納手段、５ｃ  終点情報格納手段、５ｄ  ブロックライブラリ格納手段、５ｅ  結線情報格納手段、５ｆ  結線選択条件格納手段。
【図１】
2006185015.tif 000003
【図２】
2006185015.tif 000004
【図３】
2006185015.tif 000005
【図４】
2006185015.tif 000006
【図５】
2006185015.tif 000007
【図６】
2006185015.tif 000008
【図７】
2006185015.tif 000009
【図８】
2006185015.tif 000010
【図９】
2006185015.tif 000011
【図１０】
2006185015.tif 000012