(57)【要約】【課題】制御対象の動作プログラムをＰＬＣの専用命令語（ラダー言語）を使用せず、視覚認識可能な簡易制御コマンドを選択式データ入力方法でステップ実行順に設定するＰＬＣのプログラム編集支援方法を提供することを目的とする。【解決手段】ＰＬＣ４におけるＰＣ１で、簡易な制御コマンドをステップ実行順に選択し、内容的に「まとまり」のある一塊の実行データであるタスクを複数作成し、タスク間で、同期のとれたマルチタスク動作を可能とする実行データ群をＰＬＣが解析可能な制御コードに変換し、ＰＣ１からＰＬＣ４の記憶媒体６に実行データ群の制御コードを書き込みＰＬＣの記憶媒体６に書き込まれた実行データ群の制御コードをＰＬＣ４が、実行ステップ順に解析して得られる各制御コマンドに対応する処理を実現するシーケンスプログラムを有する構成とする。【選択図】図１
2006309387.tif 000002
【特許請求の範囲】
【請求項１】
選択式データ入力方法による一動作単位を規定する制御コマンドをシーケンス実行順番に設定し、前記制御コマンドをプログラマブル・ロジック・コントローラにて解析可能なコードに変換する手段と、コード化されたデータをプログラマブル・ロジック・コントローラの記憶媒体やデータレジスタ領域に格納する通信手段と、前記記憶媒体やデータレジスタ領域に格納された制御コードを実行ステップ順番に解析して得られた各制御コマンドに対応する処理を実行していくシーケンスプログラムを有するプログラマブル・ロジック・コントローラのプログラム編集支援方法。
【請求項２】
視覚認識可能な選択式データ入力方法としてなる請求項１に記載のプログラマブル・ロジック・コントローラのプログラム編集支援方法。
【請求項３】
制御対象の動作プログラムを、プログラマブル・ロジック・コントローラの専用命令語であるラダー言語を使用しない請求項１あるいは２に記載のプログラマブル・ロジック・コントローラのプログラム編集支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル・ロジック・コントローラ（以下ＰＬＣと称す）で実行するプログラム編集に関して、制御対象の動作プログラム作成のための簡易なデータ入力方法によるシーケンサ・ステップ編集であるＰＬＣのプログラム編集支援方法に関するものである。
【背景技術】
【０００２】
従来におけるＰＬＣが塔載された制御装置において、制御対象の動作プログラムの開発には、全体の流れを示すメインプログラムを作成し、内容的な「まとまり」に応じて作成したサブプログラムをシーケンス実行順、すなわち一枚ずつのカードを切り実行していくようなカード型タイプに、プログラムを構成することで設計および開発の効率を図ってきた。
【０００３】
なお、この出願に関連する先行技術文献情報としては、例えば、特許文献１が知られている。
【特許文献１】特開２０００−２９６７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記従来のＰＬＣのプログラム編集方法では、ＰＬＣの専用命令語（ラダー言語）で記述した一本の長い巻き物型プログラムになってしまうため、一見しただけではプログラムの内容を確実に理解することは困難であり、また各社が開発したＰＬＣのラダー回路における記述と内容およびシステム構成や、プログラム編集ツールの操作性に大きな相違があるため、各社が開発したＰＬＣ個々を熟知している必要があるという課題を有していた。
【０００５】
本発明は、前記課題を解決しようとするものであり、制御対象の動作プログラムを従来のＰＬＣの専用命令語（ラダー言語）で記述するのではなく、直感的すなわち視覚認識可能な簡易制御コマンドを選択式データ入力方法でステップ実行順に設定することとしてなるＰＬＣのプログラム編集支援方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
前記目的を達成するために、本発明は以下の構成を有する。
【０００７】
本発明の請求項１に記載の発明は、特に、選択式データ入力方法による一動作単位を規定する制御コマンドをシーケンス実行順番に設定し、前記制御コマンドをプログラマブル・ロジック・コントローラにて解析可能なコードに変換する手段と、コード化されたデータをプログラマブル・ロジック・コントローラの記憶媒体やデータレジスタ領域に格納する通信手段と、前記記憶媒体やデータレジスタ領域に格納された制御コードを実行ステップ順番に解析して得られた各制御コマンドに対応する処理を実行していくシーケンスプログラムを有するという構成であり、これにより、制御対象の動作プログラム編集は、簡易制御コマンドの選択式データ入力方法で可能であり、プログラムの内容の認識および動作プログラムの新規作成や変更を容易にすることができるという作用効果が得られる。
【０００８】
本発明の請求項２に記載の発明は、特に、視覚認識可能な選択式データ入力方法としてなるという構成であり、これにより、プログラムの内容が直感的に視覚認識でき、プログラム作成や確認が容易になるという作用効果が得られる。
【０００９】
本発明の請求項３に記載の発明は、特に、制御対象の動作プログラムを、プログラマブル・ロジック・コントローラの専用命令語であるラダー言語を使用しないという構成であり、これにより、簡易かつ確実にプログラムを作成および確認することができるという作用効果が得られる。
【発明の効果】
【００１０】
以上のように、本発明のＰＬＣのプログラム編集支援方法は、ＰＬＣが塔載された制御機器において、制御対象とする動作プログラムの編集を、ＰＬＣの専用命令語（ラダー言語）による記述から、直感的すなわち視覚認識可能な簡易制御コマンドの選択式データ入力方法とする構成であり、動作プログラムの内容をＰＬＣの専用命令語（ラダー言語）の知識がなくても、一見すなわち視覚的に理解でき、プログラム開発工数の低減やメンテナンスを容易にすることができるという効果を有する。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を参照しながら説明する。
【００１２】
（実施の形態１）
実施の形態１を用いて、特に本発明の請求項１に記載の発明について説明する。図１は、ＰＬＣのプログラム編集支援方法を説明するための概要構成図であり、図１において、標準のパーソナルコンピュータ（以下ＰＣと称す）のＯＳであるところの例えばＷｉｎｄｏｗｓ（登録商標）塔載で、周辺機器とのデータ送受信を可能にするＰＣの通信ポート２を有し、プログラム開発ツールである例えばＶｉｓｕａｌ・Ｂａｓｉｃ（以下ＶＢと称す）を正常に作動させる環境を備える上位ＰＣであるＰＣ１で、ＶＢの開発環境で作成したＰＬＣのプログラム編集支援ソフト３で起動するところの、直感的すなわち視覚認識可能な簡易制御コマンド選択式データ入力画面と、そのデータ入力画面からステップ実行順に入力したデータを、ＰＬＣ４の通信手順に従いＰＬＣが解析可能な制御コードに変換し、上位であるＰＣ１におけるＰＣの通信ポート２とＰＬＣの通信ポート５間とのＲＳ２３２Ｃ回線を使って、ＰＬＣの記憶媒体６である例えばデータレジスタ領域とデータを交換する。
【００１３】
ＰＬＣのプログラムエリア７には、ＰＣからＰＬＣの記憶媒体６に書き込まれた実行データ群の制御コードを、実行ステップ順に解析して得られる各制御コマンドに対応する処理を実行するシーケンスプログラムを有し、ＰＬＣの外部入出力インターフェース８を中継して、判定結果取込処理や各種アクチュエータの作動をステップ順に再現する。
【００１４】
図２は、図１におけるＰＣ１のＶＢ開発環境下で作成したＰＬＣのプログラム編集支援ソフト３で起動する直感的すなわち視覚認識可能な簡易制御コマンド選択式データ入力画面例のイメージ図である。
【００１５】
図３は、制御対象の動作フローチャートから制御コード化までの流れを示すフロー概要図であり、制御対象における動作フローチャート例９を制御コマンドデータ化したのが入力データ１０であり、データ入力は図２に示す簡易制御コマンド選択式データ入力画面がサポートする。
【００１６】
ここで制御コマンドの構成を制御コマンド構成例１３の出力コマンドにより説明する。制御コマンド構成例１３におけるＡは、出力を示す「ＯＵＴ」、ＢはＰＬＣの外部出力インターフェースにおける出力ポートアドレスの設定において、「１」で出力ポートＮｏ．１を示しており、ＣはＢで設定した出力ポートのＯＮ／ＯＦＦ状態を設定し、「１」でＯＮ状態、「０」でＯＦＦ状態を示す。
【００１７】
制御対象における動作フローチャート例９の「ＳＶ１  ＯＮ」は「電磁弁（ＳＶ）１をＯＮ」する意味であり、これに対応する入力データ１０の制御コマンドデータ「ＯＵＴ１，１」は、前記の制御コマンド構成例１３から「出力ポートＮｏ．１をＯＮ」する命令となるが、「電磁弁（ＳＶ）１をＯＮ」するには、あらかじめ図１に示すＰＬＣの外部入出力インターフェース８における出力ポートＮｏ．１に「電磁弁（ＳＶ）１」を割付けておく必要があり、制御対象全ての各種センサー、アクチュエータなどをＰＬＣの外部入出力インターフェース８における入出力ポートへの割付を前提としている。
【００１８】
１２は各種制御コマンドのコマンドＮｏ一覧表であり、１１は入力データ１０の実行ステップ順に設定した制御コマンドデータ群の制御コード表である。ここで制御コマンドデータをコード化するには、入力データ１０の最初に実行する制御コマンド「ＯＵＴ１，１」を例に説明すると、「ＯＵＴ１，１」は「出力ポートＮｏ．１をＯＮ」する命令であり、ステップＮｏは「１」、コマンドＮｏは各種制御コマンドのコマンドＮｏ一覧表１２から「２」、ポートＮｏは「１」、ＯＮ／ＯＦＦ状態はＯＮ設定により「１」のコードに変換し、１ステップ単位で制御コマンドの構成要素別にＰＬＣの記憶媒体６であるデータレジスタ領域の割付けに合わせて制御コード表１１のように確保する。
【００１９】
図４は、図３の制御コード表１１に示すコード化した制御コマンドデータ群の情報の流れを示す概要構成図であり、コード化したデータをＰＣからＰＬＣの記憶媒体６すなわちデータレジスタ領域のアドレスへ転送、転送終了で書き込んだデータをＰＬＣからＰＣに読出し、転送前の制御コード化データと照合する「Ｉ」のルートと、ＰＬＣの記憶媒体６すなわちデータレジスタ領域に既に存在するデータを読出し、制御コマンドデータに逆変換する読出し専用「II」のルートがある。
【００２０】
図５は、図１に示すＰＬＣの記憶媒体６すなわちデータレジスタ領域に書き込まれ、タスク間で同期をとったマルチタスク動作を可能とする実行データ群の制御コードを、ステップ実行順に解析して得られる各制御コマンドに対応する処理を実行するＰＬＣのプログラムエリア７に作成したＰＬＣのプログラム概要構成図である。
【００２１】
タスク単位で割付けたＰＬＣの記憶媒体６すなわちデータレジスタ領域の制御コードを、ステップ順に解析した制御コマンドに対応する処理を実行するプログラムは、全てのタスクで共通であるため、共有化プログラムとしてサブルーチン化したＣＯＭプログラム１６と、図６に示す各タスクからＣＯＭプログラム１６の読出・実行から終了処理を実施する各タスク１（メイン）実行ルーチン１４、図７に示すタスク２〜実行ルーチン１５で構成されている。
【産業上の利用可能性】
【００２２】
本発明にかかるＰＬＣのプログラム編集支援方法は、動作プログラムの内容をＰＬＣの専用命令語（ラダー言語）の知識がなくても、一見すなわち視覚的に理解でき、プログラム開発工数低減やメンテナンスを容易にすることができるという効果を有し、ＰＬＣが塔載された各種制御装置における制御対象の動作プログラム設計や編集などの用途として有用である。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の形態におけるＰＬＣのプログラム編集支援方法を説明する概要構成図
【図２】同ＰＬＣのプログラム編集支援ソフトで起動する簡易制御コマンド選択式データ入力画面例のイメージ図
【図３】同制御対象の動作フローチャートから制御コード化までの流れを示すフロー概要図
【図４】同図３の制御コード表に示すコード化した制御コマンドデータ群の情報流れを示す概要構成図
【図５】同プログラムエリアに作成したＰＬＣのプログラム概要構成図
【図６】同各タスクからＣＯＭプログラムの読出・実行から終了処理を実施する各タスク１（メイン）実行ルーチン構成図
【図７】同タスク２〜実行ルーチン構成図
【符号の説明】
【００２４】
１  ＰＣ（パーソナルコンピュータ）
２  ＰＣの通信ポート
３  ＰＬＣのプログラム編集支援ソフト
４  ＰＬＣ（プログラマブル・ロジック・コントローラ）
５  ＰＬＣの通信ポート
６  ＰＬＣの記憶媒体（データレジスタ領域）
７  ＰＬＣのプログラムエリア
８  ＰＬＣの外部入出力インターフェース
９  制御対象における動作フローチャート例
１０  入力データ
１１  制御コード表
１２  コマンドＮｏ一覧表
１３  制御コマンド構成例（出力コマンド）
１４  タスク１（メイン）実行ルーチン
１５  タスク２〜実行ルーチンフローチャート
【図１】
2006309387.tif 000003
【図３】
2006309387.tif 000004
【図４】
2006309387.tif 000005
【図５】
2006309387.tif 000006
【図６】
2006309387.tif 000007
【図７】
2006309387.tif 000008
【図２】
2006309387.tif 000009