JP4707946B2 - 工程シミュレーションシステム - Google Patents
工程シミュレーションシステム Download PDFInfo
- Publication number
- JP4707946B2 JP4707946B2 JP2003380656A JP2003380656A JP4707946B2 JP 4707946 B2 JP4707946 B2 JP 4707946B2 JP 2003380656 A JP2003380656 A JP 2003380656A JP 2003380656 A JP2003380656 A JP 2003380656A JP 4707946 B2 JP4707946 B2 JP 4707946B2
- Authority
- JP
- Japan
- Prior art keywords
- variable
- name
- array
- program
- simulation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41885—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06G—ANALOGUE COMPUTERS
- G06G3/00—Devices in which the computing operation is performed mechanically
- G06G3/10—Devices in which the computing operation is performed mechanically for simulating specific processes, systems, or devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32341—Grafcet model, graph based simulation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32346—Using acd, activity cycle diagram
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/80—Management or planning
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Automation & Control Theory (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Programmable Controllers (AREA)
- General Factory Administration (AREA)
Description
また、特許文献2には、工作機械、段取りステーション、搬送装置、加工ワークなどに関する変数データを入力データファイルに入力し、その変数データに基づいて工程シミュレーションを行ない、シミュレート結果を出力するものが記載されている。
特許文献3には、LSI製造工程の装置夫々について、シミュレーションモデル及びパラメータが別個に設定できるものが開示されている。
パーソナルコンピュータ内に、前記生産システムの各種構成要素の配置を、工程識別名称と構成要素名称との組み合わせにより記述すると共にワークの流れに沿って記述した文字情報の追加削除等の編集が可能な汎用ソフトウエアを用いて作られる表形式の行、列データであり、表の縦方向にワーク流れ方向を設定し、表の横方向に工程識別名称と構成要素名称とを記述した前記生産システムの工場内の装置配置図である要素配置データと、
要素名称記述部と、変数記述部と、プログラム記述部とから成る前記要素定義ファイルと、
パーソナルコンピュータ上で動作させるシステムプログラムにより構成し、その要素配置データと前記要素定義ファイルを参照して、要素配列と、変数配列と、外部参照変数対応配列と、初期処理プログラム配列と、シミュレーションプログラム配列とを作成するシミュレーション手段と、
作成した初期処理プログラム配列、及びシミュレーションプログラム配列に配列した初期処理プログラムとシミュレーションプログラムを実行して、初期処理と動作シミュレーションを行なうプログラム実行手段とを備え、
前記要素配置データに、前記要素定義ファイルに記述されている変数名を別の変数名に置換するための変数名称置換データを記述可能で、前記シミュレーション手段に、当該変数名称置換データが記述されている変数名を別の変数名とする変数名置換手段を備え、
前記要素定義ファイルは、変数記述部に、内部変数と、外部参照変数と、取出変数の3つの属性を持つ変数を記述し、内部変数を、自己のプログラムで使用する変数と定義し、その初期値と共に記述し、外部参照変数を、他の要素定義ファイルの変数を参照する変数と定義し、要素定義ファイルに参照先変数名または変数テーブル名と、参照先工程名と、モジュール名と共に記述し、取出変数を、他の要素定義ファイルに変数を参照させる変数と定義し、外部参照変数に参照させる要素定義ファイルに取出変数を初期値と共に記述し、
前記変数テーブルは、取出変数としてのテーブル変数を有し、該テーブル変数は複数の構成要素間に亘り同一名称で記述された構成要素の同種変数であり、該テーブル変数をまとめて管理するための登録エリアを前記変数配列内に必要数展開して作成され、
前記要素定義ファイルのプログラム記述部は、初期処理プログラム記述部と、シミュレーションプログラム記述部とを有し、初期処理プログラム記述部には、外部参照変数として変数テーブルが定義されている場合に、変数テーブル名と対応する外部参照変数名とを指定したデータ格納命令である登録手段と、内部変数へのデータ設定を行なうプログラムの命令を記述した初期処理プログラムを記述する一方、シミュレーションプログラム記述部には、夫々の構成要素の動作をシミュレートする命令群から成るシミュレーションプログラムを記述し、
前記要素配列は、当該配列内における構成要素の「要素配列内位置」と、「工程識別名称」と、「構成要素名」と、前記変数配列において要素配列内の各構成要素に対応した変数の「変数先頭位置」と、「個数」とを記録するエリアを備え、
前記変数配列は、当該配列内での各変数の位置データを示す「アドレス」と、前記変数の「属性」と、要素定義ファイルの変数記述部に記述されている各変数の「変数名」と、「値または位置」とを記録するエリアを備え、
前記外部参照変数対応配列は「外部参照変数名」と、「参照先変数名」と、「参照先モジュール名工程名」と、これらの変数を記述した構成要素の前記要素配列内における順位である「要素配列内位置」とを記録するエリアを備え、
前記初期処理プログラム配列と前記シミュレーションプログラム配列は、要素定義ファイルに夫々のプログラムの記述がある場合に、夫々のプログラムを前記要素配列の要素名順に並べて登録して作成した配列であり、
前記シミュレーション手段は、
前記要素配置データから構成要素名称を工程識別名称と組み合わせた状態で順次読み込むステップ(S1)と、
読み込んだ1行の工程識別名称と、構成要素名称とを順に並べ、構成要素名に関する変数名置換データがあれば、置換後の要素名で構成要素名を置換し、前記要素配列に備えた所定エリアにその要素名を格納して前記要素配列を作成するステップ(S2)と、
作成した要素配列の要素名から、対応する前記要素定義ファイルを探し出して読み込むステップ(S3)と、
その要素定義ファイルの変数記述部に記述されている全ての変数名と値とを、変数の属性と共に読み出して前記変数配列の所定エリアに並べて記録し、変数名に関する変数名置換データがあれば、指定された変数名が読み込んだ変数名にあるか検索して、もし置換すべき変数名があれば置換後の変数名を当該配列の「変数名」記録エリアに記録し、「アドレス」記録エリアに各変数の位置を順に付与して前記変数配列を作成するステップ(S4)と、
外部参照変数が定義されている要素定義ファイルでは、外部参照変数名と、参照先変数名と、参照先工程と、モジュール名とを一行ずつ読み出し、前記外部参照変数対応配列を作成し、前記変数名置換データに参照先要素名の置換変数名があれば、置換後の参照先要素として当該配列の「参照先モジュール名工程名」記録エリアに登録するステップ(S5)と、
要素定義ファイルに前記初期処理プログラムがあれば、その初期処理プログラムを読み出して前記初期処理プログラム配列に登録するステップ(S6)と、
前記シミュレーションプログラムを読み込み、前記シミュレーションプログラム配列に登録するステップ(S7)と、
これらのステップが、要素配置データの末行まで行なわれると、全要素配置についての読み込みを完了させるステップ(S8)と、
前記変数配列において空白となっている外部参照変数の値または位置を書き込む欄に、対応する取出変数の変数配列内の変数位置を書き込む外部参照変数と参照先変数との対応処理を、前記外部参照変数対応配列を参照しながら行なうステップ(S9)と、
前記初期処理プログラム配列に並んだ前記初期処理プログラムを、前記プログラム実行手段により実行し、要素定義ファイルにデータ格納命令が記述されている場合には、前記登録手段が実行され、前記データ格納命令で指定した変数テーブル名に対応する内部変数のアドレスを、指定された外部参照変数の値または位置を記憶するエリアに登録された位置データが示すアドレスの値または位置を記憶するエリアに書き込むと共に、変数テーブルの登録個数を登録し、前記変数配列にシミュレーションで用いる全ての内部変数と、外部参照変数と取出変数とテーブル変数を並べて、前記変数配列の参照で各変数の値を認定可能とするステップ(S10)と、
パーソナルコンピュータに接続された入力手段からシミュレーションの実行を指示するステップ(S11)と、
前記シミュレーションプログラム配列に前記要素配列に従って並べられた前記シミュレーションプログラムを、前記プログラム実行手段によって先頭から順番に記述された命令に従って実行するステップ(S12)と、
構成要素を特定してシミュレーション結果表示を指示し、前記要素配列から前記変数配列の変数格納範囲が読み出され、パーソナルコンピュータに接続された出力手段に、工程識別名称、及び構成要素名と共に変数名とその値を表示するステップ(S13)と、
を実行することを特徴とする。
また、文字情報を入力し、追加削除等の編集が可能なソフトウエアを用いて、要素配置データを作成したので、その要素配置データに新たに工程識別名称と構成要素名称の組み合わせを追加したり、削除することがソフトウェアの編集機能を利用して容易に行なうことができ、工程の増加、削除に関して要素配置データを極めて容易に作成できる。
まとめて管理すると都合のよい変数、例えば、機械の故障状態といった変数について、要素定義ファイルに予めその旨を記述しておき、それらの変数を予め準備した変数テーブルでまとめて管理するようにしたので、機械の故障状態を探して作業員が修理に向かう、などのシミュレートをするときに、そのまとまった変数テーブルに対する変数状態の判別を行なうことにより機械の故障状態を探すといったシミュレーションを短い実行時間で行ない得る。
要素定義ファイル内に定義されている変数名称を、外部から別の変数名称に置換できるので、例えば要素定義ファイルにおいて外部参照変数の参照先名称を一般的な変数名称で記述してこれを要素配置データ上の具体的な参照先名称に置換することで、1つの要素定義ファイルを用いて参照先として種々の参照先を指定できる。また、同一加工工程において、同種の加工ユニットが複数配置されるときには、加工ユニットを示す一般的変数を加工ユニットを区別する別の変数名に置換することにより、これらのユニットを、同じ加工ユニットの要素定義ファイルを用いて区別することができる。
また、シミュレーションプログラムをラダー言語方式で記述したので、複雑な分岐命令を使うことなく、構成要素の動作シミュレーションを記述できる。
取出変数、外部参照変数を具体的に説明する。外部参照変数は、次のルールで記述されている。
自ファイルでの変数名(外部参照変数) 参照先変数名(又は変数テーブル名) 参照先工程名 モジュール名
”保全指令・機械状態 機械状態T NONE 保全指令”
と外部参照変数が定義されている。”NONE”は、工程名が無いことを示している。要するに、変数”保全指令・機械状態”は、モジュール名”保全指令”の”機械状態T”という変数テーブルに対応する、ということである。その他の構成要素でも”機械状態”に関する外部参照変数が定義してあり、ジグ1の要素定義ファイル4fやLF搬送の要素定義ファイル4eにも同様の記述が例示されている。これに対応するように、図5における”保全指令1”の要素定義シート4iには、取出変数として、
[11]機械状態T
と記述されている。[ ]内は装置数である。この記述があるときには、後述の変数配列6作成時に、要素定義ファイル”保全指令1”を読み込んだときの配列エリア中に、装置数(ここでは11)+1個のデータ登録エリアを展開して、図12(A)に示すように、”機械状態T[0]〜機械状態[11]”までのテーブル変数を持つ”機械状態T”という変数テーブル20を作るようになっている。保全指令1と総合1を除く各要素(保全指令1と総合1は、架空要素であるから変数”機械状態”はない)の”保全指令・機械状態”という外部参照変数は、この取出変数としてのテーブル変数”機械状態T[1]〜[11]”に順に対応付けられるようにしてある。同様の変数テーブル20として、図9,10に示す変数配列6には、保全指令1で作られる”作業員状態T”テーブルや、総合1で作られる”アンクランプT”テーブルが例示されている。
置換後変数名=置換前変数名
であり、複数の変数を置換したい時には、この記述が同一行に並べて記述される。
このような変数置換は、外部参照変数の参照先工程名に限らず、各要素定義ファイルに記述されている変数名の全てについて置換できる。たとえば、図16に示すように140T・1STの2つのユニットは、単純に”モジュール名+工程名”との組み合わせでは、夫々を区別できないので、この変数名置換手段2aで、要素名を替えてやるようにすればよい。図16では、上側のユニット1をLユニットに、下側のユニット1をRユニットと置換し、各ユニット原位置も区別するようにしている。
シミュレーションプログラム記述部4C2には、夫々の構成要素の動作をシミュレートするプログラムが記述されている。前ストッカでは、後工程となるコンベアからワーク要求信号があって、ストッカ上にワークがあるときには前ストッカ上のワークをコンベアに受け渡すといった動作、コンベアでは、ワークがない時に前工程要素にワーク要求信号を出したり、後工程要素からワーク要求があって前工程要素からワーク受渡しされているときには、前進動作してワークを後工程要素に受け渡すといった動作、接続台は、搬送要素と搬送要素を繋ぐものであって、ワークの有無を判断して前搬送要素にワーク要求信号を出し、あるいは、次搬送要素にワーク準備完了信号を出すといった動作、LF搬送では、前搬送要素からワーク準備完了信号を受け取り、しかも、自モジュール内の全てのジグ1がアンクランプでユニット1も原位置である場合には、リフトアンドキャリー動作を行ない、ワークを順次搬送するといった動作、ジグ1では、LF搬送が完了したことを確認してワークをクランプし、ユニット1による加工完了を待ってアンクランプするといった動作、ユニット1では、ジグ1によるクランプを確認して原位置から前進し、加工し、後退して原位置に戻るといった動作、後ストッカでは、ストッカ上にワークが無ければ、前工程要素にワーク要求するといった動作、保全メンバでは、保全を要する機械に対して、予め設定してある保全作業時間が経過したかどうかを判断して、保全作業実行中か、空いているのかなどをシミュレートするプログラムが夫々記述されている。
”MOTION”命令は、動作のシミュレート命令であり、命令の後に、前進動作、後退動作の別が指示され、この命令が実行される度に、動作対象の位置、速度などの変数値が刻々変化していく。”TMR”はタイマのシミュレート命令であり、”前進端タイマ設定”という変数に設定された時間が経過すると接点を閉じるというものである。”MOV”命令は、前の変数値を、後の変数にコピーするもの、”OUT”は、後ろの変数をON(”1”)とするものである。また、”LD”命令は、回路ブロックの始まりであり、”LDF”は判別を伴った回路ブロックの始まりである。”AND”命令は、論理積、ANDNOTは否定の論理積、ANDFは比較を伴なった論理積、”SUB”は先頭の変数から真中の変数値を差し引いて3番目の変数にいれるもの、”SET”命令は、変数に”1”をセットするものである。
次にステップS6で、要素定義ファイル4に初期処理プログラムがあれば、その初期処理プログラムが読み出されて図14に示すように初期処理プログラム配列8に登録される。ステップS7(シミュレーションプログラム配列作成手段)では、要素定義ファイル4のシミュレーションプログラムが読み出されて図14に示すようにシミュレーションプログラム配列9に登録される。これらのプログラムの読み込みの際、プログラム中で使用する変数は、前記変数配列6に配列された当該変数の変数位置(アドレス)と対応付けられる。以上の処理が、要素配列5データを1行読んで、1つの要素定義データを読み込むたびに行なわれ、この作業が、要素配列5データの末行まで行なわれるとステップS8で全要素配置についての読み込みが完了する。
SET TBNO ”機械状態”データ位置 保全指令・機械状態
と記述され、変数”機械状態”の変数配列6内位置データ(Q6)を”保全指令・機械状態”の示すアドレス”T0+6”の変数”機械状態[6]の値欄に書き込むということが行なわれる(図12(C))。同様の処理が、「アンクランプT」という変数テーブル20と2つのジグ1の変数”アンクランプ”との間で行なわれている点が例示されている(図9)。”SET TBNO”命令は、変数テーブル20に対応する変数位置とテーブルへの登録数を登録する登録手段を構成する。
ついで、入力手段からシミュレーションの指示があると(ステップS11)、ステップS12では、シミュレーションプログラム配列9に要素配列5に従って並べられたシミュレーションプログラムが、プログラム実行手段10によって先頭から順番に記述された命令に従って実行される。シミュレーションプログラムは、各命令の記述が文字情報であるので、その命令を読む都度、プログラム実行手段10が文字情報による命令記述を解釈して実行してもよいが、予め各命令をそれらの各命令に対応して設定された数値に置き換えておき、その命令に対応する数値を読み出して、その数値に対応した命令処理をプログラム実行手段10が実行するようにすると、実行速度が上がって好ましい。シミュレーションプログラムが実行されると、変数配列6の対応する変数の値が刻々と変化する。
2 シミュレーション手段
2a 変数名置換手段
3 要素配置データ
4・4a〜4j 要素定義ファイル
4A 要素名称記述部
4B 変数記述部
4C プログラム記述部
5 要素配列
6 変数配列
7 外部参照変数対応配列
8 初期処理プログラム配列
9 シミュレーションプログラム配列
10 プログラム実行手段
20 変数テーブル
PC パーソナルコンピュータ
Claims (1)
- 自動でワークを搬送し加工するトランスファラインの生産システムを構成する各種構成要素について構成要素の動作シミュレーションを行なうシミュレーションプログラムを記述した要素定義ファイルをパーソナルコンピュータ内に準備しておくとともに、これらの要素定義ファイルのシミュレーションプログラムに従って、関連する構成要素間で変数をやり取りして前記生産システムのシミュレーションを行なう工程シミュレーションシステムにおいて、
パーソナルコンピュータ内に、前記生産システムの各種構成要素の配置を、工程識別名称と構成要素名称との組み合わせにより記述すると共にワークの流れに沿って記述した文字情報の追加削除等の編集が可能な汎用ソフトウエアを用いて作られる表形式の行、列データであり、表の縦方向にワーク流れ方向を設定し、表の横方向に工程識別名称と構成要素名称とを記述した前記生産システムの工場内の装置配置図である要素配置データと、
要素名称記述部と、変数記述部と、プログラム記述部とから成る前記要素定義ファイルと、
パーソナルコンピュータ上で動作させるシステムプログラムにより構成し、その要素配置データと前記要素定義ファイルを参照して、要素配列と、変数配列と、外部参照変数対応配列と、初期処理プログラム配列と、シミュレーションプログラム配列とを作成するシミュレーション手段と、
作成した初期処理プログラム配列、及びシミュレーションプログラム配列に配列した初期処理プログラムとシミュレーションプログラムを実行して、初期処理と動作シミュレーションを行なうプログラム実行手段とを備え、
前記要素配置データに、前記要素定義ファイルに記述されている変数名を別の変数名に置換するための変数名称置換データを記述可能で、前記シミュレーション手段に、当該変数名称置換データが記述されている変数名を別の変数名とする変数名置換手段を備え、
前記要素定義ファイルは、変数記述部に、内部変数と、外部参照変数と、取出変数の3つの属性を持つ変数を記述し、内部変数を、自己のプログラムで使用する変数と定義し、その初期値と共に記述し、外部参照変数を、他の要素定義ファイルの変数を参照する変数と定義し、要素定義ファイルに参照先変数名または変数テーブル名と、参照先工程名と、モジュール名と共に記述し、取出変数を、他の要素定義ファイルに変数を参照させる変数と定義し、外部参照変数に参照させる要素定義ファイルに取出変数を初期値と共に記述し、
前記変数テーブルは、取出変数としてのテーブル変数を有し、該テーブル変数は複数の構成要素間に亘り同一名称で記述された構成要素の同種変数であり、該テーブル変数をまとめて管理するための登録エリアを前記変数配列内に必要数展開して作成され、
前記要素定義ファイルのプログラム記述部は、初期処理プログラム記述部と、シミュレーションプログラム記述部とを有し、初期処理プログラム記述部には、外部参照変数として変数テーブルが定義されている場合に、変数テーブル名と対応する外部参照変数名とを指定したデータ格納命令である登録手段と、内部変数へのデータ設定を行なうプログラムの命令を記述した初期処理プログラムを記述する一方、シミュレーションプログラム記述部には、夫々の構成要素の動作をシミュレートする命令群から成るシミュレーションプログラムを記述し、
前記要素配列は、当該配列内における構成要素の「要素配列内位置」と、「工程識別名称」と、「構成要素名」と、前記変数配列において要素配列内の各構成要素に対応した変数の「変数先頭位置」と、「個数」とを記録するエリアを備え、
前記変数配列は、当該配列内での各変数の位置データを示す「アドレス」と、前記変数の「属性」と、要素定義ファイルの変数記述部に記述されている各変数の「変数名」と、「値または位置」とを記録するエリアを備え、
前記外部参照変数対応配列は「外部参照変数名」と、「参照先変数名」と、「参照先モジュール名工程名」と、これらの変数を記述した構成要素の前記要素配列内における順位である「要素配列内位置」とを記録するエリアを備え、
前記初期処理プログラム配列と前記シミュレーションプログラム配列は、要素定義ファイルに夫々のプログラムの記述がある場合に、夫々のプログラムを前記要素配列の要素名順に並べて登録して作成した配列であり、
前記シミュレーション手段は、
前記要素配置データから構成要素名称を工程識別名称と組み合わせた状態で順次読み込むステップ(S1)と、
読み込んだ1行の工程識別名称と、構成要素名称とを順に並べ、構成要素名に関する変数名置換データがあれば、置換後の要素名で構成要素名を置換し、前記要素配列に備えた所定エリアにその要素名を格納して前記要素配列を作成するステップ(S2)と、
作成した要素配列の要素名から、対応する前記要素定義ファイルを探し出して読み込むステップ(S3)と、
その要素定義ファイルの変数記述部に記述されている全ての変数名と値とを、変数の属性と共に読み出して前記変数配列の所定エリアに並べて記録し、変数名に関する変数名置換データがあれば、指定された変数名が読み込んだ変数名にあるか検索して、もし置換すべき変数名があれば置換後の変数名を当該配列の「変数名」記録エリアに記録し、「アドレス」記録エリアに各変数の位置を順に付与して前記変数配列を作成するステップ(S4)と、
外部参照変数が定義されている要素定義ファイルでは、外部参照変数名と、参照先変数名と、参照先工程と、モジュール名とを一行ずつ読み出し、前記外部参照変数対応配列を作成し、前記変数名置換データに参照先要素名の置換変数名があれば、置換後の参照先要素として当該配列の「参照先モジュール名工程名」記録エリアに登録するステップ(S5)と、
要素定義ファイルに前記初期処理プログラムがあれば、その初期処理プログラムを読み出して前記初期処理プログラム配列に登録するステップ(S6)と、
前記シミュレーションプログラムを読み込み、前記シミュレーションプログラム配列に登録するステップ(S7)と、
これらのステップが、要素配置データの末行まで行なわれると、全要素配置についての読み込みを完了させるステップ(S8)と、
前記変数配列において空白となっている外部参照変数の値または位置を書き込む欄に、対応する取出変数の変数配列内の変数位置を書き込む外部参照変数と参照先変数との対応処理を、前記外部参照変数対応配列を参照しながら行なうステップ(S9)と、
前記初期処理プログラム配列に並んだ前記初期処理プログラムを、前記プログラム実行手段により実行し、要素定義ファイルにデータ格納命令が記述されている場合には、前記登録手段が実行され、前記データ格納命令で指定した変数テーブル名に対応する内部変数のアドレスを、指定された外部参照変数の値または位置を記憶するエリアに登録された位置データが示すアドレスの値または位置を記憶するエリアに書き込むと共に、変数テーブルの登録個数を登録し、前記変数配列にシミュレーションで用いる全ての内部変数と、外部参照変数と取出変数とテーブル変数を並べて、前記変数配列の参照で各変数の値を認定可能とするステップ(S10)と、
パーソナルコンピュータに接続された入力手段からシミュレーションの実行を指示するステップ(S11)と、
前記シミュレーションプログラム配列に前記要素配列に従って並べられた前記シミュレーションプログラムを、前記プログラム実行手段によって先頭から順番に記述された命令に従って実行するステップ(S12)と、
構成要素を特定してシミュレーション結果表示を指示し、前記要素配列から前記変数配列の変数格納範囲が読み出され、パーソナルコンピュータに接続された出力手段に、工程識別名称、及び構成要素名と共に変数名とその値を表示するステップ(S13)と、
を実行することを特徴とする工程シミュレーションシステム。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003380656A JP4707946B2 (ja) | 2003-11-11 | 2003-11-11 | 工程シミュレーションシステム |
US10/578,241 US7657410B2 (en) | 2003-11-11 | 2004-11-09 | Process simulation system |
CNB2004800332444A CN100565399C (zh) | 2003-11-11 | 2004-11-09 | 工序模拟系统 |
KR1020067008885A KR101101928B1 (ko) | 2003-11-11 | 2004-11-09 | 공정 시뮬레이션 시스템 |
PCT/JP2004/016596 WO2005045540A1 (ja) | 2003-11-11 | 2004-11-09 | 工程シミュレーションシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003380656A JP4707946B2 (ja) | 2003-11-11 | 2003-11-11 | 工程シミュレーションシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005148783A JP2005148783A (ja) | 2005-06-09 |
JP4707946B2 true JP4707946B2 (ja) | 2011-06-22 |
Family
ID=34567247
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003380656A Expired - Lifetime JP4707946B2 (ja) | 2003-11-11 | 2003-11-11 | 工程シミュレーションシステム |
Country Status (5)
Country | Link |
---|---|
US (1) | US7657410B2 (ja) |
JP (1) | JP4707946B2 (ja) |
KR (1) | KR101101928B1 (ja) |
CN (1) | CN100565399C (ja) |
WO (1) | WO2005045540A1 (ja) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5008480B2 (ja) * | 2007-06-28 | 2012-08-22 | キヤノン株式会社 | 設計支援プログラム |
EP2191338B1 (de) * | 2007-08-16 | 2012-02-01 | Siemens Aktiengesellschaft | System zur erstellung eines simulationsprogramms |
EP2434361A1 (de) * | 2010-09-23 | 2012-03-28 | Siemens Aktiengesellschaft | Simulationssystem und Verfahren |
JP5688864B2 (ja) * | 2013-09-03 | 2015-03-25 | 株式会社レクサー・リサーチ | 生産システムシミュレーション装置、生産システムシミュレーション方法及び生産システムシミュレーションプログラム |
JP6476594B2 (ja) | 2014-05-26 | 2019-03-06 | オムロン株式会社 | シミュレーションシステム |
US10569967B2 (en) * | 2016-12-13 | 2020-02-25 | Mark Rolfes | Integrated control systems and methods |
US11340588B2 (en) * | 2020-09-25 | 2022-05-24 | Rockwell Automation Technologies, Inc. | Automation control based on a reference array |
US11436543B2 (en) * | 2020-12-31 | 2022-09-06 | Target Brands, Inc. | Plan creation interfaces for warehouse operations |
CN114721620B (zh) * | 2022-05-12 | 2022-09-20 | 北京搜狐新动力信息技术有限公司 | 一种数据处理方法及装置 |
KR102627990B1 (ko) | 2023-05-02 | 2024-01-29 | (주)제하 | 매연 저감장치 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02232152A (ja) * | 1989-03-03 | 1990-09-14 | Mitsubishi Electric Corp | 生産システムシミュレータ生成装置 |
JPH04289063A (ja) * | 1991-03-19 | 1992-10-14 | Hitachi Ltd | 組立ライン構築支援装置 |
JPH05233590A (ja) * | 1992-02-20 | 1993-09-10 | Mitsuhiko Araki | ペトリネットによる生産システムシミュレータ装置 |
JPH07200530A (ja) * | 1993-12-27 | 1995-08-04 | Toshiba Corp | シミュレーション方法 |
JPH1058288A (ja) * | 1996-08-13 | 1998-03-03 | Toshiba Corp | 工程能力評価シミュレータ |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6161752A (ja) | 1984-09-03 | 1986-03-29 | Mitsubishi Heavy Ind Ltd | 製造設備の模擬演算・解析・表示装置 |
JP2609280B2 (ja) * | 1988-04-22 | 1997-05-14 | 株式会社日立製作所 | シミュレーション方法 |
JPH0464164A (ja) | 1990-07-03 | 1992-02-28 | Internatl Business Mach Corp <Ibm> | シミユレーシヨン方法及び装置 |
JP3479198B2 (ja) * | 1996-06-05 | 2003-12-15 | 株式会社神戸製鋼所 | 生産工程シミュレーション装置 |
JPH10335193A (ja) | 1997-05-30 | 1998-12-18 | Toshiba Corp | 製造工程仕様作成運営システム、プロセスデータ作成システム及び半導体装置の製造方法 |
US6970816B1 (en) * | 2000-08-14 | 2005-11-29 | International Business Machines Corporation | Method and system for efficiently generating parameterized bus transactions |
-
2003
- 2003-11-11 JP JP2003380656A patent/JP4707946B2/ja not_active Expired - Lifetime
-
2004
- 2004-11-09 WO PCT/JP2004/016596 patent/WO2005045540A1/ja active Application Filing
- 2004-11-09 CN CNB2004800332444A patent/CN100565399C/zh not_active Expired - Fee Related
- 2004-11-09 US US10/578,241 patent/US7657410B2/en not_active Expired - Fee Related
- 2004-11-09 KR KR1020067008885A patent/KR101101928B1/ko not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02232152A (ja) * | 1989-03-03 | 1990-09-14 | Mitsubishi Electric Corp | 生産システムシミュレータ生成装置 |
JPH04289063A (ja) * | 1991-03-19 | 1992-10-14 | Hitachi Ltd | 組立ライン構築支援装置 |
JPH05233590A (ja) * | 1992-02-20 | 1993-09-10 | Mitsuhiko Araki | ペトリネットによる生産システムシミュレータ装置 |
JPH07200530A (ja) * | 1993-12-27 | 1995-08-04 | Toshiba Corp | シミュレーション方法 |
JPH1058288A (ja) * | 1996-08-13 | 1998-03-03 | Toshiba Corp | 工程能力評価シミュレータ |
Also Published As
Publication number | Publication date |
---|---|
CN100565399C (zh) | 2009-12-02 |
CN1879069A (zh) | 2006-12-13 |
WO2005045540A1 (ja) | 2005-05-19 |
US7657410B2 (en) | 2010-02-02 |
KR20070006672A (ko) | 2007-01-11 |
JP2005148783A (ja) | 2005-06-09 |
KR101101928B1 (ko) | 2012-01-02 |
US20070088533A1 (en) | 2007-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2001219341A (ja) | 板金加工統合支援システム | |
JP4707946B2 (ja) | 工程シミュレーションシステム | |
JPH01270164A (ja) | シミュレーション方法 | |
JP3565839B2 (ja) | 部品カタログ作成装置 | |
JP3910196B2 (ja) | シーケンスプログラムの編集装置 | |
JP4266893B2 (ja) | ロボット制御装置及びロボットシステム | |
CN103514148A (zh) | 示教数据编辑系统以及程序 | |
JP2811827B2 (ja) | 生産スケジューリング装置 | |
JP2003303213A (ja) | 設計作業支援装置 | |
JP4198374B2 (ja) | 設備のシミュレーション方法および設備のシミュレーションプログラム | |
JPH05183294A (ja) | 作業指示装置 | |
JP4488231B2 (ja) | プログラム管理装置 | |
JPH04181455A (ja) | 画面遷移仕様作成方法 | |
JP7550312B2 (ja) | データ取り込み装置 | |
JP2022165170A (ja) | 情報処理装置、情報処理方法、制御プログラム、記録媒体、プログラム生成方法、物品の製造方法 | |
JP3276155B2 (ja) | 生産ライン管理装置 | |
JP4598211B2 (ja) | Ncタレットパンチプレスの金型段取り方法およびその装置、並びにncタレットパンチプレスの金型段取りを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
CN115576221A (zh) | 用于mes领域的plc与mes的仿真交互流程的实现方法和系统 | |
JPH0365614A (ja) | メカトロニクス機器 | |
JPH11257923A (ja) | 画像測定機の測定結果ファイル作成方法 | |
JP2001100826A (ja) | Ncデータ作成装置、ncデータ作成方法および記憶媒体 | |
Harhalakis et al. | Functional design of an integrated CIM system at the facility level | |
JPH079301A (ja) | 工具ユニット形状の作成方法 | |
KR100817364B1 (ko) | 프로그래머블 로직 컨트롤러의 주변 장치 및 그 프로그램작성 방법 | |
CN119717690A (zh) | 机加工仿真验证方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060601 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090717 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090909 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100226 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100421 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20100601 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20101001 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110216 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110316 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4707946 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |