トップ :: G 物理学 :: G05 制御;調整




【発明の名称】 シーケンスプログラムにおける未定義デバイス編集方法
【発明者】 【氏名】村田 龍一
【住所又は居所】名古屋市瑞穂区下坂町2丁目36番地 株式会社スター精機内

【要約】 【課題】シーケンスプログラム中に未定義デバイスが存在する場合、該未定義デバイスを仮定義付けして編集処理を続行可能にすることができ、未定義デバイスが存在する場合、産業機械の動作を禁止することができる。

【解決手段】産業機械を所定動作させるシーケンスプログラムを作業メモリから読み出して編集する際に、作業メモリからシーケンスプログラムを読み出す際に未定義デバイスを検索し、未定義デバイスが存在する場合にシーケンスプログラム中の未定義デバイスを仮定義デバイスに置換して編集を続行可能にすると共に未定義デバイス警告情報を出力する。作業メモリからシーケンスプログラムの読み出しが終了した際に検出された未定義デバイスリスト情報を出力することにより産業機械との関連が未定義の未定義デバイスを定義デバイスへ修正することを可能にする。
【特許請求の範囲】
【請求項1】産業機械を所定動作させるシーケンスプログラムを作業メモリから読み出して編集する際に以下の処理により産業機械との関連が未定義の未定義デバイスを定義デバイスへ修正することを可能にするシーケンスプログラムにおける未定義デバイス編集方法。
?.作業メモリからシーケンスプログラムを読み出す際に未定義デバイスを検索し、未定義デバイスが存在する場合にシーケンスプログラム中の未定義デバイスを仮定義デバイスに置換して編集を続行可能にすると共に未定義デバイス警告情報を出力する。
?.作業メモリからシーケンスプログラムの読み出しが終了した際に検出された未定義デバイスリスト情報を出力する。
【請求項2】シーケンスプログラムにおける未定義デバイスの検索はプログラムの構成単位毎に実行する請求項1のシーケンスプログラムにおける未定義デバイス編集方法。
【請求項3】請求項1に以下の処理を付加したシーケンスプログラムにおける未定義デバイス編集方法。
?.表示されたシーケンスプログラム中における未定義デバイスを指定する。
?.指定された未定義デバイスを産業機械との関連が定義された定義デバイスに指定する。
?.シーケンスプログラム中の未定義デバイスを指定された定義デバイスに置換処理する。
【請求項4】シーケンスプログラム中の未定義デバイスを指定された定義デバイスに置換処理する際に都度置換処理する請求項3のシーケンスプログラムにおける未定義デバイス編集方法。
【請求項5】シーケンスプログラム中の未定義デバイスを指定された定義デバイスに置換処理する際に一括置換処理する請求項3のシーケンスプログラムにおける未定義デバイス編集方法。
【請求項6】作業メモリに記憶されたシーケンスプログラム中に未定義デバイスが存在する場合には、該シーケンスプログラムを産業機械を所定動作させる実行シーケンスプログラムへの変換を禁止する請求項1又は3のシーケンスプログラムにおける未定義デバイス編集方法。
【発明の詳細な説明】【0001】
【発明が属する技術分野】本発明は、シーケンスプログラムにおいて産業機械との関係が定義付けられていない未定義デバイス編集方法、詳しくはシーケンスプログラム中でデバイスとして記述されているが被制御対象である産業機械との関連が定義付けられてい内変数(以下、未定義デバイスという)を、正しく定義付けしてシーケンスプログラムを実行可能に編集するシーケンスプログラムにおける未定義デバイス編集方法に関する。
【0002】
【発明が解決しようとする課題】各種産業機械をシーケンス制御するには、マンマシンインターフェース部とプロセスインターフェース部を有したプログラマブルコントローラ(以下、PCという)を使用して各動作ステップ毎に入力条件と出力条件とを記述したシーケンスプログラムを作成した後、該シーケンスプログラムに基づいて産業機械を所定動作させている。
【0003】該シーケンスプログラム中で使用する全てのデバイスは、産業機械との関係が定義付けられていなければならないが、この関連が定義されていない場合にはコンピュータ上における未定義デバイスのアドレス自体が存在しないため、該未定義デバイスを含むシーケンスプログラムでは産業機械を所定動作させることができなかった。
【0004】このため、シーケンスプログラムを維持管理するPCのシステムプログラムは、シーケンスプログラムの読込み時に未定義デバイスを検出すると、該デバイスを定義付けるように警告処理し、定義付けが完了するまでシーケンスプログラムの編集を禁止していた。
【0005】そしてオペレータは未定義デバイスの存在が警告されると、シーケンスプログラムの全てをチェックして未定義デバイスの存在箇所を確認した後に未定義デバイスを定義付けしなければならず、この確認作業に多大な労力と時間がかかり、シーケンスプログラムの編集作業効率を著しく低下させると共に作成コストを増大させていた。
【0006】本発明は、上記した従来の欠点を解決するために発明されたもので、その課題とする処は、シーケンスプログラム中に未定義デバイスが存在する場合、該未定義デバイスを一時的に仮定義付けして編集処理を続行可能にすることにより編集作業効率を向上することができるシーケンスプログラムにおける未定義デバイス編集方法を提供することにある。
【0007】又、本発明の他の課題は、シーケンスプログラム中に未定義デバイスが存在しても、上記した仮定義デバイスにより編集続行を可能にするが、未定義デバイスが存在するシーケンスプログラムによる産業機械の動作を禁止して誤動作を防止することができるシーケンスプログラムにおける未定義デバイス編集方法を提供することにある。
【0008】
【課題を解決するための手段】本発明は、産業機械を所定動作させるシーケンスプログラムを作業メモリから読み出して編集する際に、?.作業メモリからシーケンスプログラムを読み出す際に未定義デバイスを検索し、未定義デバイスが存在する場合にシーケンスプログラム中の未定義デバイスを仮定義デバイスに置換して編集を続行可能にすると共に未定義デバイス警告情報を出力する、?.作業メモリからシーケンスプログラムの読み出しが終了した際に検出された未定義デバイスリスト情報を出力することにより産業機械との関連が未定義の未定義デバイスを定義デバイスへ修正することを可能にすることを特徴とする。
【0009】
【発明の実施形態】以下に実施形態を示す図に従って本発明を説明する。図1に示すようにPC1はシーケンスプログラムを作成する際のマンマシンインターフェース部と、作成したシーケンスプログラムにより産業機械3を所定動作させるプロセスインターフェース部とから構成される。
【0010】該PC1は公知のもので、CPU5、プログラムメモリ7、作業メモリ9、制御プログラムメモリ11、タイマ13、入力部15、出力部17及び設定部19とから構成される。
【0011】その内、プログラムメモリ7は産業機械3を各ステップ毎に所定動作させるシーケンスプログラムを作成したり、本発明に係る未定義デバイスを検索して編集処理を支援可能にするシステムプログラムデータを記憶する。作業メモリ9は編集途中のシーケンスプログラムを一時的に記憶する作業領域9aと、各デバイスの定義情報を記憶するデバイス領域9b及び作成されたシーケンスプログラムに未定義デバイスが存在する場合に未定義デバイスリスト情報を記憶する未定義デバイスリスト領域9c等を有している。
【0012】制御プログラムメモリ11は作成されたシーケンスプログラム中に未定義デバイスがない場合に、産業機械3を所定動作させるのに必要な実行モジュールデータを記憶する。設定部19はシーケンスプログラムを作成したり、編集したりする際に、各ステップ毎の入力条件や出力条件を入力するためのキーボードやスイッチ、入力された入出力条件を、例えばラダープログラミング言語で表示するLCD、CRT等の表示装置19a、表示データを印字するプリンタ等のプログラミングツールにより構成される。
【0013】入力部15は設定部19から入力された入力条件及び出力条件を、また産業機械に設けられた各種センサからの信号をCPU5に入力させる。又、出力部17は制御プログラムメモリ11に記憶されたシーケンスプログラムの実行モジュールデータを産業機械の夫々の出力部材へ出力して所定動作させる。
【0014】上記したPC1を使用したシーケンスプログラムの作成方法は公知のため、その説明を省略し、ラダープログラム言語により作成されたシーケンスプログラムに未定義デバイスが存在する際の修正支援方法等について説明する。
【0015】プログラマーは、産業機械の各動作ステップ毎に、産業機械を所定動作させるのに必要な各種検出器からの信号、タイマ信号等の各種入力条件と、該入力条件に応答して動作するリレー、モータ、電磁ソレノイド等の出力部材に関する各種出力条件からなるシーケンスプログラムをラダープログラム形式で作成して作業領域9aに記憶させる。
【0016】このとき、シーケンスプログラムに使用されている入力条件や出力条件のデバイス(変数)自体、本来的には産業機械との関係において定義付けられて所定のアドレスを有していなければならないが、一部には上記した関係において所定のアドレスを有しない未定義デバイスが存在する場合がある。
【0017】このため、プログラマーが作業領域9aに記憶されたシーケンスプログラムを編集するためにシーケンスプログラムを、例えば各動作に応じて分割された構成単位(モジュール)毎に読み出した際、CPU5はシステムプログラムに基づいて開いたモジュール中に未定義デバイスが存在するか否かを検索する。
【0018】上記説明はシーケンスプログラムをモジュール毎に読み出す際に未定義デバイスを検索するものとしたが、読み出し及び検索処理をモジュール単位ではなく、全体としてもよいことは勿論である。
【0019】そして読み出されるシーケンスプログラム中に未定義デバイスが存在する場合には、図2に示すように表示装置19aに未定義デバイス警告メッセージを表示させると共にアドレスを持たない未定義デバイスを、仮アドレスで登録された未定義デバイス識別記号、例えば記号「UNKNOWN」の仮定義デバイスへ置換する。なお、未定義デバイスに仮定義される仮定義デバイスの仮アドレス情報、識別記号情報は予めデバイス領域9bに記憶されるもので、上記の記号「UNKNOWN」に限定されるものではない。
【0020】なお、上記説明は表示装置19aに未定義デバイス警告メッセージを表示するものとしたが、該メッセージのほかに警報ブザーを鳴動させたり、警告等を点灯してプログラマーにシーケンスプログラム中に未定義デバイスが存在することを警告してもよい。
【0021】また、CPU5はシーケンスプログラムのモジュール中に未定義デバイスを検出した際に、上記した仮定義デバイス「UNKNOWN」に置換された未定義デバイスに関する各種情報を未定義デバイスリスト領域9cに記憶して後述する読み込み処理が終了した際に未定義デバイスリストを作成して表示させる。
【0022】編集しようとするシーケンスプログラムをモジュール単位で読込み処理を続行するには図2に示す「OK」ボタンをクリックすると、図3に示すように表示装置19aに表示されたラダープログラムの未定義デバイスを上記した仮定義デバイス「UNKNOWN」に表示変えする。
【0023】そしてモジュール単位毎のシーケンスプログラムの読み込みが終了すると、表示装置上に表示されたラダープログラム画面上に未定義デバイスリスト領域9cに記憶された未定義デバイスリストを読み出して重ね表示させる。
【0024】未定義デバイスリスト情報としては、図4に示すように(1).未定義デバイスとして検索対象になったモジュール名称と検出件数を含む検索処理報告メッセージ、(2).未定義デバイスが検出されたモジュール名称、(3).検出された未定義デバイスの明細で、a.モジュール中において未定義デバイスが出現した順番で開始数を1とした通し番号、b.未定義デバイスの検索元モジュールの開始行を1として未定義デバイスがある行数を示す異常ステップ、c.デバイス未定義命令、d.未定義デバイスの名称である引き数、e.未定義デバイス記号からなる。
【0025】尚、図4に示す未定義デバイスリスト画面においては、表示された未定義デバイスリスト情報を記憶して保存するための「保存」ボタン、該情報を印刷する「印刷」ボタン及び画面を破棄する「キャンセル」ボタンが夫々表示される。
【0026】上記したようにシーケンスプログラムの読込み処理時に未定義デバイスを検索し、未定義デバイスが検出される毎に未定義デバイス警告メッセージを表示してプログラマーに警告し、また読み込みが終了した際には未定義デバイスを仮定義した仮定義デバイスとしての「UNKNOWN」に置換したラダープログラムを表示すると共に該ラダープログラム画面上に未定義デバイスリストを重ね表示させることにより。プログラマーに対してシーケンスプログラム中に存在する未定義デバイスを告知して定義デバイスへの修正を支援する。
【0027】次に、未定義デバイスの修正方法を説明する。仮定義デバイス「UNKNOWN」として表示された未定義デバイスを所定のデバイスに定義付けするには、図4に示すラダープログラムに重ね表示された未定義デバイスリストの画面を消した後に、図5に示すように未定義デバイスが仮定義デバイス「UNKNOWN」に置換されたラダープログラム画面の下部に表示されたファンクションバー「書込み」ボタンをクリックした後にカーソルを移動操作してラダープログラム中の仮定義デバイス「UNKNOWN」箇所を指定する。これにより該指定箇所の仮定義デバイス「UNKNOWN」を反転表示させる。
【0028】そして該状態にて「実行キー」を押下すると、図6に示すようにラダープログラム画面に未定義デバイスである仮定義デバイス「UNKNOWN」を定義付けするための入力ダイアログボックスを重ね表示させる。
【0029】該入力ダイアログは図7に示すように左側ボックスに命令選択ウィンドウが、また右側ボックスに命令の引き数入力ウィンドウが表示される。その内の命令選択ウィンドウは右側のプルダウンメニューボタンをクリックすると、入力可能な命令リストが表示され、その内から所望の命令を選択可能になっている。
【0030】今、図5に示す仮定義デバイス「UNKNOWN」を選択して実行キーをクリックすると、図8に示すように入力ダイアログの命令選択ウィンドウに選択された命令が、また引き数入力ウィンドウに仮定義デバイス「UNKNOWN」が夫々表示される。
【0031】そして図9に示すように入力ダイアログ中の命令選択ウィンドウにおいて修正しようとするラダープログラムにおける所望の命令、本例においては「拡張」を選択した後に引き数入力ウィンドウに表示された仮定義デバイス「UNKNOWN」を定義付けされた正しい定義デバイス名称に訂正入力した後に「実行キー」を押下することによりラダープログラム中の仮定義デバイス「UNKNOWN」を正しい定義デバイス名及び引き数、本例にあっては定義デバイス及び「KEY」、引き数「0」に表示変えして確定させる(図10参照)。
【0032】これにより前画面(図5及び図6)において仮定義デバイス「UNKNOWN」として表示されていた未定義デバイスを定義デバイス「KEY 0」に修正する。
【0033】上記操作によりラダープログラム中の未定義デバイスである仮定義デバイス「UNKNOWN」を正して定義デバイスに変更してラダープログラム中から未定義デバイスを排除してシーケンスプログラムを編集する。
【0034】上記したようにシーケンスプログラム中の未定義デバイスである仮定義デバイス「UNKNOWN」を順に指定した後に入力ダイアログボックスにより正しい定義デバイスを入力して修正することによりシーケンスプログラム中の未定義デバイスを正しい定義デバイスに変更して編集を実行する。
【0035】上記した入力ダイアログボックスにより未定義デバイスを定義デバイスに修正するほかに置換ダイアログボックスを使用して複数の未定義デバイスを定義デバイスに修正することもできる。
【0036】即ち、図11に示すように仮定義デバイス「UNKNOWN」を含むラダープログラム画面における「編集」メニュー中の「置換」をクリックすると、図12に示すようにラダープログラム画面に置換ダイアログボックスを重ね表示させる。
【0037】置換ダイアログボックスは、図13に示すように置換元デバイスウィンドウ、置換先デバイスウィンドウを有し、置換元デバイスウィンドウのプルダウンボタンをクリックすると、過去に設定された仮定義デバイス「UNKNOWN」を含むデバイスの一覧名称を展開させ、その中から所望の置換元デバイス名を選択可能にする。デバイスの一覧名称中に置換しようとするデバイス名称がない場合には該ウィンドウ中に新規のデバイス名称をキー入力することにより設定する。また、置換先デバイスのプルダウンボタンをクリックすると、過去に設定されたデバイスの一覧名称を展開させ、その中から所望の置換先デバイス名を選択可能にする。プルダウンメニューに所望のデバイス名称がない場合には、該ウィンドウに所望のデバイス名称をキー入力して設定する。
【0038】尚、置換ダイアログボックスには「次を検索」ボタン、「置換」ボタン、「全てを置換」ボタン、「キャンセル」ボタンが設けられている。
【0039】今、ラダープログラム中の未定義デバイスである仮定義デバイス「UNKNOWN」を正しい定義デバイス「KEY」に変更するには、置換ダイアログボックスの置換元ウィンドウに「UNKNOWN」を、また置換先ウィンドウに「KEY」を夫々入力する(図12参照)。
【0040】そしてラダープログラム中の仮定義デバイス「UNKNOWN」を定義デバイス「KEY」へ個別に変更するには、図14に示すように「置換」ボタンをクリックすると、図13に示すようにラダープログラム中において最初に検索された仮定義デバイス「UNKNOWN」を定義デバイス「KEY」に置換して表示させる。
【0041】このとき、画面上においては、図15に示すように次に検索された仮定義デバイス「UNKNOWN」が選択される。そして次に選択された仮定義デバイス「UNKNOWN」を定義デバイス「KEY」へ変更するには「置換」ボタンを、変更しない場合には「次を検索」ボタンを選択してクリックすることによりラダープログラム中における仮定義デバイス「UNKNOWN」を、選択的に定義デバイスへ置換処理してシーケンスプログラムの編集を行う。
【0042】この置換処理においてラダープログラム中に存在する仮定義デバイス「UNKNOWN」の全てを定義ファイル「KEY」へ一括変更するには、図16に示すように置換ダイアログボックス中の「全てを変換」ボタンをクリックすると、図17に示すようにラダープログラム中における仮定義デバイス「UNKNOWN」の全てを自動的に検出して定義デバイス「KEY」へ一括変更させる。
【0043】上記した方法により未定義デバイスを所望の正しい定義デバイスへ修正するが、シーケンスプログラムの編集途中、即ち、シーケンスプログラム中に仮定義デバイス「UNKNOWN」を含む未定義デバイスが存在する場合であっても、該シーケンスプログラムを保存することができる。このような場合で次回の編集処理時には、上記と同様にシーケンスプログラムの読み込みに伴って仮定義デバイス「UNKNOWN」を含む未定義デバイスを検索し、未定義デバイスが検出される毎に未定義デバイス警告メッセージを表示してプログラマーに未定義デバイスが存在することを警告する。
【0044】上記したようにPC1はシーケンスプログラム中に未定義デバイスが存在した状態でも編集可能にするために保存できるようになっている。このため、未定義デバイスが存在したままの状態でシーケンスプログラムを実行モジュールデータに変換して産業機械を動作させる自体が想定される。この場合にあっては実行モジュール自体、未定義デバイスを含んでいるため、産業機械を所定動作させることができない。
【0045】このため、本実施形態は、作業領域9aに記憶されたシーケンスプログラムを産業機械を所定動作させるための実行モジュールデータに変換する際にPC1が実行モジュール作成モードに切り換えられると、CPU5は作業領域9aに記憶されたシーケンスプログラムを読み出す際に未定義デバイスを検索し、読み出されたシーケンスプログラムに未定義デバイスを検出すると、図18に示すように表示装置19aに未定義デバイス警告メッセージを表示して読み出されたシーケンスプログラムを実行モジュールデータへ変換する処理を禁止する。
【0046】これにより未定義デバイスを含むシーケンスプログラムにより産業機械を動作させるのを禁止して誤動作を防止する。なお、実行モジュールデータを作成する際に未定義デバイスが検出されたシーケンスプログラムは、上記した編集処理により未定義デバイスを、所望の正しい定義デバイスへ変更修正される。
【0047】本実施形態は、シーケンスプログラムの編集時に未定義デバイスが検出されると、該未定義デバイスが存在することを警告する警告メッセージを出力してプログラマーに警告すると共に未定義デバイスを仮アドレスを有する仮定義デバイスに置き換えて編集処理の続行を可能にすることによりシーケンスプログラムの編集処理を効率的に行うことを可能にする。
【0048】また、未定義デバイスを仮定義デバイスに置き換えて編集処理の続行を可能にした結果、未定義デバイスを含むシーケンスプログラムにより産業機械を動作させる自体が想定される。これを防止するため、シーケンスプログラムを、産業機械を動作させるための実行モジュールデータに変換する際に未定義デバイスの検索処理を実行し、未定義デバイスが検出された際には警告メッセージを出力すると共に実行モジュールデータへの変換を禁止して未定義デバイスを含むシーケンスプログラムにより産業機械が動作されるのを防止して安全性を確保することができる。
【0049】
【発明の効果】本発明は、シーケンスプログラム中に未定義デバイスが存在する場合、該未定義デバイスを一時的に仮定義付けして編集処理を続行可能にすることにより編集作業効率を向上することができる。また、シーケンスプログラム中に未定義デバイスが存在しても、上記した仮定義デバイスにより編集続行を可能にするが、未定義デバイスが存在するシーケンスプログラムによる産業機械の動作を禁止して誤動作を防止することができる。
【出願人】 【識別番号】000132231
【氏名又は名称】株式会社スター精機
【住所又は居所】愛知県名古屋市瑞穂区下坂町2丁目36番地
【出願日】 平成13年8月23日(2001.8.23)
【代理人】 【識別番号】100081466
【弁理士】
【氏名又は名称】伊藤 研一
【公開番号】 特開2003−67011(P2003−67011A)
【公開日】 平成15年3月7日(2003.3.7)
【出願番号】 特願2001−252212(P2001−252212)