(57)【要約】【課題】迅速で正確にラダーシーケンス回路を作成し、かつ、その動作を確認することのできるシーケンスシュミレータを提供すること。【解決手段】ラダーシーケンス回路作成手段で作成されたラダーシーケンス回路を、予め格納されているグラフィカルパーツ２ａ〜２ｅを用いてラダーシーケンス回路に対応した論理回路を作成する。【選択図】　図９
2004046421.tif 000002
【特許請求の範囲】
【請求項１】
操作部と表示部を具えたシーケンスシュミレータであって、
回路図を回路図エディタを用いてシュミレート対象となるラダーシーケンス回路を作成するラダーシーケンス回路作成手段と、
前記ラダーシーケンス回路作成手段で作成された前記ラダーシーケンス回路を、予め格納されているグラフィカルパーツを用いて前記ラダーシーケンス回路に対応した論理回路を作成する論理回路作成手段と、
前記論理回路作成手段により作成された論理回路の動作をシュミレートする動作シュミレート手段とを有することを特徴とするシーケンスシュミレータ。
【請求項２】
前記動作シュミレート手段は、シュミレート対象全体のラダーシーケンス回路に対して一括して適用することができることを特徴とする請求項１記載のシーケンスシュミレータ。
【請求項３】
前記動作シュミレート手段は、前記シュミレート対象全体のラダーシーケンス回路を構成しているモジュールのラダーシーケンス回路に対しても適用できることを特徴とする請求項１記載のシーケンスシュミレータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はラダーシーケンス回路を作成し、かつ、その動作を確認することのできるシーケンスシュミレータに関する。
【０００２】
【従来の技術】
小規模の生産機械から大規模な電力システム等まで、それらの制御にはシーケンサが用いられている。このシーケンサには、各種のセンサやスイッチ類などの入力要素と、モータやソレノイドなどの出力要素が接続されている。大規模な生産機械では、この入力要素と出力要素の数は膨大となる。
【０００３】
一般的にシーケンサには、入力要素と出力要素とを関係付けるラダーシーケンス回路が組まれている。このラダーシーケンス回路は、一般的に設計者が入力装置を操作しながら１要素づつ入力するか、あるいは既存の設備にモジュール化されて記憶されているラダーシーケンス回路を組み合わせて作成する。
【０００４】
新たなシーケンス回路を作成する場合、比較的小規模の生産機械については、予め作成されたラダー図を見ながら１要素づつ入力することによってラダーシーケンス回路を組むこともできるが、大規模な電力システムになると、前述のように入出力要素の数が膨大であることから、そのラダーシーケンス回路も複雑となる。そのため、１要素づつ入力する手法では非効率的であることから、例えば、図１１に示すように、モジュール化されたラダーシーケンス回路を組み合わせて新たなラダーシーケンス回路を作成する。つまリ、２種類の設備にそれぞれ記憶されている標準ラダーシーケンス１１および標準ラダーシーケンス１２からモジュールを取り出し、取り出したモジュールを合成するという手法によってラダーシーケンス回路である作成ラダーシーケンス１３を作成している。
【０００５】
これらによる作成過程では、その作成の途上でラダーシーケンス回路は、机上で動作検証をおこない、動作の正常性を確認しながら作成を進めている。
【０００６】
【発明が解決しようとする課題】
上述のような、モジュール化されたラダーシーケンス回路を組み合わせて新たなラダーシーケンス回路を作成する手法によれば、確かに効率的にラダーシーケンス回路を作成することは可能であるが、単に合成という操作によってラダーシーケンス回路を組むことになるから、合成後のラダーシーケンス回路に論理の矛盾を含んでいたり、論理の重複が生じて、それらが原因となって機械が意図しない動きをしたり、暴走したり、逆に動かなくなってしまったり、動作速度が低下するというような不具合が生じる恐れがある。なお、そのような不具合の発生は、大規模なシステムの改造を行う場合にも問題となることがある。
【０００７】
そのような不具合を事前に回避するためには、組み上がったラダーシーケンス回路を完全なものとする必要がある。そのために、上述のように、机上でデバックをおこなったり、実際に対象の装置を作動させてみて所望の動きとなるように調整を、いずれも人間が行が、ラダーシーケンス回路図は、非常に複雑なため検証動作が煩雑になり、度々間違いが発生しており、完全なデバッグを行うことが難しい。また、完全なデバッグを行おうとすると、長時間を要することになり、ラダーシーケンス回路が簡単に組み上がるモジュール合成のメリットが半減してしまうことにもなる。
【０００８】
なお、そのような不具合は、既存のラダーシーケンス回路に大規模な変更を加えるような場合にも同様に発生する。
【０００９】
本発明はこれらの事情にもとづいてなされたもので、迅速で正確にラダーシーケンス回路を作成し、かつ、その動作を確認することのできるシーケンスシュミレータを提供することを目的としている。
【００１０】
【課題を解決するための手段】
本発明によれば、操作部と表示部を具えたシーケンスシュミレータであって、
回路図を回路図エディタを用いてシュミレート対象となるラダーシーケンス回路を作成するラダーシーケンス回路作成手段と、
前記ラダーシーケンス回路作成手段で作成された前記ラダーシーケンス回路を、予め格納されているグラフィカルパーツを用いて前記ラダーシーケンス回路に対応した論理回路を作成する論理回路作成手段と、
前記論理回路作成手段により作成された論理回路の動作をシュミレートする動作シュミレート手段とを有することを特徴とするシーケンスシュミレータである。
【００１１】
また本発明によれば、前記動作シュミレート手段は、シュミレート対象全体のラダーシーケンス回路に対して一括して適用することができることを特徴とするシーケンスシュミレータである。
【００１２】
また本発明によれば、前記動作シュミレート手段は、前記シュミレート対象全体のラダーシーケンス回路を構成しているモジュールのラダーシーケンス回路に対しても適用できることを特徴とするシーケンスシュミレータである。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１４】
発明者は、かねてからシーケンスシュミレータによるラダーシーケンス回路の作成と、その動作のシュミレーションについて、迅速に正確におこなえる方法についての考察を進めてきた。
【００１５】
その結果、今般、ラダーシーケンス回路の作成と、その動作のシュミレーションの確認について、発明者が開発した統合ソフトウエアを用いることによって一括して行うことにより、それらを迅速で正確におこなえることを確認した。この統合ソフトウエアを用いれば、ラダーシーケンス回路の作成途中でも、作成したラダーシーケンス回路の動作を逐次確認することができるので、それらによる確認動作を積み上げていくことで、例えば、電力システムのような大規模なラダーシーケンス回路の場合でも、全体を迅速、かつ、正確に作成することができる。
【００１６】
開発した統合ソフトウエアは機能を大別すると、（１）回路図エディタ機能（ラダーシーケンス回路作成手段）、（２）論理回路化機能（論理回路作成手段）、（３）動作シュミレーション機能（動作シュミレート手段）を具えている。
【００１７】
特に、この統合ソフトウエアの最大の特徴は、従来はおこなわれていなかったラダーシーケンス回路を論理回路化することにある。煩雑なラダーシーケンス回路を論理回路化することにより、明瞭で分かりやすいビジュアル化し、それにより動作条件の解析を容易にしている。なお、この統合ソフトウエアの開発には、例えば、ソフトウエア「ＳＰＩＣＥ」（ＩＣの設計・検証を目的として開発されたフリー・ソフトウエア）を用いている。
【００１８】
次に、上述の各機能について説明する。
【００１９】
（１）回路図エディタ機能
回路図エディタ機能は、専用の回路図エディタを使用してシュミレート対象となるラダーシーケンス回路を作成する機能で、図１（ａ）に画面を示すような、グラフィカル・パーツブラウザ１と、図１（ｂ）にサンプルを示すような、グラフィカルパーツ２ａ〜２ｆのパーツシンボルにより、シュミレート対象となる回路の設定を行う。
【００２０】
つまり、図２に画面を示すように、シュミレート対象となるシーケンスは、回路図エディタの所定の「レイヤー（層）」３の上に配置し、レイヤー３の上でグラフィカルパーツ２ａ〜２ｆから所定のパーツシンボルを選択して、マウス（不図示）を用いてレイヤー３の上の所定の個所にドラッグ＆ドロップして配置する。
【００２１】
また、図３に画面を示すように、個々のグラフィカルパーツ２ａ〜２ｆの関連付けは、レイヤー３上でメニューから「パーツ関連付け」を選択して「関連付け一覧」を表示させ、該当するリレー（ＲＹ）を選択することで関連付けをおこなうことができる。
【００２２】
（２）論理回路化機能
回路図エディタ機能により作成されたシュミレート対象となるシーケンス回路図を、論理回路図化する機能で、ラダーシーケンス回路のラダー各段毎に論理化をおこなう。その場合、陽極に接続される端子、または、リレー（ＲＹ）をラダー各段の出力端とし、また、陰極に接続された端子、および、当該ラダー段に関連付けされたリレー（ＲＹ）をラダー各段の入力端とする。それにより、ラダー各段で関係付けられたリレー（ＲＹ）を接続して表現する。
【００２３】
次に、ラダーシーケンス回路の論理化の方法について、基本回路について代表例を説明する。
【００２４】
［ＡＮＤ回路］
（正論理）の場合は、図４（ａ）に示したラダーシーケンス回路を、図４（ｂ）に示した、ＲＹ２とＲＹ３とを入力する２入力の正論理ＡＮＤ回路に変換する。
【００２５】
また、（負論理）の場合は、図５（ａ）に示したラダーシーケンス回路を、図５（ｂ）に示した、ＲＹ２とＲＹ３とを入力する２入力の負論理ＡＮＤ回路に変換する。
【００２６】
［ＯＲ回路］
（正論理）の場合は、図６（ａ）に示したラダーシーケンス回路を、図６（ｂ）に示した、ＲＹ２とＲＹ３とを入力する２入力の正論理ＯＲ回路に変換する。
【００２７】
また、（負論理）の場合は、図７（ａ）に示したラダーシーケンス回路を、図７（ｂ）に示した、ＲＹ２とＲＹ３とを入力する２入力の負論理ＯＲ回路に変換する。
【００２８】
［組合せ回路］
図８（ａ）に示したラダーシーケンス回路を、図８（ｂ）に示した、ＲＹ２と、ＲＹ３、ＲＹ４のＯＲ回路を出力とするＡＮＤ回路に変換する。
【００２９】
［ラダー回路の組合せ］
ラダー回路同士の組合せで、図９（ａ）に示したラダーシーケンス回路を、図９（ｂ）に示した、３つの２入力の正論理ＡＮＤ回路に変換する。
（３）動作シュミレーション機能
動作シュミレーション機能は、論理回路化機能によって作成されたラダーシーケンス回路の動作をシュミレートする機能で、論理回路化されたラダーシーケンス回路（論理回路）に対して行い、その結果を図１０に示した「論理回路化結果の表示」として表示する。
【００３０】
「論理回路化結果の表示」としては、「入力一覧」として、端子番号に対応したパーツ番号と設定値。「出力一覧」としても、端子番号に対応したパーツ番号と設定値。論理回路化したラダーシーケンス回路図を表示している。
【００３１】
論理回路のシュミレートは、通常おこなわれている方法、例えば、論理回路にテストパターンを供給し、それにより論理回路の各端子から並列的に出力される信号パターンを多入力帰還形シフトレジスタ（不図示）に入力する。そして、この信号パターンを時間軸方向に圧縮し、多入力帰還形シフトレジスタから出力される信号を解析することでおこなうことができる。これにより、テストパターンを入力して、「出力一覧」に所定の値が表示されれば、論理回路の正しさが確認できる。
【００３２】
これらの各機能は、シュミレート対象全体の回路に対して、一括して適用することもできるし、シュミレート対象全体の回路を構成しているモジュールの回路の個々に対しても適用することができる。
【００３３】
また、動作シュミレーション機能は、全体のラダーシーケンス回路を作成する過程での、モジュールのラダーシーケンス回路を組合わせて積み上げたラダーシーケンス回路に対しても適用することができる。
【００３４】
以上に説明したように、本発明によれば、ラダーシーケンス回路の作成と、その動作のシュミレーションについて、開発した統合ソフトウエアにより一括して行うことができる。
【００３５】
それにより、大規模な電力システムの制御の場合でも、迅速で正確なラダーシーケンス回路の作成と、その動作のシュミレーションをおこなうことができる。
【００３６】
【発明の効果】
本発明によれば、迅速で正確なラダーシーケンス回路の作成と、その動作のシュミレーションを適確におこなうことができる。
【図面の簡単な説明】
【図１】（ａ）は、グラフィカル・パーツブラウザの画面と、（ｂ）は、パーツシンボルの例示図。
【図２】操作画面の説明図。
【図３】操作画面の説明図。
【図４】（ａ）は、基本回路のラダーシーケンス回路図、（ｂ）はその論理回路図。
【図５】（ａ）は、基本回路のラダーシーケンス回路図、（ｂ）はその論理回路図。
【図６】（ａ）は、基本回路のラダーシーケンス回路図、（ｂ）はその論理回路図。
【図７】（ａ）は、基本回路のラダーシーケンス回路図、（ｂ）はその論理回路図。
【図８】（ａ）は、基本回路のラダーシーケンス回路図、（ｂ）はその論理回路図。
【図９】（ａ）は、基本回路のラダーシーケンス回路図、（ｂ）はその論理回路図。
【図１０】論理回路化結果の表示の画面。
【図１１】従来のラダーシーケンス回路の作成の説明図。
【符号の説明】
１…グラフィカル・パーツブラウザ、２ａ〜２ｆ…グラフィカルパーツ、３…レイヤー
【図１】
2004046421.tif 000003
【図２】
2004046421.tif 000004
【図３】
2004046421.tif 000005
【図４】
2004046421.tif 000006
【図５】
2004046421.tif 000007
【図６】
2004046421.tif 000008
【図７】
2004046421.tif 000009
【図８】
2004046421.tif 000010
【図９】
2004046421.tif 000011
【図１０】
2004046421.tif 000012
【図１１】
2004046421.tif 000013