(57)【要約】【課題】本発明は、ＳＦＣプログラムの知識に乏しい者でも容易にＳＦＣプログラムを作成できるようにすることを目的とする。【解決手段】ユーザがＳＦＣプログラムを作成しようとする際に、予め登録されたコマンドを選択できるように構成されたコマンド選択セルと予め登録されたパラメータであってコマンド選択セルで選択されたコマンドに対応付けられているパラメータを選択できるように構成されたパラメータ選択セルとを含む表形式のシーケンス編集用操作画面６０が表示される。シーケンス編集操作の終了後、プログラム生成ボタン６４が押下されると、シーケンス編集用操作画面６０に表示されている内容に基づいてＳＦＣプログラムが生成される。【選択図】図３
2018156214.tif 000002
【特許請求の範囲】
【請求項１】
ＳＦＣプログラムの作成を支援するＳＦＣプログラム作成支援装置であって、
コマンドを登録するためのコマンド登録手段と、
前記コマンド登録手段によって登録されたコマンドの実行に必要なパラメータを登録するためのパラメータ登録手段と、
前記コマンド登録手段によって登録されたコマンドを選択できるように構成されたコマンド選択セルと、前記パラメータ登録手段によって登録されたパラメータのうち対応するコマンド選択セルで選択されたコマンドの実行に必要なパラメータを選択できるように構成されたパラメータ選択セルとを含む操作画面であって、シーケンスに従ってコマンドおよびパラメータを選択できるように前記コマンド選択セルと前記パラメータ選択セルとが配置された表形式の操作画面を表示し、シーケンスの編集操作として外部からのコマンドおよびパラメータの選択を受け付けるシーケンス編集手段と、
前記シーケンス編集手段によって受け付けられた編集操作に基づいてＳＦＣプログラムを生成するプログラム生成手段と
を備えることを特徴とする、ＳＦＣプログラム作成支援装置。
【請求項２】
前記操作画面には、縦方向または横方向にシーケンス番号が一列に表示され、１つのシーケンス番号に対応して１つの前記コマンド選択セルおよび複数の前記パラメータ選択セルが設けられていることを特徴とする、請求項１に記載のＳＦＣプログラム作成支援装置。
【請求項３】
前記操作画面において前記コマンド選択セルが選択されると、選択可能なコマンドがリスト形式で表示され、
前記操作画面において前記パラメータ選択セルが選択されると、選択可能なパラメータがリスト形式で表示されることを特徴とする、請求項１または２に記載のＳＦＣプログラム作成支援装置。
【請求項４】
前記コマンド選択セルには、コマンドを表す概念化された名称が表示され、
前記パラメータ選択セルには、パラメータを表す概念化された名称が表示されることを特徴とする、請求項１から３までのいずれか１項に記載のＳＦＣプログラム作成支援装置。
【請求項５】
前記パラメータ選択セルは、パラメータの名称を選択するためのパラメータ名選択セルとパラメータの属性値を選択するための属性値選択セルとからなることを特徴とする、請求項１から４までのいずれか１項に記載のＳＦＣプログラム作成支援装置。
【請求項６】
ＳＦＣプログラムの作成を支援するＳＦＣプログラム作成支援プログラムであって、
コマンドを登録するコマンド登録ステップと、
前記コマンド登録ステップで登録されたコマンドの実行に必要なパラメータを登録するパラメータ登録ステップと、
前記コマンド登録ステップで登録されたコマンドを選択できるように構成されたコマンド選択セルと、前記パラメータ登録ステップで登録されたパラメータのうち対応するコマンド選択セルで選択されたコマンドの実行に必要なパラメータを選択できるように構成されたパラメータ選択セルとを含む操作画面であって、シーケンスに従ってコマンドおよびパラメータを選択できるように前記コマンド選択セルと前記パラメータ選択セルとが配置された表形式の操作画面を表示し、シーケンスの編集操作として外部からのコマンドおよびパラメータの選択を受け付けるシーケンス編集ステップと、
前記シーケンス編集ステップで受け付けられた編集操作に基づいてＳＦＣプログラムを生成するプログラム生成ステップと
をコンピュータのＣＰＵがメモリを利用して実行することを特徴とする、ＳＦＣプログラム作成支援プログラム。
【請求項７】
前記シーケンス編集ステップで表示される操作画面には、縦方向または横方向にシーケンス番号が一列に表示され、１つのシーケンス番号に対応して１つの前記コマンド選択セルおよび複数の前記パラメータ選択セルが設けられていることを特徴とする、請求項６に記載のＳＦＣプログラム作成支援プログラム。
【請求項８】
前記シーケンス編集ステップで前記コマンド選択セルが選択されると、選択可能なコマンドがリスト形式で表示され、
前記シーケンス編集ステップで前記パラメータ選択セルが選択されると、選択可能なパラメータがリスト形式で表示されることを特徴とする、請求項６または７に記載のＳＦＣプログラム作成支援プログラム。
【請求項９】
前記シーケンス編集ステップでは、前記コマンド選択セルには、コマンドを表す概念化された名称が表示され、
前記シーケンス編集ステップでは、前記パラメータ選択セルには、パラメータを表す概念化された名称が表示されることを特徴とする、請求項６から８までのいずれか１項に記載のＳＦＣプログラム作成支援プログラム。
【請求項１０】
前記シーケンス編集ステップで表示される操作画面に含まれる前記パラメータ選択セルは、パラメータの名称を選択するためのパラメータ名選択セルとパラメータの属性値を選択するための属性値選択セルとからなることを特徴とする、請求項６から９までのいずれか１項に記載のＳＦＣプログラム作成支援プログラム。
【請求項１１】
ＳＦＣプログラムを作成する方法であって、
コマンドを登録するコマンド登録ステップと、
前記コマンド登録ステップで登録されたコマンドの実行に必要なパラメータを登録するパラメータ登録ステップと、
前記コマンド登録ステップで登録されたコマンドを選択できるように構成されたコマンド選択セルと前記パラメータ登録ステップで登録されたパラメータのうち対応するコマンド選択セルで選択されたコマンドの実行に必要なパラメータを選択できるように構成されたパラメータ選択セルとが表形式で配置された操作画面を用いてシーケンスに従ってコマンドおよびパラメータを選択することによりシーケンスの編集操作を行うシーケンス編集ステップと、
前記シーケンス編集ステップで行われた編集操作に基づいてＳＦＣプログラムを生成するプログラム生成ステップと
を含むことを特徴とする、ＳＦＣプログラム作成方法。
【請求項１２】
前記シーケンス編集ステップでは、前記操作画面として、縦方向または横方向にシーケンス番号が一列に表示され、１つのシーケンス番号に対応して１つの前記コマンド選択セルおよび複数の前記パラメータ選択セルが設けられた画面が用いられることを特徴とする、請求項１１に記載のＳＦＣプログラム作成方法。
【請求項１３】
前記シーケンス編集ステップでは、前記操作画面として、前記コマンド選択セルが選択されると選択可能なコマンドをリスト形式で表示し、かつ、前記パラメータ選択セルが選択されると選択可能なパラメータをリスト形式で表示するように構成された画面が用いられることを特徴とする、請求項１１または１２に記載のＳＦＣプログラム作成方法。
【請求項１４】
前記シーケンス編集ステップでは、前記操作画面として、コマンドを表す概念化された名称を表示する前記コマンド選択セルとパラメータを表す概念化された名称を表示する前記パラメータ選択セルとを含む画面が用いられることを特徴とする、請求項１１から１３までのいずれか１項に記載のＳＦＣプログラム作成方法。
【請求項１５】
前記シーケンス編集ステップでは、前記操作画面として、パラメータの名称を選択するためのパラメータ名選択セルとパラメータの属性値を選択するための属性値選択セルとからなる前記パラメータ選択セルを含む画面が用いられることを特徴とする、請求項１１から１４までのいずれか１項に記載のＳＦＣプログラム作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーケンス制御のためのＳＦＣプログラムの作成を支援する装置・プログラム、並びにＳＦＣプログラムの作成方法に関する。
【背景技術】
【０００２】
シーケンス制御専用のマイコンを用いた制御装置は「ＰＬＣ（プログラマブルロジックコントローラ）」と呼ばれている。そのＰＬＣで実行される処理を記述するためのプログラミング言語の１つにＳＦＣ（シーケンシャル・ファンクション・チャート）言語がある。ＳＦＣ言語を用いて記述されるＳＦＣプログラムは、処理工程を表す「ステップ」と、ステップ間の移行条件を表す「トランジション」と、ステップとトランジションとを結ぶ「リンク」とによって構成される。それらが処理の流れに沿って記述されるので、ＳＦＣプログラムは視覚的に処理の流れを把握しやすいという特徴を有している。このようなＳＦＣプログラムは、一般的には、ＰＬＣとは別の装置（パソコン等）で作成される。そして、作成されたＳＦＣプログラムは、コンパイル等が施されることによりＰＬＣで実行可能な形式に変換された後、ＰＬＣにアップロードされる。
【０００３】
ところで、従来より、ＳＦＣプログラムの開発・保守を容易にするための各種提案がなされている。特開平６−４１１２号公報には、プログラムの動作を示すトラッキングデータを表形式の画面で登録できるようにして、トラッキングデータの登録後にＳＦＣプログラムを自動的に生成するようにしたプログラミング装置の発明が開示されている。また、特開２００１−１７５３０８号公報には、デバイス番号を重複して使用することによるバグの発生を防止するために、各デバイスに割り当てられている個別のデバイス番号を表形式で表示するとともに動作プログラム中で既に使用されているデバイスのデバイス番号を表中に直接に表示するようにしたプログラム作成装置の発明が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−４１１２号公報
【特許文献２】特開２００１−１７５３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般に、ＳＦＣプログラムの開発では、ＰＬＣの使用者によって処理の流れ等の仕様が決定され、その仕様に基づいてプログラマーによってプログラミングが行われる。ところで、ＳＦＣプログラムの作成後に何らかのパラメータを変更する必要性が生じた際にＰＬＣの使用者が直接にＳＦＣプログラムを修正したいような場合がある。これに関し、特開平６−４１１２号公報に開示された発明によれば、あるパラメータを変更する際にもプログラムの動作をトラッキングデータとして登録する必要があるところ、各レジスタの役割を理解していなければ、トラッキングデータを適切に登録することができない。また、表形式の画面は用いられているものの遷移条件等が記号で表されるので、ＳＦＣプログラムに精通している者でなければ、処理の流れやパラメータ変更の効果などを把握することは困難である。ＰＬＣの使用者はＳＦＣプログラムの知識に乏しいことが多く、以上のことから単にパラメータを変更するだけでもＳＦＣプログラムの修正は困難である。特開２００１−１７５３０８号公報に開示された発明によっても、デバイス番号の重複使用に起因するバグの発生は防止されるが、ＳＦＣプログラムの知識に乏しい者によるＳＦＣプログラムの修正は困難である。また、上述のような単なるパラメータの変更に限らず、ＳＦＣプログラムの開発を容易なものとする手段・手法の実現が望まれている。
【０００６】
そこで本発明は、ＳＦＣプログラムの知識に乏しい者でも容易にＳＦＣプログラムを作成できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、ＳＦＣプログラムの作成を支援するＳＦＣプログラム作成支援装置であって、
コマンドを登録するためのコマンド登録手段と、
前記コマンド登録手段によって登録されたコマンドの実行に必要なパラメータを登録するためのパラメータ登録手段と、
前記コマンド登録手段によって登録されたコマンドを選択できるように構成されたコマンド選択セルと、前記パラメータ登録手段によって登録されたパラメータのうち対応するコマンド選択セルで選択されたコマンドの実行に必要なパラメータを選択できるように構成されたパラメータ選択セルとを含む操作画面であって、シーケンスに従ってコマンドおよびパラメータを選択できるように前記コマンド選択セルと前記パラメータ選択セルとが配置された表形式の操作画面を表示し、シーケンスの編集操作として外部からのコマンドおよびパラメータの選択を受け付けるシーケンス編集手段と、
前記シーケンス編集手段によって受け付けられた編集操作に基づいてＳＦＣプログラムを生成するプログラム生成手段と
を備えることを特徴とする。
【０００８】
第２の発明は、第１の発明において、
前記操作画面には、縦方向または横方向にシーケンス番号が一列に表示され、１つのシーケンス番号に対応して１つの前記コマンド選択セルおよび複数の前記パラメータ選択セルが設けられていることを特徴とする。
【０００９】
第３の発明は、第１または第２の発明において、
前記操作画面において前記コマンド選択セルが選択されると、選択可能なコマンドがリスト形式で表示され、
前記操作画面において前記パラメータ選択セルが選択されると、選択可能なパラメータがリスト形式で表示されることを特徴とする。
【００１０】
第４の発明は、第１から第３までのいずれかの発明において、
前記コマンド選択セルには、コマンドを表す概念化された名称が表示され、
前記パラメータ選択セルには、パラメータを表す概念化された名称が表示されることを特徴とする。
【００１１】
第５の発明は、第１から第４までのいずれかの発明において、
前記パラメータ選択セルは、パラメータの名称を選択するためのパラメータ名選択セルとパラメータの属性値を選択するための属性値選択セルとからなることを特徴とする。
【００１２】
第６の発明は、ＳＦＣプログラムの作成を支援するＳＦＣプログラム作成支援プログラムであって、
コマンドを登録するコマンド登録ステップと、
前記コマンド登録ステップで登録されたコマンドの実行に必要なパラメータを登録するパラメータ登録ステップと、
前記コマンド登録ステップで登録されたコマンドを選択できるように構成されたコマンド選択セルと、前記パラメータ登録ステップで登録されたパラメータのうち対応するコマンド選択セルで選択されたコマンドの実行に必要なパラメータを選択できるように構成されたパラメータ選択セルとを含む操作画面であって、シーケンスに従ってコマンドおよびパラメータを選択できるように前記コマンド選択セルと前記パラメータ選択セルとが配置された表形式の操作画面を表示し、シーケンスの編集操作として外部からのコマンドおよびパラメータの選択を受け付けるシーケンス編集ステップと、
前記シーケンス編集ステップで受け付けられた編集操作に基づいてＳＦＣプログラムを生成するプログラム生成ステップと
をコンピュータのＣＰＵがメモリを利用して実行することを特徴とする。
【００１３】
第７の発明は、第６の発明において、
前記シーケンス編集ステップで表示される操作画面には、縦方向または横方向にシーケンス番号が一列に表示され、１つのシーケンス番号に対応して１つの前記コマンド選択セルおよび複数の前記パラメータ選択セルが設けられていることを特徴とする。
【００１４】
第８の発明は、第６または第７の発明において、
前記シーケンス編集ステップで前記コマンド選択セルが選択されると、選択可能なコマンドがリスト形式で表示され、
前記シーケンス編集ステップで前記パラメータ選択セルが選択されると、選択可能なパラメータがリスト形式で表示されることを特徴とする。
【００１５】
第９の発明は、第６から第８までのいずれかの発明において、
前記シーケンス編集ステップでは、前記コマンド選択セルには、コマンドを表す概念化された名称が表示され、
前記シーケンス編集ステップでは、前記パラメータ選択セルには、パラメータを表す概念化された名称が表示されることを特徴とする。
【００１６】
第１０の発明は、第６から第９までのいずれかの発明において、
前記シーケンス編集ステップで表示される操作画面に含まれる前記パラメータ選択セルは、パラメータの名称を選択するためのパラメータ名選択セルとパラメータの属性値を選択するための属性値選択セルとからなることを特徴とする。
【００１７】
第１１の発明は、ＳＦＣプログラムを作成する方法であって、
コマンドを登録するコマンド登録ステップと、
前記コマンド登録ステップで登録されたコマンドの実行に必要なパラメータを登録するパラメータ登録ステップと、
前記コマンド登録ステップで登録されたコマンドを選択できるように構成されたコマンド選択セルと前記パラメータ登録ステップで登録されたパラメータのうち対応するコマンド選択セルで選択されたコマンドの実行に必要なパラメータを選択できるように構成されたパラメータ選択セルとが表形式で配置された操作画面を用いてシーケンスに従ってコマンドおよびパラメータを選択することによりシーケンスの編集操作を行うシーケンス編集ステップと、
前記シーケンス編集ステップで行われた編集操作に基づいてＳＦＣプログラムを生成するプログラム生成ステップと
を含むことを特徴とする。
【００１８】
第１２の発明は、第１１の発明において、
前記シーケンス編集ステップでは、前記操作画面として、縦方向または横方向にシーケンス番号が一列に表示され、１つのシーケンス番号に対応して１つの前記コマンド選択セルおよび複数の前記パラメータ選択セルが設けられた画面が用いられることを特徴とする。
【００１９】
第１３の発明は、第１１または第１２の発明において、
前記シーケンス編集ステップでは、前記操作画面として、前記コマンド選択セルが選択されると選択可能なコマンドをリスト形式で表示し、かつ、前記パラメータ選択セルが選択されると選択可能なパラメータをリスト形式で表示するように構成された画面が用いられることを特徴とする。
【００２０】
第１４の発明は、第１１から第１３までのいずれかの発明において、
前記シーケンス編集ステップでは、前記操作画面として、コマンドを表す概念化された名称を表示する前記コマンド選択セルとパラメータを表す概念化された名称を表示する前記パラメータ選択セルとを含む画面が用いられることを特徴とする。
【００２１】
第１５の発明は、第１１から第１４までのいずれかの発明において、
前記シーケンス編集ステップでは、前記操作画面として、パラメータの名称を選択するためのパラメータ名選択セルとパラメータの属性値を選択するための属性値選択セルとからなる前記パラメータ選択セルを含む画面が用いられることを特徴とする。
【発明の効果】
【００２２】
上記第１の発明によれば、ＳＦＣプログラムの作成を行うための画面として、コマンドを選択するためのコマンド選択セルとパラメータを選択するためのパラメータ選択セルとを含む表形式の操作画面が表示される。コマンド選択セルについては、コマンド登録手段によって登録されたコマンドを選択できるように構成されており、また、パラメータ選択セルについては、パラメータ登録手段によって登録されたパラメータを選択できるように構成されている。以上より、ユーザは、ＳＦＣプログラムの作成の際に、予め登録されたコマンドおよびパラメータを所望のシーケンスに従って選択するだけで良い。従って、ＳＦＣプログラムの知識に乏しい者でも容易にＳＦＣプログラムを作成することが可能となる。
【００２３】
上記第２の発明によれば、シーケンス番号とコマンド・パラメータとの対応関係の把握が極めて容易となり、ＳＦＣプログラムの開発・保守の効率性が向上する。
【００２４】
上記第３の発明によれば、ユーザはリスト形式で表示されたコマンド・パラメータの中から所望のコマンド・パラメータを選択すれば良いので、ＳＦＣプログラムの知識に乏しい者でも極めて容易にＳＦＣプログラムを作成することが可能となる。
【００２５】
上記第４の発明によれば、コマンドやパラメータは数字やアルファベット等の羅列ではなく概念化された名称で表示されるので、プログラムの可読性すなわち処理の流れの把握のしやすさが向上する。また、レジスタ等の動作の確認を要することなくＳＦＣプログラムを作成することが可能となる。
【００２６】
上記第５の発明によれば、ＳＦＣプログラムの各コマンドに対応するパラメータ名の選択やそれに対応する属性値の選択が容易となる。
【００２７】
上記第６〜第１０の発明によれば、それぞれ上記第１〜第５の発明と同様の効果が得られる。
【００２８】
上記第１１〜第１５の発明によれば、それぞれ上記第１〜第５の発明と同様の効果が得られる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態に係るＳＦＣプログラム作成支援装置を含むシステムの全体構成を示すブロック図である。
【図２】上記実施形態において、ＳＦＣプログラム作成支援装置のハードウェア構成を示すブロック図である。
【図３】上記実施形態において、シーケンス編集用操作画面の一例を示す図である。
【図４】上記実施形態において、コマンド選択セルおよびパラメータ選択セルについて説明するための図である。
【図５】上記実施形態において、ＳＦＣプログラム作成支援装置の機能構成を示すブロック図である。
【図６】上記実施形態において、ＳＦＣプログラム作成支援プログラムが実行された際に表示されるメイン画面の一例を示す図である。
【図７】上記実施形態において、コマンド選択セルが選択された際の動作について説明するための図である。
【図８】上記実施形態において、パラメータ名選択セルにパラメータ名が自動的に表示される例について説明するための図である。
【図９】上記実施形態において、シーケンス編集操作中のシーケンス編集用操作画面の一例を示す図である。
【図１０】上記実施形態において、ＳＦＣプログラムの作成手順を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下、添付図面を参照しつつ本発明の一実施形態について説明する。なお、以下においては、「ユーザ」の語をＰＬＣ（プログラマブルロジックコントローラ）の使用者、プログラマー、オペレータを含む概念で用いる。
【００３１】
＜１．システムの全体構成＞
図１は、本発明の一実施形態に係るＳＦＣプログラム作成支援装置１０を含むシステムの全体構成を示すブロック図である。このシステムは、ＳＦＣプログラム作成支援装置１０とＰＬＣ（プログラマブルロジックコントローラ）２０とによって構成されている。ＳＦＣプログラム作成支援装置１０は、ユーザがＳＦＣプログラムの作成を行うための装置であって、本実施形態においてはパソコンによって実現される。換言すれば、後述するＳＦＣプログラム作成支援プログラムがパソコンで実行されることにより、当該パソコンがＳＦＣプログラム作成支援装置１０として動作する。ＰＬＣ２０は、シーケンス制御用の制御装置である。ＳＦＣプログラム作成支援装置１０とＰＬＣ２０とは、ＬＡＮ等の通信回線３０によって互いに接続されている。また、ＰＬＣ２０には、各種の入力機器２２および各種の出力機器２４が接続されている。
【００３２】
以上のような構成において、ＳＦＣプログラム作成支援装置１０では、ユーザの操作によってＳＦＣプログラムが作成される。当該ＳＦＣプログラムは、ＰＬＣ２０で実行可能な形式で、通信回線３０を介してＳＦＣプログラム作成支援装置１０からＰＬＣ２０へとアップロードされる。そして、ＰＬＣ２０では、ＳＦＣプログラムに基づいてシーケンス制御が行われる。
【００３３】
＜２．ＳＦＣプログラム作成支援装置＞
＜２．１  ハードウェア構成＞
図２は、ＳＦＣプログラム作成支援装置（本実施形態ではパソコン）１０のハードウェア構成を示すブロック図である。ＳＦＣプログラム作成支援装置１０は、ＣＰＵ１１とＲＯＭ１２とＲＡＭ１３と補助記憶装置１４と入力操作部１５と表示部１６とネットワークインタフェース部１７と光学ディスクドライブ１８とを備えている。ＣＰＵ１１は、このＳＦＣプログラム作成支援装置１０の全体を制御するために各種演算処理等を行う。ＲＯＭ１２は、読み出し専用のメモリであって、例えばＳＦＣプログラム作成支援装置１０の起動時にＣＰＵ１１に実行させる初期プログラムなどを格納する。ＲＡＭ１３は、書き込み可能な揮発性のメモリであって、実行中のプログラムやデータ等を一時的に格納する。補助記憶装置１４は、ＳＦＣプログラム作成支援装置１０の電源がオフされても保持されるべき各種プログラム・各種データを格納する。本実施形態に関連するプログラムとしては、ＳＦＣプログラム作成支援プログラムＰが補助記憶装置１４に格納される。なお、ＳＦＣプログラム作成支援プログラムＰには、コマンド登録プログラム４１とパラメータ登録プログラム４２とＳＦＣ作成プログラム４３とが含まれている。入力操作部１５は、例えばキーボードやマウスであって、ユーザによる入力操作を受け付ける。表示部１６は、例えば、ユーザが作業を行うための各種画面を表示する。ネットワークインタフェース部１７は、通信回線３０に接続されており、外部へのデータ送信の制御や外部からのデータ受信の制御を行う。これに関し、例えば、このＳＦＣプログラム作成支援装置１０の内部で生成されたＳＦＣプログラムが、ネットワークインタフェース部１７および通信回線３０を介して、ＰＬＣ２０（図１参照）にアップロードされる。光学ディスクドライブ１８は、光学ディスク１８０からのデータの読み出しや光学ディスク１８０へのデータの書き込みを行うデバイスである。
【００３４】
上述したように、補助記憶装置１４にはＳＦＣプログラム作成支援プログラムＰが格納されている。ユーザによってＳＦＣプログラム作成支援プログラムＰの実行が指示されると、ＳＦＣプログラム作成支援プログラムＰがＲＡＭ１３へと読み出され、そのＲＡＭ１３に読み出されたＳＦＣプログラム作成支援プログラムＰをＣＰＵ１１が実行する。ＳＦＣプログラム作成支援プログラムＰは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納されて提供される。すなわちユーザは、例えば、ＳＦＣプログラム作成支援プログラムＰの記録媒体としての光学ディスク（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）１８０を購入して光学ディスクドライブ１８に装着し、その光学ディスク１８０からＳＦＣプログラム作成支援プログラムＰを読み出して補助記憶装置１４にインストールする。また、これに代えて、通信回線３０を介して送られるＳＦＣプログラム作成支援プログラムＰをネットワークインタフェース部１７で受信して、それを補助記憶装置１４にインストールするようにしてもよい。
【００３５】
＜２．２  機能の概略＞
ＳＦＣプログラム作成支援装置１０で提供される機能の概略について説明する。本実施形態に係るＳＦＣプログラム作成支援装置１０では、ＳＦＣプログラムの知識に乏しい者でも容易にＳＦＣプログラムを作成することができるよう、シーケンスの編集操作を行うための表形式の操作画面が提供される。具体的には、ユーザがＳＦＣプログラムを作成しようとする際に、図３に示すような操作画面（以下、「シーケンス編集用操作画面」という。）６０がＳＦＣプログラム作成支援装置１０の表示部１６に表示される。
【００３６】
図３に示すように、シーケンス編集用操作画面６０には、シーケンス番号を表示するための領域６１と、ユーザがコマンドの選択を行うためのセル（以下、「コマンド選択セル」という。）が配置される領域６２と、ユーザがパラメータの選択を行うためのセル（以下、「パラメータ選択セル」という。）が配置される領域６３とが含まれている。図３で符号６５を付した点線内の領域に着目すると、当該領域には図４に示すように１つのシーケンス番号に対応して１つのコマンド選択セル６７と複数のパラメータ選択セル６８とが設けられている。パラメータ選択セル６８は、パラメータ名を選択するためのパラメータ名選択セル６８１とパラメータの属性値（選択されたパラメータ名に対応する属性値）を選択するための属性値選択セル６８２とで構成されている。なお、本明細書では、パラメータ名と属性値とを総称して「パラメータ」の語を用いている。シーケンス編集用操作画面６０に関する更に詳しい説明については後述する。
【００３７】
本実施形態においては、ユーザは上述のような表形式のシーケンス編集用操作画面６０を用いてシーケンスに従ってコマンドおよびパラメータを選択することによりシーケンスの編集操作を行うことが可能となっている。また、シーケンス編集用操作画面６０にはプログラム生成ボタン６４が設けられており、シーケンスの編集操作の終了後にこのプログラム生成ボタン６４が押下されることによって実際にＳＦＣプログラムが生成される。
【００３８】
＜２．３  詳細な機能構成＞
図５は、ＳＦＣプログラム作成支援装置１０の機能構成を示すブロック図である。図５に示すように、ＳＦＣプログラム作成支援装置１０は、機能的には、コマンド登録部１１０とコマンド格納部１２０とパラメータ登録部１３０とパラメータ格納部１４０とＳＦＣ作成部１５０とを備えている。ＳＦＣ作成部１５０には、シーケンス編集部１５２とプログラム生成部１５４とが含まれている。
【００３９】
コマンド登録部１１０は、シーケンス編集用操作画面６０のコマンド選択セル６７で選択できるようにするコマンドの登録を行う。具体的には、コマンド登録プログラム４１の実行が指示されると、コマンド登録用の所定の画面が表示部１６に表示される。そして、例えばプログラマーが、選択できるようにするコマンドの名称、コマンドに対応するレジスタ値、およびコマンドの実行に必要なパラメータの名称を登録する。コマンド登録部１１０によって登録されたコマンドはコマンド格納部１２０に格納される。
【００４０】
パラメータ登録部１３０は、コマンド登録部１１０によって登録されたコマンドの実行に必要なパラメータの登録を行う。具体的には、パラメータ登録プログラム４２の実行が指示されると、パラメータ登録用の所定の画面が表示部１６に表示される。そして、例えばプログラマーが、パラメータ名、パラメータが取り得る属性値、およびパラメータを必要とするコマンドに対応するレジスタ値を登録する。このようにコマンドに対応するレジスタ値を登録することによって、コマンドとパラメータとの対応付けが正しく行われる。パラメータ登録部１３０によって登録されたパラメータはパラメータ格納部１４０に格納される。
【００４１】
ＳＦＣ作成部１５０は、上述したシーケンス編集用操作画面６０を表示部１６に表示してユーザによるシーケンスの編集操作を受け付け、編集操作の結果に基づいてＳＦＣプログラム４９を作成する。具体的には、ＳＦＣ作成プログラム４３の実行が指示されると、まず、シーケンス編集部１５２によってシーケンス編集用操作画面６０が表示される。そして、シーケンスの編集操作の終了後にシーケンス編集用操作画面６０のプログラム生成ボタン６４が押下されると、プログラム生成部１５４によって実際にＳＦＣプログラム４９が生成される。
【００４２】
ところで、ＳＦＣプログラム作成支援プログラムＰの実行が指示されたときに図６に示すようなメイン画面７０が表示部１６に表示されるようにしても良い。そのメイン画面７０には、コマンド登録ボタン７１とパラメータ登録ボタン７２とＳＦＣ作成ボタン７３とが設けられている。コマンド登録ボタン７１が押下されると、コマンド登録プログラム４１が実行され、上述したコマンド登録部１１０としての機能が提供される。パラメータ登録ボタン７２が押下されると、パラメータ登録プログラム４２が実行され、上述したパラメータ登録部１３０としての機能が提供される。ＳＦＣ作成ボタン７３が押下されると、ＳＦＣ作成プログラム４３が実行され、上述したＳＦＣ作成部１５０としての機能が提供される。
【００４３】
＜２．４  シーケンス編集用操作画面の詳細＞
次に、図３に示したシーケンス編集用操作画面６０について詳しく説明する。本実施形態においては、図３に示すように、シーケンス編集用操作画面６０の最も左側の列には、一連のシーケンス番号が予め表示されている。そして、シーケンスに従ってユーザがコマンドおよびパラメータを選択できるように、シーケンス番号の右方にコマンド選択セル６７とパラメータ選択セル６８とが表形式で配置されている（図４も参照）。すなわち、シーケンス編集用操作画面６０には、縦方向にシーケンス番号が一列に表示され、１つのシーケンス番号に対応して１つのコマンド選択セル６７および複数のパラメータ選択セル６８が設けられている。
【００４４】
コマンド選択セル６７は、コマンド登録部１１０によって登録されたコマンドを選択できるように構成されている。具体的には、ユーザによってコマンド選択セル６７が選択されると（例えばマウスによってクリックされると）、例えば図７に示すように、選択可能なコマンド（すなわち、コマンド登録部１１０によって登録されたコマンド）の名称がドロップダウンリストの形式で一覧表示される。そして、一覧表示された名称のいずれかがユーザによって選択されると、その選択された名称（コマンドの名称）がコマンド選択セル６７に表示される。
【００４５】
パラメータ選択セル６８は、パラメータ登録部１３０によって登録されたパラメータのうち対応するコマンド選択セル６７で選択されたコマンドに対応付けられているパラメータを選択できるように構成されている。より詳しくは、任意のパラメータ選択セル６８は、パラメータ登録部１３０によって登録されたパラメータのうち当該パラメータ選択セル６８と同じ行に配置されているコマンド選択セル６７で選択されたコマンドに対応付けられているパラメータを選択できるように構成されている。なお、パラメータ選択セル６８については、対応するコマンド選択セル６７でコマンドの選択が行われている場合にのみパラメータの選択が可能となっている。
【００４６】
パラメータ選択セル６８のうちのパラメータ名選択セル６８１がユーザによって選択されると、選択可能なパラメータを表すパラメータ名がドロップダウンリストの形式で一覧表示される。そして、一覧表示されたパラメータ名のいずれかがユーザによって選択されると、その選択されたパラメータ名がパラメータ名選択セル６８１に表示される。パラメータ選択セル６８のうちの属性値選択セル６８２については、対応するパラメータ名選択セル６８１でパラメータ名の選択が行われている場合にのみ、属性値の選択が可能となっている。属性値選択セル６８２がユーザによって選択されると、選択可能な属性値がドロップダウンリストの形式で一覧表示される。そして、一覧表示された属性値のいずれかがユーザによって選択されると、その選択された属性値が属性値選択セル６８２に表示される。
【００４７】
なお、パラメータ名選択セル６８１については、対応するコマンド選択セル６７で選択されたコマンドに対応付けられているパラメータ名が自動的に表示されるようにしても良い。例えば、「ＬＥＤ点灯」というコマンドの実行に必要なパラメータとして「時間」，「強度」というパラメータ名を持つ２種類のパラメータが登録されていると仮定する。この場合、コマンド選択セル６７で「ＬＥＤ点灯」というコマンドが選択されると、図８に示すように２つのパラメータ名選択セル６８１に「時間」，「強度」という２つのパラメータ名が自動的に表示されるようにする。ユーザは、パラメータの属性値のみを属性値選択セル６８２で選択すれば良い。
【００４８】
ところで、従来より、ＳＦＣプログラムでは、コマンドやパラメータは数字やアルファベット等の羅列で表現されている。この点、本実施形態においては、コマンド選択セル６７には、例えば「バルブ制御」、「待機時間」などのように、コマンドを表す概念化された名称が表示される（図９参照）。同様に、パラメータ選択セル６８には、パラメータを表す概念化された名称が表示される。このように、コマンドやパラメータは数字やアルファベット等の羅列ではなく概念化された名称で表示される。
【００４９】
以上のように、本実施形態においては、ＳＦＣ作成プログラム４３の実行が指示されると、コマンド登録部１１０によって登録されたコマンドを選択できるように構成されたコマンド選択セル６７とパラメータ登録部１３０によって登録されたパラメータのうちコマンド選択セル６７で選択されたコマンドの実行に必要なパラメータを選択できるように構成されたパラメータ選択セル６８とを含みシーケンスに従ってコマンドおよびパラメータを選択できるようにコマンド選択セル６７とパラメータ選択セル６８とが配置された表形式の操作画面であるシーケンス編集用操作画面６０が表示される。そして、ユーザは、所望のシーケンスに従ってコマンドおよびパラメータ（パラメータ名および属性値）の選択を行う。これにより、シーケンス編集操作中におけるシーケンス編集用操作画面６０は例えば図９に示すような画面となる。
【００５０】
シーケンス編集操作の終了後、プログラム生成ボタン６４が押下されると、ユーザによるシーケンス編集操作に基づいて、すなわち、シーケンス編集用操作画面６０に表示されている内容に基づいて、ＳＦＣプログラム４９が生成される。なお、プログラム生成ボタン６４の押下によって、コンパイル前のＳＦＣプログラム４９が生成されて更に当該ＳＦＣプログラム４９に対してコンパイルが施されることによって実行ファイルの生成までが行われるようにしても良いし、コンパイル前のＳＦＣプログラム４９の生成までの処理が行われるようにしても良い。
【００５１】
＜３．ＳＦＣプログラムの作成方法＞
次に、図１０を参照しつつ、ＳＦＣプログラム４９の作成手順について説明する。まず、ユーザは、コマンド登録プログラム４１を用いて、上述したようにコマンドの登録を行う（ステップＳ１０）。ユーザは、また、パラメータ登録プログラム４２を用いて、上述したようにパラメータの登録を行う（ステップＳ２０）。なお、コマンドの登録およびパラメータの登録については、典型的には、ＳＦＣプログラムに関する知識に比較的詳しい者（例えば、レジスタに関する知識を有する者）によって行われることが想定される。
【００５２】
その後、ユーザがＳＦＣ作成プログラム４３の実行を指示することによって、シーケンス編集用操作画面６０が表示部１６に表示される（ステップＳ３０）。そして、ユーザは、シーケンス編集用操作画面６０において、シーケンスに従ってコマンドの選択（ステップＳ４０）およびパラメータの選択（ステップＳ５０）を行う。シーケンス編集操作の終了後、ユーザがシーケンス編集用操作画面６０のプログラム生成ボタン６４を押下することによって、ユーザによるシーケンス編集操作に基づいてＳＦＣプログラム４９が生成される。
【００５３】
なお、本実施形態においては、上記ステップＳ１０によってコマンド登録ステップが実現され、上記ステップＳ２０によってパラメータ登録ステップが実現され、上記ステップＳ３０〜Ｓ５０によってシーケンス編集ステップが実現され、上記ステップＳ６０によってプログラム生成ステップが実現されている。
【００５４】
＜４．効果＞
本実施形態によれば、ユーザがＳＦＣプログラム４９を作成しようとする際、コマンドを選択するためのコマンド選択セル６７とパラメータを選択するためのパラメータ選択セル６８とを含む表形式のシーケンス編集用操作画面６０が表示部１６に表示される。その際、ユーザは、予め登録されたコマンドおよびパラメータを所望のシーケンスに従って選択するだけで良い。従って、ＳＦＣプログラムの知識に乏しい者でも容易にＳＦＣプログラムを作成することが可能となる。また、パラメータ選択セル６８には選択可能なパラメータのみが表示されるので、作成済みのＳＦＣプログラム４９に対するパラメータの変更も容易となる。
【００５５】
また、本実施形態によれば、コマンドやパラメータは、数字やアルファベット等の羅列ではなく、概念化された名称で表示される。このため、プログラムの可読性すなわち処理の流れの把握のしやすさが向上する。また、レジスタ等の動作の確認を要することなくＳＦＣプログラムを作成することが可能となる。
【００５６】
さらに、本実施形態によれば、シーケンス編集用操作画面６０には、横方向にシーケンス番号が一列に表示され、１つのシーケンス番号に対応して１つのコマンド選択セル６７および複数のパラメータ選択セル６８が設けられている。このため、シーケンス番号とコマンド・パラメータとの対応関係の把握が極めて容易となり、ＳＦＣプログラムの開発・保守の効率性が向上する。
【００５７】
＜５．その他＞
本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。例えば、上記実施形態ではシーケンス番号が縦方向に一列に表示されているが、本発明はこれに限定されない。シーケンス番号が横方向に一列に表示され、シーケンスの編集が横方向に行われるようにしても良い。
【符号の説明】
【００５８】
１０…ＳＦＣプログラム作成支援装置
２０…ＰＬＣ（プログラマブルロジックコントローラ）
４９…ＳＦＣプログラム
６０…シーケンス編集用操作画面
６７…コマンド選択セル
６８…パラメータ選択セル
１１０…コマンド登録部
１３０…パラメータ登録部
１５０…ＳＦＣ作成部
１５２…シーケンス編集部
１５４…プログラム生成部
６８１…パラメータ名選択セル
６８２…属性値選択セル
Ｐ…ＳＦＣ作成支援プログラム
【図１】
2018156214.tif 000003
【図２】
2018156214.tif 000004
【図３】
2018156214.tif 000005
【図４】
2018156214.tif 000006
【図５】
2018156214.tif 000007
【図６】
2018156214.tif 000008
【図７】
2018156214.tif 000009
【図８】
2018156214.tif 000010
【図９】
2018156214.tif 000011
【図１０】
2018156214.tif 000012