(57)【特許請求の範囲】
【請求項１】
プログラマブルコントローラにて実行するユーザプログラムを表示するためのプログラムモニタ装置であって、
シーケンシャルファンクションチャートを描画するためのシーケンシャルファンクションチャート図示情報と、シーケンシャルファンクションチャートの要素に関連付けされた前記プログラマブルコントローラが備えるメモリのアドレス情報を含むシーケンシャルファンクションチャート要素情報と、シーケンシャルファンクションチャートの各ステップに割り当てられたアクションに対応しシーケンシャルファンクションチャート要素情報と関連付けられたアクションプログラム情報とが格納された記憶手段と、
前記シーケンシャルファンクションチャート図示情報を用いてシーケンシャルファンクションチャートをシーケンシャルファンクションチャート表示エリアに描画するシーケンシャルファンクションチャート描画手段と、
表示されているシーケンシャルファンクションチャートの各ステップに対応するシーケンシャルファンクションチャート要素情報に基づき、シーケンシャルファンクションチャート要素情報と関連付けられたアクションプログラム情報を抽出しアクションプログラムをアクションプログラム表示エリアに描画するアクションプログラム描画手段と、
シーケンシャルファンクションチャート表示エリアに描画されるシーケンシャルファンクションチャートについてアクションブロックの表示／非表示を切り替えるアクションブロック表示切替手段と、
前記アクションプログラム描画手段にてアクションプログラムを描画するときに、そのアクションが含まれるステップに複数のアクションが含まれている場合は、それぞれのアクションプログラムの表示を切り替えるスイッチをアクションプログラム表示エリアに設けるアクションプログラム切替スイッチ割当手段と、
を有することを特徴とするプログラムモニタ装置。
【請求項２】
プログラマブルコントローラにて実行するユーザプログラムを表示するためのプログラムモニタ装置であって、
シーケンシャルファンクションチャートを描画するためのシーケンシャルファンクションチャート図示情報と、シーケンシャルファンクションチャートの要素に関連付けされた前記プログラマブルコントローラが備えるメモリのアドレス情報を含むシーケンシャルファンクションチャート要素情報と、シーケンシャルファンクションチャートの各ステップに割り当てられたアクションに対応しシーケンシャルファンクションチャート要素情報と関連付けられたアクションプログラム情報とが格納された記憶手段と、
前記シーケンシャルファンクションチャート図示情報を用いてシーケンシャルファンクションチャートをシーケンシャルファンクションチャート表示エリアに描画するシーケンシャルファンクションチャート描画手段と、
表示されているシーケンシャルファンクションチャートの各ステップに対応するシーケンシャルファンクションチャート要素情報に基づき、シーケンシャルファンクションチャート要素情報と関連付けられたアクションプログラム情報を抽出しアクションプログラムをアクションプログラム表示エリアに描画するアクションプログラム描画手段と、
シーケンシャルファンクションチャート表示エリアに描画されるシーケンシャルファンクションチャートについてアクションブロックの表示／非表示を切り替えるアクションブロック表示切替手段と、
前記アクションプログラム描画手段にてアクションプログラムを描画するときに、そのアクションが含まれるステップに複数のアクションが含まれている場合は、それぞれのアクションプログラムの表示を切り替えるタブをアクションプログラム表示エリアに設けるアクションプログラム切替タブ割当手段と、
を有することを特徴とするプログラムモニタ装置。
【請求項３】
プログラマブルコントローラとプログラムモニタ装置とを通信を介して接続したプログラマブルコントローラシステムであって、
プログラムモニタ装置は、
シーケンシャルファンクションチャートを描画するためのシーケンシャルファンクションチャート図示情報と、シーケンシャルファンクションチャートの要素に関連付けされた前記プログラマブルコントローラが備えるメモリのアドレス情報を含むシーケンシャルファンクションチャート要素情報と、シーケンシャルファンクションチャートの各ステップに割り当てられたアクションに対応しシーケンシャルファンクションチャート要素情報と関連付けられたアクションプログラム情報とが格納された記憶手段と、
前記シーケンシャルファンクションチャート図示情報を用いてシーケンシャルファンクションチャートをシーケンシャルファンクションチャート表示エリアに描画するシーケンシャルファンクションチャート描画手段と、
表示されているシーケンシャルファンクションチャートの各ステップに対応するシーケンシャルファンクションチャート要素情報に基づき、シーケンシャルファンクションチャート要素情報と関連付けられたアクションプログラム情報を抽出しアクションプログラムをアクションプログラム表示エリアに描画するアクションプログラム描画手段と、
シーケンシャルファンクションチャート表示エリアに表示されたシーケンシャルファンクションチャートよりシーケンシャルファンクションチャート要素情報を抽出し、シーケンシャルファンクションチャートの要素と関連付けられたプログラマブルコントローラが備えるメモリのアドレス情報に基づいて当該アドレス情報に対応するアドレスの現在値を読み出す現在値読み出しコマンドをプログラマブルコントローラに送信する送信手段と、
プログラマブルコントローラより受信した現在値に基づきシーケンシャルファンクションチャートの表示を更新するシーケンシャルファンクションチャート更新手段と、
シーケンシャルファンクションチャート表示エリアに描画されるシーケンシャルファンクションチャートについてアクションブロックの表示／非表示を切り替えるアクションブロック表示切替手段と、
前記アクションプログラム描画手段にてアクションプログラムを描画するときに、そのアクションが含まれるステップに複数のアクションが含まれている場合は、それぞれのアクションプログラムの表示を切り替えるタブをアクションプログラム表示エリアに設けるアクションプログラム切替タブ割当手段と、を有し、
プログラマブルコントローラは、プログラムモニタ装置より現在値読み出しコマンドを受信すると、当該コマンドに含まれるアドレスに対応するメモリの現在値をプログラムモニタ装置に返送する返送手段を有する、
ことを特徴とするプログラマブルコントローラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ（以下、ＰＬＣと言う）のプログラムモニタ装置に係り、特に、シーケンシャルファンクションチャート（以下、ＳＦＣと言う）でユーザプログラムを表示するＰＬＣのプログラムモニタ装置に関する。
【背景技術】
【０００２】
ＰＬＣにて実行されるユーザプログラムをＳＦＣを使用して表示するようにしたＰＬＣのプログラムモニタ装置が従来より知られている。ＩＥＣ６１１３１−３の規格では、ＳＦＣはそれぞれ所定の遷移条件（トランジション）の成立により順次に遷移する複数のステップで構成され、各ステップには複数のアクションを登録できることが定義されている。
【０００３】
ＳＦＣにあっては、各ステップ毎に複数のアクションを割り当てることにより、
(１)アクション毎にプログラミング言語を切り替えることが可能となり処理に適した言語でプログラミングが可能となること、
(２)アクションにはアクションクオリファイアを指定することが可能であり、アクション毎に実行のタイミングを切り替えることが可能となること、
(３)アクションはプログラム構成単位であるため、別のステップでも使用することができ、プログラムの再利用が可能となり、プログラム容量の削減にも寄与すること、
と言った利点がある。
【０００４】
その一方で、１つのステップに割り当てるアクションが１つだけで良いことも多く、アクションの実行開始タイミングもステップと同時実行でよいケースも多い。このような点を考慮すると、プログラムモニタ装置の画面上にアクションの情報を常時表示とすることにはメリットが少なく、逆に常時表示することによりＳＦＣのメリットでもある視認性を阻害する要因ともなり得ることが知見された。
【０００５】
以上の理由から、画面表示を簡素化するために、各ステップに割り当てられたアクションを非表示とするＰＬＣのプログラムモニタ装置が従前より知られている。このような発明として、特許文献１には、制御装置の動作プログラムの内容をオペレータに分かりやすく表示することが可能な制御装置が開示されている。
【特許文献１】特開２００２−０９９３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＰＬＣのプログラムモニタ装置において、ステップ毎のアクションを非表示とした場合には以下のような問題が起こり得る。例えば、ＳＦＣを使用してプログラミングやテストを実施しているときに、各ステップ毎のアクションを非表示とすると、そのステップごとに割り当てられたアクションの内容（アクションに対応するラダープログラムなど）を急に確認することが必要となった場合に、アクションの内容を表示させるために、いくつもの操作手順を踏まなければいけないことがある。
【０００７】
各ステップのアクションに対応するアクションブロックを非表示とした場合の従来のモニタ装置の表示例が図１０に示されている。同図において、１００１はＳＦＣチャート表示エリア、１００２はアクションプログラム表示エリア、１００３ａ，ｂはＳＦＣの各ステップを示すステップブロック、１００４はＳＦＣのステップ間遷移条件を示すトランジション、１００５はアクションプログラムの内容を示すラダー図、１００６ａ〜ｄはスクロールバー、である。
【０００８】
この表示例によれば、ＳＦＣチャート表示エリア１００１にはステップブロック１００３ａ，１００３ｂは表示されるものの、それに附随するアクションブロックは表示されないから、画面視認性は良好となる。いずれかのステップ（例えば「Ｓｔｅｐ２」におけるアクションプログラムの内容を見たい場合には、所定操作でそのステップブロック１００３ｂを捕捉する。すると、そのステップに含まれる全てのアクションプログラムに相当するラダー図がアクションプログラム表示エリア１００２に表示される。
【０００９】
アクションプログラム表示エリア１００２は左右方向へ細長い長方形状でスペースは限られているため、表示エリア１００２に表示しきれないアクションプログラム相当のラダー図については、スクロールバー１００６ｃ，１００６ｄの操作で画面をスクロールさせながら探し出さねばならず、目的とするアクションプログラムを参照するまでに時間がかかり不便である。
【００１０】
その一方で、常にすべてのアクションとそれに対応するアクションプログラムを画面に表示すると、画面上に表示される情報が非常に多くなり、視認性が著しく低下してしまうという問題がある。
【００１１】
本発明は、このような従前の問題に注目してなされたものであり、その目的とするところは、アクションブロック非表示時にあっても、各ステップに対応するアクションプログラムを速やかに表示させることができるＰＬＣのプログラムモニタ装置を提供することにある。
【００１２】
この発明のさらに他の目的並びに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解されるであろう。
【課題を解決するための手段】
【００１３】
上述の問題を解決するために、本願のプログラムモニタ装置は、プログラマブルコントローラにて実行するユーザプログラムを表示するためのものであって、シーケンシャルファンクションチャートを描画するためのシーケンシャルファンクションチャート図示情報と、シーケンシャルファンクションチャートの要素に関連付けされた前記プログラマブルコントローラが備えるメモリのアドレス情報を含むシーケンシャルファンクションチャート要素情報と、シーケンシャルファンクションチャートの各ステップに割り当てられたアクションに対応しシーケンシャルファンクションチャート要素情報と関連付けられたアクションプログラム情報とが格納された記憶手段と、前記シーケンシャルファンクションチャート図示情報を用いてシーケンシャルファンクションチャートをシーケンシャルファンクションチャート表示エリアに描画するシーケンシャルファンクションチャート描画手段と、表示されているシーケンシャルファンクションチャートの各ステップに対応するシーケンシャルファンクションチャート要素情報に基づき、シーケンシャルファンクションチャート要素情報と関連付けられたアクションプログラム情報を抽出しアクションプログラムをアクションプログラム表示エリアに描画するアクションプログラム描画手段と、シーケンシャルファンクションチャート表示エリアに描画されるシーケンシャルファンクションチャートについてアクションブロックの表示／非表示を切り替えるアクションブロック表示切替手段と、前記アクションプログラム描画手段にてアクションプログラムを描画するときに、そのアクションが含まれるステップに複数のアクションが含まれている場合は、それぞれのアクションプログラムの表示を切り替えるスイッチをアクションプログラム表示エリアに設けるアクションプログラム切替スイッチ割当手段とを有する。
【００１４】
このような構成によれば、アクションブロックを表示させずともアクションプログラムの表示と切り替えが容易に行えるため、アクションプログラムの参照が容易となる。また、切替スイッチをアクションプログラム表示エリアに設ける構成としたことにより、マウスなどのポインティングデバイスで選択・決定などを行う場合に、ポインティングデバイスを動かす範囲が小さくなり操作性が向上する。
【００１５】
また、本発明のプログラムモニタ装置においては、アクションプログラム切替スイッチの代わりにアクションプログラム切り替えタブを用いるように構成してもよい。
【００１６】
また本発明は、プログラマブルコントローラとプログラムモニタ装置とを通信を介して接続したプログラマブルコントローラシステムとしても実現可能である。このプログラマブルコントローラシステムにおいて、プログラムモニタ装置は、シーケンシャルファンクションチャートを描画するためのシーケンシャルファンクションチャート図示情報と、シーケンシャルファンクションチャートの要素に関連付けされた前記プログラマブルコントローラが備えるメモリのアドレス情報を含むシーケンシャルファンクションチャート要素情報と、シーケンシャルファンクションチャートの各ステップに割り当てられたアクションに対応しシーケンシャルファンクションチャート要素情報と関連付けられたアクションプログラム情報とが格納された記憶手段と、前記シーケンシャルファンクションチャート図示情報を用いてシーケンシャルファンクションチャートをシーケンシャルファンクションチャート表示エリアに描画するシーケンシャルファンクションチャート描画手段と、表示されているシーケンシャルファンクションチャートの各ステップに対応するシーケンシャルファンクションチャート要素情報に基づき、シーケンシャルファンクションチャート要素情報と関連付けられたアクションプログラム情報を抽出しアクションプログラムをアクションプログラム表示エリアに描画するアクションプログラム描画手段と、シーケンシャルファンクションチャート表示エリアに表示されたシーケンシャルファンクションチャートよりシーケンシャルファンクションチャート要素情報を抽出し、シーケンシャルファンクションチャートの要素と関連付けられたプログラマブルコントローラが備えるメモリのアドレス情報に基づいて当該アドレス情報に対応するアドレスの現在値を読み出す現在値読み出しコマンドをプログラマブルコントローラに送信する送信手段と、プログラマブルコントローラより受信した現在値に基づきシーケンシャルファンクションチャートの表示を更新するシーケンシャルファンクションチャート更新手段と、シーケンシャルファンクションチャート表示エリアに描画されるシーケンシャルファンクションチャートについてアクションブロックの表示／非表示を切り替えるアクションブロック表示切替手段と、前記アクションプログラム描画手段にてアクションプログラムを描画するときに、そのアクションが含まれるステップに複数のアクションが含まれている場合は、それぞれのアクションプログラムの表示を切り替えるタブをアクションプログラム表示エリアに設けるアクションプログラム切替タブ割当手段とを有するものである。
【００１７】
一方、プログラマブルコントローラは、プログラムモニタ装置より現在値読み出しコマンドを受信すると、当該コマンドに含まれるアドレスに対応するメモリの現在値をプログラムモニタ装置に返送する返送手段を有する。
【００１８】
このような構成によれば、視認性に加え、ＳＦＣチャート表示をモニタリングしてリアルタイムに更新できるため、常に現状に即したＳＦＣの実行状態を表示可能である。
【発明の効果】
【００１９】
本発明のプログラムモニタ装置によれば、アクションブロック非表示時にあっても、各ステップに対応するアクションプログラムを速やかに表示させることが可能である。
【００２０】
また、本発明のプログラマブルコントローラシステムによれば、アクションプログラムを速やかに表示させるに加えて、ＳＦＣチャート表示をモニタリングしてリアルタイムに更新できるため、常に現状に即したＳＦＣを表示可能である。
【発明を実施するための最良の形態】
【００２１】
以下に、この発明に係るＰＬＣのプログラムモニタ装置の好適な実施の一形態を添付図面を参照しながら詳細に説明する。尚、以下に説明する実施の形態は、本発明の一例を示すものに過ぎず、本発明の要旨とするところは、特許請求の範囲の記載によってのみ規定されるものである
【００２２】
先にも述べたように、本発明に係るＰＬＣのプログラムモニタ装置は、アクションブロック非表示時にあっても、各ステップに対応するアクションプログラムを速やかに表示させることが可能なものである。このようなプログラムモニタ装置のハードウェア構成図が図１に示されている。同図において、１０はＰＬＣ，１００はプログラムモニタ装置、１０１はＣＯＭポート（ＰＬＣとの通信インターフェース）、１０２はメモリ、１０３はディスプレイ（画像表示装置）、１０４はキーボード、１０５はポインティングデバイス、１０６はハードディスクドライブ、１０７はＣＰＵ、１０８はＣＤ−ＲＯＭドライブである。プログラムモニタ装置１００はディスプレイ１０３にＳＦＣチャートを表示し、このＳＦＣチャートの情報をＣＯＭポート１０１を介してＰＬＣ１０に送信することにより、ＰＬＣ１０にてＳＦＣチャートに対応する処理が実行される。
【００２３】
本発明におけるプログラムモニタ装置の機能ブロック図が図２に示されている。同図において、１００はプログラムモニタ装置、１００ａはＳＦＣチャート描画処理部、１００ｂはＳＦＣチャート情報、１００ｃは通信ミドルウェア、１００ｄはラダーダイアグラム（ＬＤ）描画処理部、１００ｅはストラクチャードテキスト（ＳＴ）描画処理部、１００ｆはアクションプログラム管理部、１００ｇはアクションプログラム情報である。ＳＦＣチャート情報１００ｂはメモリに格納されており、ＳＦＣを描画するためのＳＦＣ図示情報、ＳＦＣ要素に関連付けされたＰＬＣが備えるメモリのアドレス情報を含むＳＦＣ要素情報、などが含まれている。ここでＳＦＣ図示情報とは、ステップブロック、トランジション等の表示位置を示す座標データやステップブロックの表示形状を示す形状データなどで構成される。また、ＳＦＣ要素に関連付けされたＰＬＣが備えるメモリのアドレス情報とは、ステップやトランジションなどのＳＦＣ要素の状態（例えば、ステップであれば活性か非活性かの実行状態、トランジションであれば遷移条件の状態）を格納しているＰＬＣのメモリのアドレス情報のことである。
なお、この例ではアクションプログラムの記述言語としてラダーダイアグラムとストラクチャードテキストとを採用した場合を想定しているが、他の言語を用いてもよいことは言うまでもない。
【００２４】
プログラムモニタ装置１００は、キーボード１０４やポインティングデバイス１０５を介してＳＦＣの描画命令を受けると、ＳＦＣチャート描画処理部１００ａはメモリ１０２に格納されたＳＦＣチャート情報１００ｂを用いてディスプレイ１０３にＳＦＣチャートを描画する。ＳＦＣチャートのモニタ表示を行う場合には、画面表示しているＳＦＣチャートからＳＦＣ要素を抽出し、このＳＦＣ要素に関連付けされたＰＬＣが備えるメモリのアドレス情報をメモリ１０２に格納されたＳＦＣチャート情報１００ｂから取得する。次いで、プログラムモニタ装置１００は、通信ミドルウェア１００ｃを介して、先に取得したアドレス情報に対応するＰＬＣ１０のメモリのアドレスの現在値を取得し、取得した現在値に基づきＳＦＣチャートの更新を行う。
【００２５】
また、プログラムモニタ装置１００においては、アクションプログラムの表示要求があった場合には、選択されたアクションのアクションプログラムを表示画面上のアクションプログラム表示エリアに表示することができる。ここで、後述するように、ＳＦＣチャート表示がアクションブロック表示モードであった場合には、プログラムを参照したいアクションブロックを選択することにより、そのアクションブロックに対応するアクションプログラムがディスプレイ１０３のアクションプログラム表示エリアに表示される。一方、ＳＦＣチャート表示がアクションブロック非表示モードであった場合には、プログラムを参照したいアクションが含まれているステップブロックを選択することにより、そのステップに割り当てられたアクションプログラムがディスプレイ１０３のアクションプログラム表示エリアに表示される。
【００２６】
このようなＳＦＣチャート及びアクションプログラムの表示例が図３〜図５に示されている。図３において、３０１はＳＦＣチャート表示エリア、３０２はアクションプログラム表示エリア、３０３ａ，ｂは各ステップに対応するステップブロック、３０４ａ，ｂは各アクションに対応するアクションブロック、３０５はトランジション、３０６はアクションプログラムに相当するラダー図、３０７ａ〜３０７ｄはスクロールバーである。また、図４において、４０１はＳＦＣチャート表示エリア、４０２はアクションプログラム表示エリア、４０３ａ，ｂは各ステップに対応するステップブロック、４０４ａ，ｂは各アクションに対応するアクションブロック、４０５はトランジション
、４０６はアクションプログラムに相当するラダー図、４０７ａ〜４０７ｄはスクロールバーである。また、図５において、５０１はＳＦＣチャート表示エリア、５０２はアクションプログラム表示エリア、５０３ａ，ｂは各ステップに対応するステップブロック、５０４ａ，ｂは各アクションに対応するアクションブロック、５０５はトランジション、５０６はアクションプログラムに相当するラダー図、５０７ａ〜５０７ｄはスクロールバーである。なお、図３〜図５は、いずれもアクションブロック表示モード時の表示例である。従って、ＳＦＣチャート表示エリア３０１，４０１，５０１には、ステップブロック（３０３ａ，３０３ｂ，４０３ａ，４０３ｂ，５０３ａ，５０３ｂ）のみならず、アクションブロック（３０４ａ，３０４ｂ，４０４ａ，４０４ｂ，５０４ａ，５０４ｂ）も表示されている。
【００２７】
図３および図５の例では、ＳＦＣチャート表示エリア３０１とアクションプログラム表示エリア３０２とは、画面を上下に分割するように画面の上下に並べて表示されている。図４の例では、ＳＦＣチャート表示エリア３０１とアクションプログラム表示エリア３０２とは、画面を左右に分割するように画面の左右に並べて表示されている。オペレータがＳＦＣ表示エリア３０１，４０１，５０１に表示されたアクションブロックのうちいずれかのアクションブロックをポインティングデバイス（マウス等）を用いて選択することにより（３０４ａ，４０４ａ，５０４ｂ）、アクションプログラム表示エリア３０２，４０２，５０２には選択したアクションブロックに対応するアクションプログラムが表示されるものである。いずれの例においても、ＳＦＣチャート表示エリアとアクションプログラム表示エリアとの配置割合は適宜選択可能であり、必要に応じてその他のボタン等を設けてもよい。
【００２８】
図２に戻り、プログラムモニタ装置の各部の働きをより具体的に説明する。アクションブロック表示モードにおいて、ユーザがアクションを選択すると（図３の３０４ａ，図４の４０４ａ，図５の５０４ｂ参照）、ＣＰＵ１０７はそのアクションに割り当てられているアクションコード（アクションを識別するためのコード）をメモリ１０２内のＳＦＣチャート情報１００ｂのＳＦＣ要素情報より取得し、アクションプログラム管理部１００ｆにアクションコードを送る。アクションプログラム管理部１００ｆは、送られてきたアクションコードに対応するアクションプログラムをメモリ１０２に格納されたアクションプログラム情報１００ｇより取得し、ラダーダイアグラム描画処理部１００ｄもしくはストラクチャードテキスト描画処理部１００ｅを利用してアクションプログラムをディスプレイ１０３の画面上のエリア３０２，４０２，５０２に表示させる。
【００２９】
このようなアクションブロック表示モード時のアクションプログラム表示処理のフローチャートが図６に示されている。図６の処理が開始されると先ずＳＦＣチャート表示エリア３０１，４０１，５０１にＳＦＣが表示される（ステップ６０１）。表示されたＳＦＣのいずれかのアクションブロックが選択されると（ステップ６０２ＹＥＳ）、選択されたアクションブロック３０４ａ，４０４ａ，５０４ｂに対応するアクションプログラムがアクションプログラム表示エリア３０２，４０２，５０２に表示される（ステップ６０３）。表示されているアクションプログラム以外のアクションプログラムを参照したい場合には、ＳＦＣチャート表示エリアにおいて参照したいアクションブロックを選択することによりアクションプログラム表示部に表示されるアクションプログラムの表示が切り替えられる（ステップ６０４ＹＥＳ，ステップ６０５）。他に参照したいアクションプログラムが存在せずアクションプログラムの参照が必要ない場合には（ステップ６０６ＹＥＳ）、当該処理を終了する。
【００３０】
以上の例では、アクションプログラムの表示切り替えはアクションブロックの選択により行われることとしたが、アクションブロック非表示モードのときと同様に、同じステップに割り当てられたすべてのアクションプログラムがタブ表示されるように構成してもよい。タブ表示を採用することにより、例えばマウスにて操作をするような場合に、アクションプログラムの表示を変更するためにＳＦＣチャート表示エリアとアクションプログラム表示エリアとの間を何度も往復操作する必要がなく、操作性が向上する。
【００３１】
次に、アクションブロック非表示モード時の例について説明する。本発明において、アクションブロック非表示モード時のアクションプログラム表示フローチャートが図９に示されている。また、アクションブロック非表示モード時のアクションプログラム表示例が図７，図８に示されている。図７及び図８において、７０１はＳＦＣ表示エリア、７０２はアクションプログラム表示エリア、７０３ａ，ｂは各ステップに対応するステップブロック、７０４はトランジション、７０５ａ，ｂはアクションプログラムに相当するラダー図、７０６ａ，ｂは表示するアクションプログラムを切り替えるための切り替えタブ、７０７ａ〜７０７ｄはスクロールバーである。以下においては、図７及び図８を参照しつつ図９のフローチャートについて説明する。
【００３２】
図９の処理が開始されると、先ずＳＦＣ表示エリア７０１にＳＦＣチャートが表示される（ステップ９０１）。表示されたＳＦＣのいずれかのステップブロック７０３が選択されると（ステップ９０２ＹＥＳ）、選択されたステップに割り当てられたアクションプログラムのうち先頭アクション（ステップ内に複数のアクションが存在する場合に何らかの条件により順序付けしたアクションの先頭のアクションという意味）のアクションプログラム７０５ａがアクションプログラム表示エリア７０２にタブ表示される（ステップ９０３）。このときのアクションプログラム表示例が図７に示されており、同図の例では、切り替えタブが先頭アクションに対応する切り替えタブ７０６ａとなっており、Ａｃｔｉｏｎ１に対応するアクションプログラム７０５ａが表示されていることがわかる。
【００３３】
次いで、表示されているアクションプログラム７０５ａとは異なるアクションプログラムを参照したい場合には、参照したいアクションプログラムに対応する切り替えタブ７０６ｂを選択し（ステップ９０４）、他のアクションプログラム７０５ｂを表示させる（ステップ９０５）。このときのアクションプログラム表示例が図８に示されており、同図の例では、切り替えタブがＡｃｔｉｏｎ２の切り替えタブ７０６ｂとなっており、Ａｃｔｉｏｎ２に対応するアクションプログラム７０５ｂがアクションプログラム表示エリア７０２にタブ表示されていることがわかる。
【００３４】
ステップ９０４に戻り、他のアクションプログラムを参照しない場合にはアクションプログラム表示終了の判定に移り（ステップ９０４ＮＯ）、アクションプログラムの参照が必要ない場合には（ステップ９０６ＹＥＳ）、当該処理を終了する。なお、この例では切り替えタブ７０６ａ，ｂによって表示するアクションプログラムを切り替える構成としたが、切り替えタブの代わりに各アクションに対応する切り替えボタン等をアクションプログラム表示エリアに設けてもよい。
【００３５】
上述の例では、アクションブロック非表示モードの場合に、アクションプログラム表示エリアに表示されるアクションプログラムを切り替える方法として、切り替えタブや切り替えボタンをアクションプログラム表示エリアに設ける例を説明した。その他の実施例として、アクションプログラムを切り替える方法として、切り替えスイッチをアクションプログラム表示エリアに設ける例を図１１を用いて説明する。図１１において図７と同じ符号の要素は、図７の該当の要素と同じ機能をはたすものであり説明は省略する。図１１において、１１０１ｂと１１０１ｃが切り替えスイッチに相当するものであり、１１０ｂまたは１１０ｃを押下することで、予め順序付けされた複数のアクションプログラムをその順序に従って、後方または前方のアクションプログラムの内容を表示する。１１０１ａには、切り替えスイッチにより選択されたアクションプログラムの名称を表示するように構成することができる。
【産業上の利用可能性】
【００３６】
以上述べたように、本発明によれば、アクションブロック非表示時であってもアクションプログラムを速やかに表示させることができ、加えて、ＳＦＣチャート表示をモニタリングしてリアルタイムに更新し常に現状に即したＳＦＣを表示できるプログラマブルコントローラシステムを提供することが可能である。
【図面の簡単な説明】
【００３７】
【図１】プログラムモニタ装置のハードウェア構成を示す図である。
【図２】プログラムモニタ装置の機能ブロック図である。
【図３】アクションブロック表示モード時におけるＳＦＣチャート及びアクションプログラムの表示例（その１）である。
【図４】アクションブロック表示モード時におけるＳＦＣチャート及びアクションプログラムの表示例（その２）である。
【図５】アクションブロック表示モード時におけるＳＦＣチャート及びアクションプログラムの表示例（その３）である。
【図６】アクションブロック表示モード時のアクションプログラム表示フローチャートである。
【図７】アクションブロック非表示モード時のアクションプログラム表示例（その１）である。
【図８】アクションブロック非表示モード時のアクションプログラム表示例（その２）である。
【図９】アクションブロック非表示モード時のアクションプログラム表示処理のフローチャートである。
【図１０】従来のプログラムモニタ装置における画面表示例である。
【図１１】アクションブロック非表示モード時のアクションプログラム表示例（その３）である。
【符号の説明】
【００３８】
１０      ＰＬＣ
１００    プログラムモニタ装置
１００ａ  ＳＦＣチャート描画処理部
１００ｂ  ＳＦＣチャート情報
１００ｃ  通信ミドルウェア
１００ｄ  ラダーダイアグラム（ＬＤ）描画処理部
１００ｅ  ストラクチャードテキスト（ＳＴ）描画処理部
１００ｆ  アクションプログラム管理部
１００ｇ  アクションプログラム情報
１０１    ＣＯＭポート
１０２    メモリ
１０３    ディスプレイ
１０４    キーボード
１０５    ポインティングデバイス
１０６    ハードディスクドライブ
１０７    ＣＰＵ
１０８    ＣＤ−ＲＯＭドライブ
３０１，４０１，５０１，７０１，１００１    ＳＦＣチャート表示エリア
３０２，４０２，５０２，７０２，１００２    アクションプログラム表示エリア
３０３，４０３，５０３，７０３，１００３    各ステップに対応するステップブロック
３０４，４０４，５０４    各アクションに対応するアクションブロック
３０５，４０５，５０５，７０４，１００４    トランジションを意味する文字列
３０６，４０６，５０６，７０５，１００５    アクションプログラムに相当するラダー図
３０７，４０７，５０７，７０７，１００６    スクロールバー
７０６    切り替えタブ
【図１】
0004662077.tif 000002
【図２】
0004662077.tif 000003
【図３】
0004662077.tif 000004
【図４】
0004662077.tif 000005
【図５】
0004662077.tif 000006
【図６】
0004662077.tif 000007
【図７】
0004662077.tif 000008
【図８】
0004662077.tif 000009
【図９】
0004662077.tif 000010
【図１０】
0004662077.tif 000011
【図１１】
0004662077.tif 000012