(57)【特許請求の範囲】
【請求項１】
プログラマブルコントローラにて実行するユーザプログラムを表示するためのプログラムモニタ装置であって、
シーケンシャルファンクションチャートを描画するためのシーケンシャルファンクションチャート図示情報と、シーケンシャルファンクションチャートに含まれるステップブロック及びアクションブロックと、プログラマブルコントローラとの対応付けを含むシーケンシャルファンクションチャート要素情報とが格納された記憶手段と、
前記シーケンシャルファンクションチャート図示情報を用いて、活性であるステップは第１のステップ表示、非活性であるステップは第２のステップ表示としてシーケンシャルファンクションチャートを描画するシーケンシャルファンクションチャート描画手段と、
前記シーケンシャルファンクションチャート表示部に表示されたシーケンシャルファンクションチャートよりシーケンシャルファンクションチャート要素情報を抽出し、各ステップブロック及び各アクションブロックと関連付けられたプログラマブルコントローラの物理アドレスに対して、各ステップブロック及び各アクションブロックの活性／非活性情報と各ステップ毎のアクションブロック表示／非表示情報を含む現在値を送信させるコマンドを送信し、各物理アドレスの現在値を取得する物理アドレス現在値取得手段と、
前記物理アドレス現在値取得手段にてプログラマブルコントローラより取得された物理アドレス毎の現在値に基づき、シーケンシャルファンクションチャートの表示を更新するシーケンシャルファンクションチャート更新手段と、
前記物理アドレス現在値取得手段にて取得された物理アドレス毎の現在値に基づき、シーケンシャルファンクションチャート表示部に描画されるシーケンシャルファンクションチャートについて、各ステップ毎のアクションブロックの表示／非表示を切り替えるアクションブロック表示切替手段と、
前記アクションブロック表示切替手段によってアクションブロックの表示が非表示に切り替えられたときには、保持系アクションが実行中である非活性ステップを、第２のステップ表示とは異なる第３のステップ表示とする保持系アクション表示手段と、を有することを特徴とするプログラムモニタ装置。
【請求項２】
プログラマブルコントローラとプログラムモニタ装置とを通信を介して接続したプログラマブルコントローラシステムであって、
プログラムモニタ装置は、
シーケンシャルファンクションチャートを描画するためのシーケンシャルファンクションチャート図示情報と、シーケンシャルファンクションチャートに含まれるステップブロック及びアクションブロックと、プログラマブルコントローラとの対応付けを含むシーケンシャルファンクションチャート要素情報とが格納された記憶手段と、
前記シーケンシャルファンクションチャート図示情報を用いて、活性であるステップは第１のステップ表示、非活性であるステップは第２のステップ表示としてシーケンシャルファンクションチャートを描画するシーケンシャルファンクションチャート描画手段と、
前記シーケンシャルファンクションチャート表示部に表示されたシーケンシャルファンクションチャートよりシーケンシャルファンクションチャート要素情報を抽出し、各ステップブロック及び各アクションブロックと関連付けられたプログラマブルコントローラの物理アドレスに対して、各ステップブロック及び各アクションブロックの活性／非活性情報と各ステップ毎のアクションブロック表示／非表示情報を含む現在値を送信させるコマンドを送信し、各物理アドレスの現在値を取得する物理アドレス現在値取得手段と、
前記物理アドレス現在値取得手段にてプログラマブルコントローラより取得された物理アドレス毎の現在値に基づき、シーケンシャルファンクションチャートの表示を更新するシーケンシャルファンクションチャート更新手段と、
前記物理アドレス現在値取得手段にて取得された物理アドレス毎の現在値シーケンシャルファンクションチャート表示部に描画されるシーケンシャルファンクションチャートについて、各ステップ毎のアクションブロックの表示／非表示を切り替えるアクションブロック表示切替手段と、
前記アクションブロック表示切替手段によってアクションブロックの表示が非表示に切り替えられたときには、保持系アクションが実行中である非活性ステップを、第２のステップ表示とは異なる第３のステップ表示とする保持系アクション表示手段と、を有し、
プログラマブルコントローラは、プログラムモニタ装置より各ステップブロック及び各アクションブロックの現在値取得コマンドが送信されたときに、各ステップブロック及び各アクションブロックに対応する物理アドレスの現在値をプログラムモニタ装置に送信する物理アドレス現在値送信手段を有する、
ことを特徴とするプログラマブルコントローラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ（以下、ＰＬＣと言う）のプログラムモニタ装置に係り、特に、シーケンシャルファンクションチャート（以下、ＳＦＣと言う）でユーザプログラムを表示するＰＬＣのプログラムモニタ装置に関する。
【背景技術】
【０００２】
ＰＬＣにて実行されるユーザプログラムをＳＦＣを使用して表示するようにしたＰＬＣのプログラムモニタ装置が従来より知られている。ＩＥＣ６１１３１−３の規格では、ＳＦＣはそれぞれ所定の遷移条件（トランジション）の成立により順次に遷移する複数のステップで構成され、各ステップには複数のアクションを登録できることが定義されている。
【０００３】
ＳＦＣにあっては、各ステップ毎に複数のアクションを割り当てることにより、
(１)アクション毎に言語を切り替えることが可能となり処理に適した言語でプログラミングが可能となること、
(２)アクションにはアクションクオリファイアを指定することが可能であり、アクション毎に実行のタイミングを切り替えることが可能となること、
(３)アクションはプログラム構成単位であるため、別のステップでも使用することができ、プログラムの再利用が可能となり、プログラム容量の削減にも寄与すること、
と言った利点がある。
【０００４】
その一方で、１つのステップに割り当てるアクションが１つだけで良いことも多く、アクションの実行開始タイミングもステップと同時実行でよいケースも多い。このような点を考慮すると、モニタ装置の画面上にアクションの情報を常時表示とすることにはメリットが少なく、逆に常時表示することによりＳＦＣのメリットでもある視認性を阻害する要因ともなり得ることが知見された。
【０００５】
以上の理由から、画面表示を簡素化するために、各ステップに割り当てられたアクションを非表示とするＰＬＣのプログラムモニタ装置が従前より知られている。このような発明として、特許文献１には、制御装置の動作プログラムの内容をオペレータに分かりやすく表示することが可能な制御装置が開示されている。
【特許文献１】特開２００２−０９９３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このようにステップ毎のアクションを非表示とした場合には、複数のアクションが割り当てられているステップにおいて、ステップ自体が非活性となっても一部の保持系アクションが作動し続けていることにオペレータが気づかない虞がある。保持系のアクションが含まれているステップの場合には、非活性になったからといって他の非活性ステップと同じ扱いにすると、アクションが持続されていることにオペレータが気づかず不測の事態が生じる可能性がある。
【０００７】
本発明は、このような従前の問題に注目してなされたものであり、その目的とするところは、ＰＬＣにて実行されるユーザプログラムをＳＦＣを使用して表示するようにしたプログラムモニタ装置であって、活性ステップと、保持系アクションが実行されている非活性ステップと、保持系アクションが実行されていない非活性ステップとの識別が可能なプログラムモニタ装置を提供することにある。
【０００８】
また、本発明の他の目的とするところは、活性ステップと、保持系アクションが実行されている非活性ステップと、保持系アクションが実行されていない非活性ステップとの識別が可能であり、加えて、ＰＬＣの状況をモニタリングしてＳＦＣを更新することが可能なプログラマブルコントローラシステムを提供することにある。
【０００９】
この発明のさらに他の目的並びに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解されるであろう。
【課題を解決するための手段】
【００１０】
上述の問題を解決するために、本発明のプログラムモニタ装置は、プログラマブルコントローラにて実行するユーザプログラムを表示するためのプログラムモニタ装置であって、シーケンシャルファンクションチャートを描画するためのシーケンシャルファンクションチャート図示情報と、シーケンシャルファンクションチャートとプログラマブルコントローラとの対応付けを含むシーケンシャルファンクションチャート要素情報とが格納された記憶手段と、前記シーケンシャルファンクションチャート図示情報を用いて、活性であるステップは第１のステップ表示、非活性であるステップは第２のステップ表示としてシーケンシャルファンクションチャートを描画するシーケンシャルファンクションチャート描画手段と、シーケンシャルファンクションチャート表示部に表示されたシーケンシャルファンクションチャートよりシーケンシャルファンクションチャート要素情報を抽出し、シーケンシャルファンクションチャート要素情報と関連付けられたプログラマブルコントローラの物理アドレス情報をプログラマブルコントローラに送信する物理アドレス送信手段と、プログラマブルコントローラより受信した物理アドレス現在値に基づきシーケンシャルファンクションチャートの表示を更新するシーケンシャルファンクションチャート更新手段と、シーケンシャルファンクションチャート表示部に描画されるシーケンシャルファンクションチャートについてアクションブロックの表示／非表示を切り替えるアクションブロック表示切替手段と、アクションブロック表示切替手段によってアクションブロックの表示が非表示に切り替えられたときには、保持系アクションが実行中である非活性ステップを、第２のステップ表示とは異なる第３のステップ表示とする保持系アクション表示手段とを有するものである。
【００１１】
このような構成によれば、アクションブロックを非表示とした場合でも、活性ステップと、保持系アクションが実行されている非活性ステップと、保持系アクションが実行されていない非活性ステップとの判別が可能であり、非活性ステップで保持系アクションが実行されていることに気づかず不測の事態が生じる、という虞が少なくなる。
【００１２】
また、本発明は、プログラマブルコントローラとプログラムモニタ装置とを通信を介して接続したプログラマブルコントローラシステムとしても実現できる。
【００１３】
ここでプログラムモニタ装置は、シーケンシャルファンクションチャートを描画するためのシーケンシャルファンクションチャート図示情報と、シーケンシャルファンクションチャートとプログラマブルコントローラとの対応付けを含むシーケンシャルファンクションチャート要素情報とが格納された記憶手段と、前記シーケンシャルファンクションチャート図示情報を用いて、活性であるステップは第１のステップ表示、非活性であるステップは第２のステップ表示としてシーケンシャルファンクションチャートを描画するシーケンシャルファンクションチャート描画手段と、シーケンシャルファンクションチャート表示部に表示されたシーケンシャルファンクションチャートよりシーケンシャルファンクションチャート要素情報を抽出し、シーケンシャルファンクションチャート要素情報と関連付けられたプログラマブルコントローラの物理アドレス情報をプログラマブルコントローラに送信する物理アドレス送信手段と、プログラマブルコントローラより受信した物理アドレス現在値に基づきシーケンシャルファンクションチャートの表示を更新するシーケンシャルファンクションチャート更新手段と、シーケンシャルファンクションチャート表示部に描画されるシーケンシャルファンクションチャートについてアクションブロックの表示／非表示を切り替えるアクションブロック表示切替手段と、アクションブロック表示切替手段によってアクションブロックの表示が非表示に切り替えられたときには、保持系アクションが実行中である非活性ステップを、第２のステップ表示とは異なる第３のステップ表示とする保持系アクション表示手段とを有する。
【００１４】
一方、プログラマブルコントローラは、プログラムモニタ装置より物理アドレスが送信されたときに、送られてきた物理アドレス情報に対応する物理アドレスの現在値をプログラムモニタ装置に送信する物理アドレス現在値送信手段を有するものである。
【００１５】
このような構成によれば、非活性ステップにおいて保持系アクションが実行されていることが容易に把握でき、且つＳＦＣチャート表示をＰＬＣの状況にあわせてリアルタイムに更新可能なプログラマブルコントローラシステムが得られる。
【発明の効果】
【００１６】
本発明のプログラムモニタ装置によれば、画面表示を簡潔にするためにアクションブロックを非表示とした場合でも、保持系アクションが実行されている非活性ステップと、アクションがまったく実行されていない非活性ステップとの判別が容易であり、視認性と安全性との双方を満たすことが可能である。
【発明を実施するための最良の形態】
【００１７】
以下に、この発明のプログラムモニタ装置の好適な実施の一形態を添付図面を参照しながら詳細に説明する。尚、以下に説明する実施の形態は、本発明の一例を示すものに過ぎず、本発明の要旨とするところは、特許請求の範囲の記載によってのみ規定されるものである。
【００１８】
先にも述べたように、本発明のプログラムモニタ装置は、プログラマブルコントローラにて実行するユーザプログラムを表示するためのものであり、ＳＦＣチャート表示においてステップブロックのみを表示しアクションブロックを表示しない場合でも、保持系アクション実行中である非活性ステップと、すべてのアクションがオフである非活性ステップとの判別が可能なものである。このようなプログラムモニタ装置のハードウェア構成図が図１に示されている。同図において、１０はＰＬＣ，１００はプログラムモニタ装置、１０１はＣＯＭポート、１０２はメモリ、１０３はディスプレイ（画像表示装置）、１０４はキーボード、１０５はポインティングデバイス、１０６はハードディスクドライブ、１０７はＣＰＵ、１０８はＣＤ−ＲＯＭドライブ、である。プログラムモニタ装置１００はディスプレイ１０３にＳＦＣチャートを表示し、このＳＦＣチャートの情報をＣＯＭポート１０１を介してＰＬＣ１０に送信することにより、ＰＬＣ１０にてＳＦＣチャートに対応する処理が実行される。
【００１９】
本発明におけるプログラムモニタ装置の機能ブロック図が図２に示されている。同図において、１００はプログラムモニタ装置、１００ａはＳＦＣチャート描画処理部、１００ｂはＳＦＣチャート情報、１００ｃは通信ミドルウェアである。ＳＦＣチャート情報１００ｂはメモリに格納されており、ＳＦＣを描画するためのＳＦＣ図示情報、ＳＦＣ要素とＰＬＣの物理メモリアドレスとの対応情報、などが含まれている。
【００２０】
プログラムモニタ装置１００は、キーボード１０４やポインティングデバイス１０５を介してＳＦＣの描画命令を受けると、ＳＦＣチャート描画処理部１００ａはメモリ１０２に格納されたＳＦＣチャート情報１００ｂを用いてディスプレイ１０３にＳＦＣチャートを描画する。ＳＦＣチャートのモニタ表示を行う場合には、画面表示しているＳＦＣチャートからＳＦＣ要素を抽出し、このＳＦＣ要素に割り当てられたＰＬＣ１０の物理メモリアドレスをメモリ１０２に格納されたＳＦＣチャート情報１００ｂから取得する。次いで、プログラムモニタ装置１００は、通信ミドルウェア１００ｃを介してＰＬＣ１０の物理メモリアドレスの現在値を取得し、取得した情報に基づきＳＦＣチャートの更新を行う。
【００２１】
本発明のプログラムモニタ装置においては、アクションブロック表示モード時には、アクションについて活性／非活性の区別がつくように表示されていれば保持系アクションの判別は可能であり、ステップについては活性／非活性の区別がつくだけで十分である。しかしながら、アクションブロック非表示モード時には、アクションブロックの表示がないためステップについての活性／非活性の表示区別のみでは保持系アクションの判別が不可能である。そこで本発明においては、アクションブロック非表示モード時には、
(１)活性ステップ
(２)非活性ステップ
(３)保持系アクション実行中である非活性ステップ
の３種類の状態の判別が可能なように表示を行うものである。このような本発明が適用されたプログラムモニタ装置におけるＳＦＣ表示処理フローチャートが図３に示されている。
【００２２】
プログラムモニタ装置１００においてＳＦＣチャートの表示処理が開始されると、先ずはじめに表示要求のあったＳＦＣチャートがディスプレイ１０３の画面上に表示される（ステップ３０１）。次いで、表示されたＳＦＣチャートからＳＦＣ要素を抽出し、このＳＦＣ要素に対応する物理メモリアドレスの現在値をＰＬＣ１０から取得し（ステップ３０２）、物理メモリアドレスの現在値を用いてステップ１より順次フラグの判定と画面表示の更新を行う（ステップ３０３）。
【００２３】
各ステップ毎のフラグの判定と画面表示の更新は以下のように行われる。ステップｎについての判定処理が開始されると、まずステップｎのフラグとステップｎに割り当てられたアクションのフラグとがチェックされる（ステップ３０４）。
【００２４】
ここで、ステップフラグとアクションフラグとが共にオフであり、且つステップｎが最後のステップであった場合には（ステップ３０５ＮＯ）、当該処理を終了する（ステップ３１２ＹＥＳ）。ステップフラグとアクションフラグとが共にオフであり、且つｎが最後のステップでなかった場合には（ステップ３０５ＮＯ，ステップ３１２ＮＯ）、ｎ＝ｎ＋１とし次のステップについて同様にフラグのチェックを行う（ステップ３１４，ステップ３０４〜ステップ３１３）。ステップフラグとアクションフラグのいずれか一方、もしくは両方がオンであった場合には（ステップ３０５ＹＥＳ）、アクションブロック表示モードの確認に移行する（ステップ３０６）。
【００２５】
アクションブロック表示モードであり且つステップフラグがオンであった場合には（ステップ３０６ＹＥＳ，ステップ３０７ＹＥＳ）、ステップｎのステップブロックと実行中のアクションブロックのそれぞれを活性表示とする（ステップ３０９）。アクションブロック表示モードであり且つステップフラグがオフであった場合には（ステップ３０６ＹＥＳ，ステップ３０７ＮＯ）、実行中のアクションブロックのみを活性表示とする（ステップ３１０）。
【００２６】
アクションブロック非表示モードであり且つステップフラグがオンであった場合には（ステップ３０６ＮＯ，ステップ３０８ＹＥＳ）、ステップｎを活性表示とする（ステップ３１１）。アクションブロック非表示モードであり且つステップフラグがオフであった場合には（ステップ３０６ＮＯ，ステップ３０８ＮＯ）、ステップｎを保持アクション実行表示とする（ステップ３１２）。
【００２７】
ステップ３０９〜ステップ３１２の表示処理が完了した場合にはステップｎが最後のステップであるか否かの判定に移り、ステップｎが最後のステップでなかった場合には（ステップ３１３ＮＯ）、ｎ＝ｎ＋１とし次のステップについて同様の処理を繰り返す（ステップ３１４，ステップ３０４〜ステップ３１３）。ステップｎが最後のステップであった場合には当該処理を終了する（ステップ３１３ＮＯ）。
【００２８】
以上より明らかなように、本発明が適用されたプログラムモニタ装置では、保持系アクション実行中である非活性ステップと、すべてのアクションがオフである非活性ステップとでは、同じ非活性ステップであっても表示が異なるものである。これにより、保持系アクションが実行されていることにオペレータが気づかずトラブルが発生するという問題が生じず、プログラムを安全に実行することが可能である。
【００２９】
次に、本発明が適用されたプログラムモニタ装置の画面表示について説明する。アクションブロック表示時のＳＦＣチャート表示例が図４〜図７に示されている。図４〜図７において、４０１ａ〜４０１ｄは各ステップに対応するステップブロック、４０２ａ〜４０２ｃは各アクションに対応するアクションブロック、４０３はトランジションである。
【００３０】
ＰＬＣにてユーザプログラムが開始されると、イニシャルステップが活性となりステップ１のステップブロック４０１ａが活性表示となる。ステップ１が活性となったときのＳＦＣチャート表示例が図４に示されている。活性となったステップ１のステップブロック４０１ａはグレーの活性表示となっており、非活性であるステップ２〜ステップ４のステップブロック４０１ｂ〜４０１ｄの白色のステップブロックとは外観が異なり、他のステップとは異なる状態であることが一目で判別できる。
【００３１】
トランジションＴＮ１が満たされると、ステップ１が非活性となり、代わってステップ２が活性となる。ステップ２が活性となったときのＳＦＣチャート表示例が図５に示されている。トランジションＴＮ１が満たされたことによりステップ１は非活性となり、これによりステップ１のステップブロック４０１ａはグレーの活性表示から白の非活性表示へと変更される。一方、活性状態となったステップ２のステップブロック４０１ｂは、白の非活性表示からグレーの活性表示へと変更される。
【００３２】
また、ステップ２が活性となったことによりステップ２に割り当てられたアクションが開始され、これによりそれぞれのアクションに対応するアクションブロック４０２ａ，４０２ｂも細枠の非活性表示から太枠の活性表示へと変更されている。なお、アクションブロックに付されている符号のうち、「Ｎ」はステップが活性な間のみ実行される「非保持型アクション」を意味し、「Ｓ」はステップが非活性となってもリセットされるまでは実行され続ける「保持型アクション」を意味し、「Ｒ」は「保持型アクションのリセット」を意味するものである。
【００３３】
次いで、トランジションＴＮ２が満たされると、ステップ２が非活性となり、代わってステップ３が活性となる。ステップ３が活性となったときのＳＦＣチャート表示例が図６に示されている。トランジションＴＮ２が満たされたことによりステップ２は非活性となり、ステップ２のステップブロック４０１ｂはグレーの活性表示から白の非活性表示へと変更される。一方、活性状態となったステップ３のステップブロック４０１ｃは、白の非活性表示からグレーの活性表示へと変更される。
【００３４】
また、ステップ２が非活性となったことにより、ステップ２に割り当てられたアクションのうちＮ型アクションであるＡＣ１は非活性となり、これによりアクションブロック４０２ａの表示は太枠の活性表示から細枠の非活性表示へと変更されている。一方、Ｓ型アクションであるＡＣ２は、Ｓ型アクションを停止するためのリセットアクションがまだ実行されていないために実行され続けており、アクションＡＣ２に対応するアクションブロック４０２ｂも太枠の活性表示のままである。
【００３５】
トランジションＴＮ３が満たされると、ステップ３が非活性となり、代わってステップ４が活性となる。ステップ４が活性となったときのＳＦＣチャート表示例が図７に示されている。トランジションＴＮ３が満たされたことによりステップ３は非活性となり、ステップ３のステップブロック４０１ｃはグレーの活性表示から白の非活性表示へと変更される。一方、活性状態となったステップ４のステップブロック４０１ｄは、白の非活性表示からグレーの活性表示へと変更される。
【００３６】
ステップ４が活性となったことにより、ステップ４に割り当てられたアクションが実行され、アクションブロック４０２ｃの表示は細枠の非活性表示から太枠の活性表示へと変更される。ここで、ステップ４に割り当てられたアクションはＳ型アクションＡＣ２のリセットアクションであるので、このアクションが実行されたことによりアクションＡＣ２はリセットされる。これに伴いアクションブロック４０２ｂの表示は太枠の活性表示から細枠の非活性表示へと変更される。
【００３７】
以上の図４〜図７の例では、活性状態と非活性状態とはステップブロックの色彩の違いで判別できるように構成されているが、活性状態と非活性状態との判別はこれ以外の構成でも実現できる。例えば、活性状態と非活性状態とでステップブロックの大きさが異なる、文字の大きさ乃至フォントが異なる、活性中のステップブロックに何らかの印をつける、などの構成でも活性状態と非活性状態の判別は可能である。また、アクションブロックの活性状態と非活性状態との判別についても同様のことが言える。
【００３８】
次に、本発明の主要部であるアクションブロック非表示時のＳＦＣチャート表示について説明する。アクションブロック非表示時のＳＦＣチャート表示例が図８〜図１０に示されている。図８〜図１０において、８０１ａ〜８０１ｄは各ステップに対応するステップブロック、８０２はトランジションである。なお、図８〜図１０においてはアクションブロックは表示されていないが、ステップ１〜ステップ４にはそれぞれ図４〜図７と同様のアクションが割り当てられているものとする。
【００３９】
ステップ２が活性となったときのＳＦＣチャート表示例が図８に示されている。同図において活性状態であるステップ２のステップブロック８０１ｂはグレーの活性表示となっており、非活性状態であるステップ１，３，４のステップブロック８０１ａ，８０１ｃ，８０１ｄとは異なる状態であることが一目で判別できる。ここで図８とアクションブロック表示モードでの同様の状態を表す図５と比較すると、ステップ２にはＮ型アクションであるＡＣ１とＳ型アクションであるＡＣ２が含まれており、ステップ２が活性となったことにより、Ｎ型アクションであるＡＣ１とＳ型アクションであるＡＣ２も実行開始されたことがわかる。
【００４０】
トランジションＴＮ２が満たされるとステップ２が非活性となり、代わってステップ３が活性となる。ステップ３が活性となったときのＳＦＣチャート表示例が図９に示されている。ステップ２が非活性となったことによりＮ型アクションであるＡＣ１は停止されたが、Ｓ型アクションであるＡＣ２はいまだ実行中である（図６の４０２ｂ参照）。
【００４１】
ここで、保持系アクションが実行されているステップ２のステップブロック８０１ｂを通常の非活性ステップと同様の表示とすると、オペレータには保持系アクションがまだ実行中であるのか、それともリセットされたのかの区別が付かなくなり、不測の事態が生じる虞がある。このため本発明のプログラムモニタ装置では、保持系アクション実行中である非活性ステップは、活性ステップ（グレー）、非活性ステップ（白色）のいずれとも異なる表示（太枠）を採用し、これにより保持系アクション実行中であることが一目で判別可能なものとした。
【００４２】
従って図９の例では、ステップ２のステップブロック８０１ｂはグレーの活性表示から太枠の保持系アクション実行中表示へと変更され、オペレータはステップ２が単なる非活性状態でないことがわかる。一方、活性状態となったステップ３のステップブロック８０１ｃは、白の非活性表示からグレーの活性表示へと変更される。
【００４３】
次いで、トランジションＴＮ３が満たされるとステップ３が非活性となり、代わってステップ４が活性となる。ステップ４が活性となったときのＳＦＣチャート表示例が図１０に示されている。ステップ３が非活性となったことによりステップ３のステップブロック８０１ｃはグレーの活性表示から白の非活性表示へと変更される。一方、活性となったステップ４のステップブロック８０１ｄは、白の非活性表示からグレーの活性表示へと変更される。
【００４４】
ここで、ステップ４にはＳ型アクションＡＣ２のリセットアクションが割り当てられており、ステップ４が活性となったことによってこのアクションが実行される（図７の４０２ｃ参照）。Ｓ型アクションＡＣ２がリセットされたことにより、ステップ２はすべてのアクションが停止したこととなる。これにより、ステップ２のステップブロック８０１ｂは太枠の保持系アクション実行中表示から白の非活性表示へと変更される。
【００４５】
以上、図８〜図１０より明らかなように、本発明のプログラムモニタ装置によれば、アクションブロックを非表示とした場合でも単なる非活性ステップと保持系アクション実行中の非活性ステップとの判別が可能であり、非活性ステップにおいて保持系アクションが実行中であることに気づかずに不測の事態が生じる、という虞がなくなる。
【００４６】
ここで比較のためにアクションブロック非表示時の従来例について説明する。従来のプログラムモニタ装置におけるアクションブロック非表示時のＳＦＣチャート表示例が図１１に示されている。同図において、１１０１ａ〜１１０１ｄは各ステップに対応するステップブロック、１１０２はトランジションである。なお、図１１においてはアクションブロックは表示されていないが、ステップ１〜ステップ４にはそれぞれ図４〜図７と同様のアクションが割り当てられているものとする。
【００４７】
同図に示されているのは、トランジションＴＮ２が満たされてステップ２が非活性となり、代わってステップ３が活性となった状態である。ステップ２が非活性となったことによりＮ型アクションであるＡＣ１は停止されたが、Ｓ型アクションであるＡＣ２はいまだ実行中である（図６の４０２ｂ参照）。
【００４８】
このような従来の表示方法では、ステップ自体が非活性となれば割り当てられたアクションの状態に拘わらず一律に非活性ステップとして処理するので、非活性となったステップ中に実行中の保持系アクションが含まれているか否かはオペレータには判別不可能であった。従って、このような従来の表示方法を採用したプログラムモニタ装置は、保持系アクションがいまだ実行中であることにオペレータが気づかず不測の事態が生じる虞があるものである。
【産業上の利用可能性】
【００４９】
以上述べたように、本発明が適用されたプログラムモニタ装置によれば、画面表示を簡潔にするためにアクションブロックを非表示とした場合でも、保持系アクションが実行されている非活性ステップと、アクションがまったく実行されていない非活性ステップとの判別が容易であり、視認性と安全性との双方を満たすことが可能である。
【図面の簡単な説明】
【００５０】
【図１】プログラムモニタ装置のハードウェア構成を示す図である。
【図２】プログラムモニタ装置の機能ブロック図である。
【図３】本発明が適用されたプログラムモニタ装置におけるＳＦＣ表示処理フローチャートである。
【図４】アクションブロック表示時のＳＦＣチャート表示例（その１）である。
【図５】アクションブロック表示時のＳＦＣチャート表示例（その２）である。
【図６】アクションブロック表示時のＳＦＣチャート表示例（その３）である。
【図７】アクションブロック表示時のＳＦＣチャート表示例（その４）である。
【図８】アクションブロック非表示時のＳＦＣチャート表示例（その１）である。
【図９】アクションブロック非表示時のＳＦＣチャート表示例（その２）である。
【図１０】アクションブロック非表示時のＳＦＣチャート表示例（その３）である。
【図１１】従来のプログラムモニタ装置におけるＳＦＣチャート表示例である。
【符号の説明】
【００５１】
１０  ＰＬＣ
１００  プログラムモニタ装置
１００ａ  ＳＦＣチャート描画処理部
１００ｂ  ＳＦＣチャート情報
１００ｃ  通信ミドルウェア
１０１  ＣＯＭポート
１０２  メモリ
１０３  ディスプレイ
１０４  キーボード
１０５  ポインティングデバイス
１０６  ハードディスクドライブ
１０７  ＣＰＵ
１０８  ＣＤ−ＲＯＭドライブ
４０１，８０１，１１０１  各ステップに対応するステップブロック
４０２  各アクションに対応するアクションブロック
４０３，８０２，１１０２  トランジション
【図１】
0004780309.tif 000002
【図２】
0004780309.tif 000003
【図３】
0004780309.tif 000004
【図４】
0004780309.tif 000005
【図５】
0004780309.tif 000006
【図６】
0004780309.tif 000007
【図７】
0004780309.tif 000008
【図８】
0004780309.tif 000009
【図９】
0004780309.tif 000010
【図１０】
0004780309.tif 000011
【図１１】
0004780309.tif 000012