(57)【要約】【課題】シーケンス制御プログラムとＨＭＩ制御プログラムとを同期させてシミュレーションする。【解決手段】プログラム開発支援部１１は、演算部１１１および記憶部１１２を備える。記憶部１１２には、シーケンス制御編集部を実現するためのシーケンス制御編集プログラム２１１、ＨＭＩ制御編集部を実現するためのＨＭＩ制御編集プログラム２１２、統合シミュレーション管理部を実現するための統合シミュレーション管理プログラム２２０が記憶されている。統合シミュレーション管理部は、シーケンス制御プログラムのシミュレーションとＨＭＩ制御プログラムのシミュレーションとの同期を管理する。統合シミュレーション管理部は、変数管理処理２２１を実行する。変数管理処理２２１では、シーケンス制御プログラムのシミュレーションとＨＭＩ制御プログラムのシミュレーションとの実行中に、シーケンス制御プログラムとＨＭＩ制御プログラムとに共通の変数の受け渡しを行う。【選択図】図１
2018205826.tif 000002
【特許請求の範囲】
【請求項１】
シーケンス制御プログラムの編集を行うシーケンス制御編集部と、
ＨＭＩ制御プログラムの編集を行うＨＭＩ制御編集部と、
前記シーケンス制御プログラムのシミュレーションと前記ＨＭＩ制御プログラムのシミュレーションとの同期を管理する統合シミュレーション管理部と、
を備え、
前記統合シミュレーション管理部は、
前記シーケンス制御プログラムのシミュレーションと前記ＨＭＩ制御プログラムのシミュレーションとが実行されているときに、前記シーケンス制御プログラムと前記ＨＭＩ制御プログラムとに共通の変数の受け渡しを行う変数管理部、を備える、
プログラム開発支援装置。
【請求項２】
前記統合シミュレーション管理部は、
前記シーケンス制御プログラムのシミュレーションが条件付きブレークポイントで停止した際の変数から、該変数が設定された前記ＨＭＩ制御プログラムのコードを検出するフィードバック処理部、を備える、
請求項１に記載のプログラム開発支援装置。
【請求項３】
前記統合シミュレーション管理部は、
前記フィードバック処理部において検出された変数と該変数の関連情報とを含むコールスタック情報を表示する、
請求項２に記載のプログラム開発支援装置。
【請求項４】
前記統合シミュレーション管理部は、
前記フィードバック処理部で検出した前記ＨＭＩ制御プログラムの前記コードに、前記ＨＭＩ制御プログラムの編集点を移動させる、
請求項３に記載のプログラム開発支援装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載のプログラム開発支援装置と、
前記シーケンス制御プログラムのシミュレーションを実行するシーケンス制御シミュレータと、
前記ＨＭＩ制御プログラムのシミュレーションを実行するＨＭＩ制御シミュレータと、
前記プログラム開発支援装置、前記シーケンス制御シミュレータ、および、前記ＨＭＩ制御シミュレータが接続される通信ネットワークと、
を備える、プログラム開発支援システム。
【請求項６】
シーケンス制御プログラムの編集を行うシーケンス制御編集工程と、
ＨＭＩ制御プログラムの編集を行うＨＭＩ制御編集工程と、
前記シーケンス制御プログラムのシミュレーションと前記ＨＭＩ制御プログラムのシミュレーションとの同期を管理する統合シミュレーション管理工程と、
を有し、
前記統合シミュレーション管理工程では、
前記シーケンス制御プログラムのシミュレーションと前記ＨＭＩ制御プログラムのシミュレーションとの実行中に、前記シーケンス制御プログラムと前記ＨＭＩ制御プログラムとに共通の変数の受け渡しを行う、
プログラム開発支援方法。
【請求項７】
シーケンス制御プログラムの編集を行うシーケンス制御編集処理と、
ＨＭＩ制御プログラムの編集を行うＨＭＩ制御編集処理と、
前記シーケンス制御プログラムのシミュレーションと前記ＨＭＩ制御プログラムのシミュレーションとの同期を管理する統合シミュレーション管理処理と、
前記シーケンス制御プログラムのシミュレーションと前記ＨＭＩ制御プログラムのシミュレーションとの実行中に、前記シーケンス制御プログラムと前記ＨＭＩ制御プログラムとに共通の変数の受け渡しを行う変数受け渡し処理と、
を情報処理装置に実行させる、
プログラム開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御機器の制御プログラムおよびＨＭＩ（ヒューマン  マシン  インターフェース）プログラムの開発を支援するプログラム開発支援技術に関する。
【背景技術】
【０００２】
シーケンス制御装置が多く実用化されている。このようなシーケンス制御装置には、ＨＭＩを備える表示器が接続されている。オペレータは、当該表示器への操作入力によって、シーケンス制御装置への設定を行う。
【０００３】
シーケンス制御装置は、シーケンス制御プログラムに基づいて動作し、表示器は、ＨＭＩ制御プログラムに基づいて動作する。
【０００４】
このようなシーケンス制御プログラムおよびＨＭＩ制御プログラムは、制御機器や表示器への実装前に、一般的には動作シミュレーションが実行される。そして、このシミュレーションによって、各プログラムのデバッグ等が実行される。
【０００５】
例えば、このようなシミュレーションプログラムとして、特許文献１には、コントローラの制御プログラム（シーケンス制御プログラム）のデバッグを行うためのシミュレーションプログラムが記載されている。同様に、ＨＭＩ制御プログラム用のシミュレーションプログラムも各種実用化されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１９４６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、シーケンス制御プログラムとＨＭＩ制御プログラムとは、目的とする処理が全く異なるので、シーケンス制御プログラム用シミュレータのとＨＭＩ制御プログラム用のシミュレータとは、異なるプロセスで動作するものもあり、ひいては、異なるＯＳで動作するものもある。
【０００８】
このような場合、シーケンス制御プログラムとＨＭＩ制御プログラムとは、個別にデバッグされる。すなわち、シーケンス制御プログラムとＨＭＩ制御プログラムとを同期させてデバッグすることはできない。このため、例えば、シーケンス制御プログラムのシミュレーションにブレークポイントを設けた場合、シーケンス制御プログラムのシミュレーションはストップするが、ＨＭＩ制御プログラムのシミュレーションは、対応箇所でストップしない。
【０００９】
このため、シーケンス制御プログラムとＨＭＩ制御プログラムとの効率的なデバッグを行うことが難しかった。
【００１０】
したがって、本発明の目的は、シーケンス制御プログラムとＨＭＩ制御プログラムとを同期させてシミュレーションすることができるプログラム開発支援技術を提供することにある。
【課題を解決するための手段】
【００１１】
この発明のプログラム開発支援装置は、シーケンス制御編集部、ＨＭＩ制御編集部、統合シミュレーション管理部を備える。シーケンス制御編集部は、シーケンス制御プログラムの編集を行う。ＨＭＩ制御編集部は、ＨＭＩ制御プログラムの編集を行う。統合シミュレーション管理部は、シーケンス制御プログラムのシミュレーションとＨＭＩ制御プログラムのシミュレーションとの同期を管理する。統合シミュレーション管理部は、変数管理部を備える。変数管理部は、シーケンス制御プログラムのシミュレーションとＨＭＩ制御プログラムのシミュレーションとが実行されているときに、シーケンス制御プログラムとＨＭＩ制御プログラムとに共通の変数の受け渡しを行う。
【００１２】
この構成では、シミュレーションの進行にしたがって、シーケンス制御プログラムで設定された変数がＨＭＩ制御プログラムに引き渡され、ＨＭＩ制御プログラムで設定された変数がシーケンス制御プログラムに引き渡される。
【００１３】
また、このプログラム開発支援装置では、統合シミュレーション管理部は、フィードバック処理部を備える。フィードバック処理部は、シーケンス制御プログラムのシミュレーションが条件付きブレークポイントで停止した際の変数から、該変数が設定されたＨＭＩ制御プログラムのコードを検出する。
【００１４】
この構成では、シーケンス制御プログラムの停止要因がＨＭＩ制御プログラムにあっても、この停止要因となるＨＭＩ制御プログラムのコードが検出される。
【００１５】
また、このプログラム開発支援装置では、統合シミュレーション管理部は、フィードバック処理部において検出された変数と該変数の関連情報とを含むコールスタック情報を表示する。
【００１６】
この構成では、停止要因をプログラマに視認させられる。
【００１７】
また、このプログラム開発支援装置では、統合シミュレーション管理部は、フィードバック処理部で検出したＨＭＩ制御プログラムのコードに、ＨＭＩ制御プログラムの編集点を移動させる。
【００１８】
この構成では、停止要因に対する編集が容易になる。
【発明の効果】
【００１９】
この発明によれば、シーケンス制御プログラムとＨＭＩ制御プログラムとを同期させてシミュレーションできる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施形態に係るプログラム開発支援装置を含む情報処理装置およびプログラム開発支援システムの概略構成図である。
【図２】情報処理装置の表示画面の一例を示す図である。
【図３】変数管理の概念を示す図である。
【図４】本発明の実施形態に係るプログラム開発支援方法におけるブレークポイントを設定したシミュレーションのフローチャートである。
【図５】本発明の第２の実施形態に係るプログラム開発支援装置を含む情報処理装置およびプログラム開発支援システムの概略構成図である。
【図６】フィードバック処理の概念を示す図である。
【図７】コールスタックを含む表示画面の一例を示す図である。
【図８】本発明の実施形態に係るプログラム開発支援方法における条件付きブレークポイントに対するフィードバック処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
本発明の第１の実施形態に係るプログラム開発支援技術について、図を参照して説明する。図１は、本発明の第１の実施形態に係るプログラム開発支援装置を含む情報処理装置およびプログラム開発支援システムの概略構成図である。
【００２２】
図１に示すように、プログラム開発支援システム１は、情報処理装置１０、シーケンス制御シミュレータ３０、ＨＭＩ制御シミュレータ４０、および、ネットワーク１００を備える。情報処理装置１０、シーケンス制御シミュレータ３０、および、ＨＭＩ制御シミュレータ４０は、ネットワーク１００によって接続されている。情報処理装置１０、シーケンス制御シミュレータ３０、および、ＨＭＩ制御シミュレータ４０は、このネットワーク１００を介して、相互にデータ通信できる。
【００２３】
情報処理装置１０は、プログラム開発支援部１１、操作入力部１２、通信制御部１３、および、表示部１４を備える。情報処理装置１０は、パーソナルコンピュータ等によって実現される。
【００２４】
操作入力部１２は、例えば、マウスやキーボードである。プログラマは、操作入力部１２を用いて、プログラム開発支援部１１に対する各種の操作、入力を受け付ける。
【００２５】
通信制御部１３は、ネットワーク１００に接続されている。通信制御部１３は、情報処理装置１０における、シーケンス制御シミュレータ３０およびＨＭＩ制御シミュレータ４０に対するデータ通信を制御する。また、通信制御部１３は、シーケンス制御装置（図示を省略している。）との通信制御を行う。
【００２６】
表示部１４は、例えば、液晶ディスプレイ等である。表示部１４は、プログラム開発支援部１１からの画像を表示する。例えば、表示部１４には、シーケンス制御プログラムおよびＨＭＩ制御プログラムの編集およびシミュレーション時に、図２に示すような画像が表示される。図２は、情報処理装置の表示画面の一例を示す図である。図２に示すように、表示画面１４０には、シーケンス制御プログラム編集ウィンドウ１４１、ＨＭＩ制御プログラム編集ウィンドウ１４２、マルチビューエクスプローラーウィンドウ４１１、ツールボックスウィンドウ４１２、シミュレーション操作ウィンドウ４１３、および、ＨＭＩ画面表示ウィンドウ４２０が表示される。なお、シミュレーション操作ウィンドウ４１３、および、ＨＭＩ画面表示ウィンドウ４２０は、シミュレーションの操作入力が行われた場合に、表示画面１４０に表示される。なお、これらの複数のウィンドウの表示画面１４０における位置および大きさは、操作入力部１２によって変更可能である。
【００２７】
プログラム開発支援部１１は、演算部１１１、記憶部１１２を備える。記憶部１１２には、プログラム開発支援プログラム２１０が記憶されている。プログラム開発支援プログラム２１０は、シーケンス制御編集プログラム２１１、ＨＭＩ制御編集プログラム２１２、および、統合シミュレーション管理プログラム２２０を有する。統合シミュレーション管理プログラム２２０には、変数管理処理２２１が含まれている。
【００２８】
演算部１１１は、シーケンス制御編集プログラム２１１を記憶部１１２から読み出して実行する。これによって、本願の「シーケンス制御編集部」が実現される。このシーケンス制御編集プログラム２１１は、シーケンス制御プログラムの作成、編集を行うプログラムであり、この作成状態、編集状態が上述のシーケンス制御プログラム編集ウィンドウ１４１に表示される。
【００２９】
演算部１１１は、ＨＭＩ制御編集プログラム２１２を記憶部１１２から読み出して実行する。これによって、本願の「ＨＭＩ制御編集部」が実現される。このＨＭＩ制御編集プログラム２１２は、ＨＭＩ制御プログラムの作成、編集を行うプログラムであり、この作成状態、編集状態が上述のＨＭＩ制御プログラム編集ウィンドウ１４２に表示される。
【００３０】
シーケンス制御プログラムとＨＭＩ制御プログラムには、グローバル変数が設定されている。シーケンス制御プログラムによる制御とＨＭＩ制御プログラムによる表示、設定とは、このグローバル変数によって関連付けられている。そして、このグローバル変数を用いることによって、シーケンス制御プログラムとＨＭＩ制御プログラムとは、同期した動作が可能になる。
【００３１】
演算部１１１は、統合シミュレーション管理プログラム２２０を記憶部１１２から読み出して実行する。これによって、本願の「統合シミュレーション管理部」が実現される。また、演算部１１１が統合シミュレーション管理プログラム２２０の変数管理処理２２１を実行することによって、本願の「変数管理部」が実現される。
【００３２】
統合シミュレーション管理部は、シーケンス制御編集部で編集されたシーケンス制御プログラムと、ＨＭＩ制御編集部で編集されたＨＭＩ制御プログラムとのシミュレーションを実行する。そして、このシミュレーションによるＨＭＩの表示の遷移が上述のＨＭＩ画面表示ウィンドウ４２０に表示される。また、シミュレーション操作ウィンドウ４１３の実行ボタン、一時停止ボタン、ステップ実行ボタン等の操作入力によって、統合シミュレーション管理部は、シミュレーションの実行等を管理する。
【００３３】
この際、統合シミュレーション管理部は、シーケンス制御シミュレータ３０によるシーケンス制御プログラムのランタイムと、ＨＭＩ制御シミュレータ４０によるＨＭＩ制御プログラムのランタイムとの同期を管理する。ここでの同期の管理とは、お互いのプログラムで共通の変数を受け渡しを確認しながら、それぞれのプログラムを実行することである。この同期の管理に、変数管理処理２２１が用いられる。
【００３４】
図３は、変数管理の概念を示す図である。図３は、ＨＭＩ制御のランタイム（ＨＭＩランタイム）からシーケンス制御プログラムのランタイム（シーケンス制御ランタイム）へ変数の設定を行う場合を示す。ＨＭＩランタイムは、ＨＭＩ制御シミュレータ４０でＨＭＩ制御プログラムをシミュレーションで実行したものであり、シーケンス制御ランタイムは、シーケンス制御シミュレータ３０でシーケンス制御プログラムを実行したものである。
【００３５】
統合シミュレーション管理部は、ＨＭＩ制御シミュレータ４０から変数設定用のアドレス要求を受け付けると、シーケンス制御シミュレータ３０の仕様に変換して、シーケンス制御シミュレータ３０に、アドレス要求を渡す。これにより、ＨＭＩランタイムからシーケンス制御ランタイムへのアドレス要求が実行される。
【００３６】
統合シミュレーション管理部は、シーケンス制御シミュレータ３０から変数設定用のアドレス送信を受け付けると、ＨＭＩ制御シミュレータ４０の仕様に変換して、ＨＭＩ制御シミュレータ４０に、アドレスを渡す。これにより、シーケンス制御ランタイムからＨＭＩランタイムへのアドレス送信が実行される。
【００３７】
以下、ＨＭＩ制御シミュレータ４０とシーケンス制御シミュレータ３０との間の変数設定に関する通信は、統合シミュレーション管理部によって管理され、適宜仕様変換が行われる。これにより、ＨＭＩランタイムからシーケンス制御ランタイムへの変数要求、シーケンス制御ランタイムからＨＭＩランタイムへの変数送信、および、ＨＭＩランタイムからシーケンス制御ランタイムへの変数設定が、この順で実行される。すなわち、ＨＭＩ制御プログラムとシーケンス制御プログラムとによる共通の変数の受け渡しが行われる。
【００３８】
このような構成および処理を用いることによって、シーケンス制御シミュレータ３０とＨＭＩ制御シミュレータ４０とが異なるプロセス、ひいては異なるＯＳで実行されるものであっても、シーケンス制御ランタイムとＨＭＩランタイムとの同期が可能になる。すなわち、シーケンス制御プログラムのシミュレーションとＨＭＩ制御プログラムのシミュレーションとを、同期して行うことができる。
【００３９】
また、このような同期が可能になることで、一方のプログラムにブレークポイント（本発明の条件付きブレークポイント）を設定した場合に、当該ブレークポイントに対応して両方のプログラムを一時停止させることができる。条件付きブレークポイントとは、条件を設定し、条件を満たした場合に停止する、または、条件を満たさない場合に停止する、ランタイム（プログラムの実行処理）上のポイントである。
【００４０】
図４は、本発明の実施形態に係るプログラム開発支援方法におけるブレークポイントを設定したシミュレーションのフローチャートである。
【００４１】
プログラム開発支援部１１は、シーケンス制御編集プログラムを有効化し（Ｓ１１）、ＨＭＩ編集プログラムを有効化する（Ｓ１２）。ここで、プログラムの有効化とは、当該プログラムをシミュレーション可能な状態にすることである。
【００４２】
プログラム開発支援部１１は、シーケンス制御編集プログラムのランタイムまたはＨＭＩ編集プログラムのランタイムに対して、ブレークポイントを設定する（Ｓ１３）。
【００４３】
プログラム開発支援部１１は、シミュレーション操作ウィンドウ４１３への操作入力にしたがって、シミュレーションを開始する（Ｓ１４）。プログラム開発支援部１１は、両方のプログラムに記載された変数（グローバル変数）の引き渡しによって、シーケンス制御とＨＭＩ制御とを同期してシミュレーションを実行する（Ｓ１５）。
【００４４】
プログラム開発支援部１１は、ブレークポイントを検出すると（Ｓ１６：ＹＥＳ）、このブレークポイントに応じて、両方のプログラムのシミュレーションを一時停止する（Ｓ１７）。例えば、プログラム開発支援部１１は、ブレークポイントに用いられる変数を参照して、両方のプログラムのシミュレーションを一時停止する。
【００４５】
プログラム開発支援部１１は、シミュレーションの再開が選択されれば（Ｓ１８：ＹＥＳ）、ステップＳ１５に戻り、シーケンス制御とＨＭＩ制御とを同期してシミュレーションを実行する。なお、プログラム開発支援部１１は、シミュレーションの再開が選択されない期間は（Ｓ１８：ＮＯ）、ステップＳ１７に戻り、一時停止状態を保持する。
【００４６】
プログラム開発支援部１１は、ブレークポイントを検出しなければ（Ｓ１６：ＮＯ）、シミュレーションの終了を検知するまで（Ｓ１９：ＮＯ）、ステップＳ１５に戻り、シミュレーションを継続し、シミュレーションの終了を検知することで（Ｓ１９：ＹＥＳ）、統合シミュレーションを終了する。
【００４７】
このような処理を用いることによって、ブレークポイントを一方のプログラムに設定していても、このブレークポイントにしたがって両方のプログラムのシミュレーションが一時停止する。言い換えれば、ブレークポイントが設定されたプログラムのシミュレーションだけが一時停止し、ブレークポイントが設定されていないプログラムのシミュレーションが停止せずに実行し続けることを防止できる。
【００４８】
これにより、シーケンス制御プログラムとＨＭＩ制御プログラムとの統合的なデバッグが容易になり、プログラム開発速度の向上に繋げることができる。
【００４９】
次に、本発明の第２の実施形態に係るプログラム開発支援技術について、図を参照して説明する。図５は、本発明の第２の実施形態に係るプログラム開発支援装置を含む情報処理装置およびプログラム開発支援システムの概略構成図である。
【００５０】
第２の実施形態に係るプログラム開発支援部１１Ａは、第１の実施形態に係るプログラム開発支援部１１に対して、シミュレーションのブレークポイントのフィードバック処理を追加した点で異なる。プログラム開発支援部１１Ａの他の構成は、プログラム開発支援部１１と同様であり、同様の箇所の説明は省略する。
【００５１】
より具体的には、プログラム開発支援プログラム２１０Ａの統合シミュレーション管理プログラム２２０Ａには、フィードバック処理２２２が含まれている。演算部１１１がこのフィードバック処理２２２を読み出して実行することによって、本願の「フィードバック処理部」が実現される。
【００５２】
図６は、フィードバック処理の概念を示す図である。図６に示すように、フィードバック処理部は、シーケンス制御ランタイムの条件付きブレークポイントで停止（ＳＴＯＰ）が発生すると、シーケンス制御ランタイムに対応するシーケンス制御プログラムにおけるこの停止要因となる変数を検出する。さらに、フィードバック処理部は、この停止要因の変数に関連するＨＭＩ制御プログラムのコード（所謂、ソースコード）と変数の設定とを検出する。これにより、プログラマは、条件付きブレークポイントでの停止要因を容易に把握でき、シーケンス制御プログラムのデバッグを容易に行うことができる。
【００５３】
統合シミュレーション管理プログラム２２０Ａによって実現される統合シミュレーション管理部は、検出された変数と該変数の関連情報とを含むコールスタックの１項目として表示する。変数の関連情報としては、例えば変数に対する設定値、データ型等がある。コールスタックとは、複数のプログラムが実行されている時であって、呼び出し側に戻る時に、どこに戻ればいいかを示す情報である。図７は、コールスタックを含む表示画面の一例を示す図である。図７に示すように、コールスタックは、コールスタック表示ウィンドウ１４３に表示される。このコールスタック表示ウィンドウ１４３に表示された各項目は、操作入力部１２による操作によって選択可能である。統合シミュレーション管理部は、コールスタック表示ウィンドウ１４３に表示された項目が選択されると、選択された項目に関連付けられたプログラムのコードに編集点を移動させる。
【００５４】
これにより、プログラマは、シーケンス制御プログラムのデバッグをさらに容易に行うことができる。
【００５５】
全体の処理フローとしては、図８の通りである。図８は、本発明の実施形態に係るプログラム開発支援方法における条件付きブレークポイントに対するフィードバック処理を示すフローチャートである。
【００５６】
統合シミュレーション管理部は、条件付きブレークポイントに到達すると（Ｓ１０１）、停止条件を満たすか否かを検出する（Ｓ１０２）。統合シミュレーション管理部は、停止条件を満たすことを検出すると（Ｓ１０２：ＹＥＳ）、シミュレーションの停止、すなわち、シーケンス制御ランタイムおよびＨＭＩランタイムを停止する（Ｓ１０３）。なお、統合シミュレーション管理部は、停止条件を満たしていないことを検出すると（Ｓ１０２：ＮＯ）、シミュレーションを継続する。
【００５７】
統合シミュレーション管理部は、シミュレーションの停止（Ｓ１０３）の後、停止要因となる変数を設定したコードを検出する（Ｓ１０４）。統合シミュレーション管理部は、検出した変数と該変数の関連情報とを、コールスタックの１項目として追加し（Ｓ１０５）、表示する。
【００５８】
統合シミュレーション管理部は、コールスタックの項目が選択されると（Ｓ１０６）、編集点を移動する（Ｓ１０７）。
【符号の説明】
【００５９】
１：プログラム開発支援システム
１０：情報処理装置
１１、１１Ａ：プログラム開発支援部
１２：操作入力部
１３：通信制御部
１４：表示部
３０：シーケンス制御シミュレータ
４０：ＨＭＩ制御シミュレータ
１００：ネットワーク
１１１：演算部
１１２：記憶部
１４０：表示画面
１４１：シーケンス制御プログラム編集ウィンドウ
１４２：ＨＭＩ制御プログラム編集ウィンドウ
１４３：コールスタック表示ウィンドウ
２１０：プログラム開発支援プログラム
２１０Ａ：プログラム開発支援プログラム
２１１：シーケンス制御編集プログラム
２１２：ＨＭＩ制御編集プログラム
２２０：統合シミュレーション管理プログラム
２２０Ａ：統合シミュレーション管理プログラム
２２１：変数管理処理
２２２：フィードバック処理
４１１：マルチビューエクスプローラーウィンドウ
４１２：ツールボックスウィンドウ
４１３：シミュレーション操作ウィンドウ
４２０：ＨＭＩ画面表示ウィンドウ
【図１】
2018205826.tif 000003
【図２】
2018205826.tif 000004
【図３】
2018205826.tif 000005
【図４】
2018205826.tif 000006
【図５】
2018205826.tif 000007
【図６】
2018205826.tif 000008
【図７】
2018205826.tif 000009
【図８】
2018205826.tif 000010