(57)【特許請求の範囲】
【請求項１】
プログラマブルコントローラで使用するラダープログラムの作成を支援するプログラム作成支援方法において、
ラダーウインドウを表示し、
このラダーウインドウ内に、テキストエディタで作成されたニモニック言語からなるテキストをコピーして貼り付ける、またはニモニックプログラムが書き込まれることにより、ニモニックプログラムとしての入力を可能とするとともに、
この入力された上記ニモニックプログラムをラダー図形へ変換し、
この変換されたラダー図形を上記ラダーウインドウ上に表示すること
を特徴とするプログラム作成支援方法。
【請求項２】
プログラマブルコントローラで使用するラダープログラムの作成を支援するプログラム作成支援装置において、
ラダーウインドウと、
このラダーウインドウ内に表示されるとともに、テキストエディタで作成されたニモニック言語からなるテキストがコピーして張り付けられる、またはニモニックプログラムが書き込まれることにより、ニモニックプログラムとして入力を可能とする入力手段と、
この入力手段により入力された上記ニモニックプログラムをラダー図形に変換する変換手段と、
この変換手段により変換されたラダー図形を上記ラダーウインドウ上に表示する表示制御手段と
を備えることを特徴とするプログラム作成支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プログラム作成支援方法および装置に関し、詳しくは、プログラマブルコントローラで使用するラダープログラムの作成を支援するプログラム作成支援方法および装置に関する。
【０００２】
【従来の技術】
近年、センサ，アクチュエータ等を制御するプログラマブルコントローラ（ＰＬＣ）は、例えば図１１に示すように、ＣＰＵユニット５０と、システムバス９０を介してＣＰＵユニット５０と接続するＮＣユニット等からなる高機能Ｉ／Ｏユニット６０および他の通信ユニットとデータを送受信する通信ユニット７０とから構成されている。
【０００３】
ＣＰＵユニット５０は、ラック上に有する高機能Ｉ／Ｏユニット６０および通信ユニット７０を制御するようになっているとともに、ツールケーブル１００を介してデータを設定させるツール（アプリケーションソフトウェア）１，高機能Ｉ／Ｏユニット６０でモニタリングを実行させるツール２（アプリケーションソフトウェア）を稼働させるパーソナルコンピュータ８０と接続するようになっている。
【０００４】
高機能Ｉ／Ｏユニット６０は、特殊な制御、例えばＮＣ制御，ＰＩＤ制御等を実施するものである。
【０００５】
通信ユニット７０は、他のノードとなる別のＣＰＵユニット５０または高機能Ｉ／Ｏユニット６０とデータを送受信するようになっている。
【０００６】
【発明が解決しようとする課題】
ところで、上述したプログラマブルコントローラシステムにおいて、プログラマブルコントローラで使用するラダープログラムを作成する場合は、
１）ラダー言語でラダープログラムを直接作成する
２）ニモニック言語でニモニックプログラムを作成し、これをラダープログラムに変換する
等の手法が知られているが、いずれの手法も専門的な知識が必要であるとともに非常に手間がかかるという問題があった。
【０００７】
そこで、この発明は上述した問題点に鑑み、プログラマブルコントローラで使用するラダープログラムの作成処理を支援するプログラム作成支援方法および装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述の目的を達成するために、この発明においては、テキストエディタで作成したデータからニモニックプログラムおよびラダープログラムを作成可能に構成する。
【０００９】
例えば、メモ帳などのテキストエディタでニモニックプログラムを作成し、これをラダーウインドウ上のステートメントリストブロックに貼り付けるだけでニモニックプログラムとして使用できるようになり、更にそのプログラムをラダー図形表示させることができるように構成されている。
【００１０】
すなわち、請求項１の発明においては、プログラマブルコントローラで使用するラダープログラムの作成を支援するプログラム作成支援方法において、ラダーウインドウを表示し、このラダーウインドウ内に、テキストエディタで作成されたニモニック言語からなるテキストをコピーして貼り付ける、またはニモニックプログラムが書き込まれることにより、ニモニックプログラムとしての入力を可能とするとともに、この入力された上記ニモニックプログラムをラダー図形へ変換し、この変換されたラダー図形を上記ラダーウインドウ上に表示することを特徴とする。
【００１１】
また、請求項２の発明においては、プログラマブルコントローラで使用するラダープログラムの作成を支援するプログラム作成支援装置において、ラダーウインドウと、このラダーウインドウ内に表示されるとともに、テキストエディタで作成されたニモニック言語からなるテキストがコピーして張り付けられる、またはニモニックプログラムが書き込まれることにより、ニモニックプログラムとして入力を可能とする入力手段と、この入力手段により入力された上記ニモニックプログラムをラダー図形に変換する変換手段と、この変換手段により変換されたラダー図形を上記ラダーウインドウ上に表示する表示制御手段とを備えることを特徴とする。
【００１２】
【発明の実施の形態】
以下、この発明に係るプログラム作成支援方法および装置を図面を参照して説明する。
【００１３】
図１はこの発明に係るプログラム作成支援方法および装置を適用して構成したプログラマブルロジックコントローラシステムの一実施の形態を示すブロック図である。
【００１４】
この実施の形態のプログラマブルロジックコントローラシステム（以下、ＰＬＣシステムという）は、センサ，アクチュエータ等の制御対象機器を制御する第１のプログラマブルコントローラ（以下、第１のＰＬＣという、）１および第２のプログラマブルコントローラ（以下、第２のＰＬＣという）１ａと、後述するツールを稼働するパーソナルコンピュータ（以下、パソコンという）２とから構成されている。
【００１５】
第１のＰＬＣ１は、ＣＰＵユニット１１と、高機能ユニット１２と、通信ユニット１３とを備えており、これらがデータバス，アドレスバス等からなるシステムバス１４と接続された構成になっている。
【００１６】
ＣＰＵユニット１１は、ラック上に有する高機能Ｉ／Ｏユニット１２および通信ユニット１３を制御するとともに、ツールケーブル３を介してパソコン２と接続されており、パソコン２から受信したツールの所定処理を実行するようになっている。
【００１７】
このＣＰＵユニット１１は、ＣＰＵユニット自身を制御するマイクロコンピュータ（マイコン）１１１と、マイクロコンピュータ１１１がシステムバス１４を介して各ユニット１２，１３にアクセスするためのインタフェースを行うマイコンバスＡＳＩＣ１１２と、ツールからの受信データ（以下、コマンドメッセージという）を複数格納するとともにツールに対して送信する送信データ（レスポンスメッセージという）を格納するメモリ１１３と、通信処理を行う通信処理プログラムを格納する通信処理プログラムメモリ１１４とを有するような構成になっている。
【００１８】
高機能Ｉ／Ｏユニット１２は、特殊な制御を行うためユニット、例えばＮＣユニット等であり、高機能Ｉ／Ｏユニット自身を制御するマイクロコンピュータ（マイコン）１２１と、システムバス１４とこのユニットのインタフェースを行うバスＡＳＩＣ１２２と、ＣＰＵユニット１１から送信されてきたコマンドおよびＣＰＵユニット１１に対して送信するレスポンスを格納するメモリ１２３とを有するような構成になっている。
【００１９】
通信ユニット１３は、ＣＰＵユニット１１から受信したコマンドメッセージを、接続している他のノードに有する通信ユニットに送信するとともに、それに対するレスポンス等を受信し、これをＣＰＵユニット１１に送信するようになっており、通信ユニット自身を制御するマイクロコンピュータ（マイコン）１３１と、システムバス１４とこのユニットのインタフェースを行うバスＡＳＩＣ１３２と、ＣＰＵユニット１１から送信されてきたコマンド等およびＣＰＵユニット１１に対して送信するレスポンスメッセージを格納するメモリ１３３とを有する構成になっている。
【００２０】
パーソナルコンピュータ２は、表示画面上に複数のウィンドウを表示できるものであって、このウィンドウを使用して複数のツール２１（アプリケーションソフトウェア）（図面上では＃１のツール２１および＃２のツール２１）を実行するようになっている。
【００２１】
さて、この実施の形態のＰＬＣシステムにおいては、第１のＰＬＣ１若しくは第２のＰＬＣ１ａを駆動するためのラダープログラムの作成を外部テキストエディタで作成したデータから作成可能に構成し、これにより設計効率の向上を図っている。
【００２２】
すなわち、この実施の形態のＰＬＣシステムにおいては、第１のＰＬＣ１若しくは第２のＰＬＣ１ａを駆動するためのラダープログラムをパーソナルコンピュータ２で作成する場合は、メモ帳などのテキストエディタを用いてニモニックプログラムを作成する。
【００２３】
そして、図２に示すように、まず、このメモ帳などのテキストエディタで作成したニモニックをコピーし、これをラダーウインドウ上のステートメントリストブロックに貼り付ける。
【００２４】
これにより、ステートメントリストブロックに貼り付けられたニモニックは、ニモニックプログラムとして使用可能になる。
【００２５】
更に、このニモニックプログラムは、ラダー図に変換してラダーウインドウ上に表示することができる。
【００２６】
すなわち、この実施の形態のＰＬＣシステムにおいては、外部テキストエディタで作成した文字列をラダープログラムとして取り込むことができ、更にこの取り込んだラダープログラムをラダー表示することも可能となるものである。
【００２７】
図３は、この実施の形態におけるプログラム作成支援処理の全体動作を示すフローチャートである。
【００２８】
図３において、このプログラム作成支援処理においては、ます、外部テキストエディタでテキスト形式（ニモニック言語）のプログラムを作成する（ステップ２０１）。
【００２９】
そして、この外部テキストエディタの機能において作成したテキストをパーソナルコンピュータ２のディスプレイ上でコピーして（ステップ２０２）、これを本ツール、すなわち、パーソナルコンピュータ２のディスプレイのステートメントリストブロックに貼り付ける（ステップ２０３）。
【００３０】
次に、このステートメントリストブロックに貼り付けられたテキストの正当性チェック処理を実行する（ステップ２０４）。このテキストの正当性チェック処理の詳細は後に図４のフローチャートを参照して詳述する。
【００３１】
上記テキストの正当性チェック処理の後、テキスト内容が正当かを調べ（ステップ２０５）、正当でない場合は（ステップ２０５でＮｏ）、エラー表示し、正当である場合は（ステップ２０５でＹｅｓ）、外部テキストエディタの機能において作成したテキストのニモニックプログラムとしての貼り付け処理を完了する（ステップ２０７）。
【００３２】
図４は、図３に示したステップ２０４のステートメントリストブロックに貼り付けられたテキストの正当性チェック処理の詳細を示すフローチャートである。
【００３３】
図４において、まず、ステートメントリストブロックに貼り付けられたテキストをメモリ上に展開する（ステップ２１１）。
【００３４】
次に、メモリ上に展開されたステートメントリストブロックに貼り付けられたテキストの１行の処理を実行し（ステップ２１２）、命令語とアドレス部分を分解する（ステップ２１３）。そして、命令語の構文チェック（命令語列が正しいかのチェック）を行う（ステップ２１４）。
【００３５】
このチェックにより、テキスト内容が正当でないと判断されると（ステップ２１５でＮｏ）、エラー表示を行う（ステップ２１６）。
【００３６】
また、ステップ２１５で、テキスト内容が正当であると判断されると（ステップ２１５でＹｅｓ）、次に、アドレスの構文チェック〈アドレス文字列のエリア、範囲が正しいかのチェック）を行う（ステップ２１７）。
【００３７】
このチェックにより、テキスト内容が正当でないと判断されると（ステップ２１８でＮｏ）、エラー表示を行う（ステップ２１９）。
【００３８】
また、ステップ２１８で、テキスト内容が正当であると判断されると（ステップ２１８でＹｅｓ）、次に、テキスト内容が最終行かを調べる（ステップ２２０）。
【００３９】
ここで、最終行でない場合は（ステップ２２０でＮｏ）、ステップ２１２に戻り各行のチェックを繰り返すが、ステップ２２０でテキスト内容が最終行であると判断されると（ステップ２２０でＹｅｓ）、処理終了、すなわち貼り付けられたテキストが正当であると判断する（ステップ２２１）。
【００４０】
次に、ユーザによりステートメントリストブロックに貼り付けられたニモニックプログラムをラダー図形へ変換するラダー変換ユーザ要求があるかが調べられる（ステップ２２２）。ここで、ラダー変換ユーザ要求がない場合は（ステップ２２２でＮｏ）、何もしない（ステップ２２３）。
【００４１】
また、ステップ２２２で、ラダー変換ユーザ要求があると判断された場合は（ステップ２２２でＹｅｓ）、テキストに対してラダー図形への変換処理を行い（ステップ２２４）、このラダー図形に変換した結果をラダーウインドウに表示する（ステップ２２５）。
【００４２】
なお、ステップ２２４のテキストに対してラダー図形への変換処理は公知の技術を採用することができるので、この明細書では詳細説明は省略する。
【００４３】
さて、この実施の形態において、ステートメントリストブロックは、ラダーウインドウ内で、ニモニックによる入力を可能にするために導入される。このステートメントリストブロックは、
１）ブロックプログラム（ラダー図で表現できない回路）をラダーウインドウ上で書き込むとき
２）エディタやワープロを使ってニモニックで書き込んだテキストをラダーウインドウに取り込むとき
等に用いることができる。
【００４４】
また、
１）ＰＬＣ（ＣＰＵユニット）からプログラムを転送したときに、プログラムにエラーが含まれていて回路にできないとき
２）旧サポートソフトからプログラムをインポートしたとき
等においては、ステートメントリストブロックに回路が表示される。
【００４５】
この装置の表示画面上において、ステートメントリストブロックを表示させる場合は、図５に示すように、ラダーウインドウ上の左端のセルにカーソルを移動し、例えば、［Ｌ］キーを押すか、［挿入］、［ステートメントリストブロック］を選択する。これにより、図６に示すように、ステートメントリストブロックが表示され、カーソルが点滅し、ニモニック入力が行える状態になる。
【００４６】
ここで、ステートメントリストブロックに、ニモニックで命令を書き込むか、エディタなどで書き込んだ命令を貼り付ける。
【００４７】
図７は、ステートメントリストブロックに対する書き込みの一例を示す図である。
【００４８】
図７において、アドレスの上位桁の０は省略できる。この例では［Ｗ１］と入力することができる。
【００４９】
また、カーソルをステートメントリストブロック以外へ移動させたとき、自動的にこのように変換される。
【００５０】
また、ステートメントリストブロックに入力した回路にエラーがある場合は、ステートメントリストブロックを配置した行の左母線が赤色で表示される。
【００５１】
また、回路ヘッダエリアをクリックすることによりステートメントリストブロックを選択した後、回路の正規化（［Ｃｔｒｌ］＋［Ｒ］）を実行すると、エラーがない場合、ステートメントリストブロック内の回路がラダー図で表示される。なお、ラダー図をステートメントリストブロックへ変更することはできない。
【００５２】
ステートメントリストブロックに対するブロックプログラムの書き込みの一例を示すと図８のようになる。
【００５３】
次に、ステートメントリストブロックに対する行コメントの入力について説明する。
【００５４】
ステートメントリストブロックへ行コメントを入力する場合は、
１）行頭に「’」（シングルコーテーション）を入力する
２）続けて行コメントを入力する
ように操作する。
【００５５】
上記ステートメントリストブロックに対する行コメントの入力例を示すと図９のようになる。
【００５６】
次に、ステートメントリストブロックに対する付箋紙の入力について説明する。
【００５７】
ステートメントリストブロックへ付箋紙を入力する場合は、
１）行頭に「／／」（スラッシュ２つ）を入力する
２）続けてコメントを入力する
ように操作する。
【００５８】
上記ステートメントリストブロックに対する付箋紙の入力例を示すと図１０のようになる。
【００５９】
【発明の効果】
以上説明したように請求項１の発明においては、プログラマブルコントローラで使用するラダープログラムの作成を支援するプログラム作成支援方法において、テキストエディタでニモニック言語からなるプログラムをテキストとして作成し、該テキストエディタで作成したテキストをラダーウインドウ上のステートメントリストブロックに貼り付けることによりニモニックプログラムとしての使用を可能にするとともに、該ニモニックプログラムをラダー図形に変換してラダーウインドウ上に表示するように構成したので、テキストエディタで作成したデータからニモニック／ラダープログラムを容易に作成、確認することが可能になる。
【００６０】
また、請求項２の発明においては、プログラマブルコントローラで使用するラダープログラムの作成を支援するプログラム作成支援装置において、テキストエディタで作成したニモニック言語からなるテキストを入力し、該テキストをニモニックプログラムとして使用可能にするステートメントリストブロック手段と、上記ニモニックプログラムをラダー図形へ変換する変換手段と、上記変換手段により変換されたラダー図形をラダーウインドウ上に表示する表示制御手段と、を具備して構成したので、テキストエディタで作成したデータからニモニック／ラダープログラムを容易に作成、確認することが可能になるプログラム作成支援装置を提供することができる。
【図面の簡単な説明】
【図１】この発明に係るプログラム作成支援方法および装置を適用して構成したプログラマブルロジックコントローラシステムの一実施の形態を示すブロック図。
【図２】この実施の形態におけるプログラム作成支援処理の基本処理を説明する図。
【図３】この実施の形態におけるプログラム作成支援処理の全体動作を示すフローチャート。
【図４】図３に示したステートメントリストブロックに貼り付けられたテキストの正当性チェック処理の詳細を示すフローチャート。
【図５】この実施の形態におけるプログラム作成支援処理で採用されるステートメントリストブロックを表示させる操作を説明する図。
【図６】この実施の形態におけるプログラム作成支援処理で採用されるステートメントリストブロックの表示例を示す図。
【図７】この実施の形態におけるプログラム作成支援処理で採用されるステートメントリストブロックに対する書き込みの一例を示す図。
【図８】この実施の形態におけるプログラム作成支援処理で採用されるステートメントリストブロックに対するブロックプログラムの書き込みの一例を示す図。
【図９】この実施の形態におけるプログラム作成支援処理で採用されるステートメントリストブロックに対する行コメントの入力例を示す図。
【図１０】この実施の形態におけるプログラム作成支援処理で採用されるステートメントリストブロックに対する付箋紙の入力例を示す
【図１１】従来のプログラマブルロジックコントローラシステムの一例を示すブロック図。
【符号の説明】
１，１ａ    プログラマブルコントローラ
１１    ＣＰＵユニット
１１１  マイクロコンピュータ
１１２  バスＡＳＩＣ
１１３  メモリ
１１４  通信処理プログラム格納メモリ
１２    高機能ユニット
１２１  マイクロコンピュータ
１２２  バスＡＳＩＣ
１２３  メモリ
１３    通信ユニット
１３１  マイクロコンピュータ
１３２  バスＡＳＩＣ
１３３  メモリ
１４    システムバス
２      パーソナルコンピュータ
３      ツールケーブル
【図１】
0003570489.tif 000002
【図２】
0003570489.tif 000003
【図３】
0003570489.tif 000004
【図４】
0003570489.tif 000005
【図５】
0003570489.tif 000006
【図６】
0003570489.tif 000007
【図７】
0003570489.tif 000008
【図８】
0003570489.tif 000009
【図９】
0003570489.tif 000010
【図１０】
0003570489.tif 000011
【図１１】
0003570489.tif 000012