Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6776161B2 - Simulation equipment and method - Google Patents
[go: Go Back, main page]

JP6776161B2 - Simulation equipment and method - Google Patents

Simulation equipment and method Download PDF

Info

Publication number
JP6776161B2
JP6776161B2 JP2017055569A JP2017055569A JP6776161B2 JP 6776161 B2 JP6776161 B2 JP 6776161B2 JP 2017055569 A JP2017055569 A JP 2017055569A JP 2017055569 A JP2017055569 A JP 2017055569A JP 6776161 B2 JP6776161 B2 JP 6776161B2
Authority
JP
Japan
Prior art keywords
lot
time
processing
earliest
job
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.)
Active
Application number
JP2017055569A
Other languages
Japanese (ja)
Other versions
JP2018159994A (en
Inventor
梅田 豊裕
豊裕 梅田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kobe Steel Ltd
Original Assignee
Kobe Steel Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kobe Steel Ltd filed Critical Kobe Steel Ltd
Priority to JP2017055569A priority Critical patent/JP6776161B2/en
Publication of JP2018159994A publication Critical patent/JP2018159994A/en
Application granted granted Critical
Publication of JP6776161B2 publication Critical patent/JP6776161B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • General Factory Administration (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、複数種類のジョブをそれぞれ複数工程で処理して製品を製造する生産ラインにおいて、各工程で同一の処理条件で処理されるジョブをロットにまとめて処理する際に、ロットに含まれるジョブの処理を開始するか否かを判定するシミュレーションを実行するシミュレーション装置及び方法に関するものである。 The present invention is included in a lot when jobs processed under the same processing conditions in each process are collectively processed in a lot in a production line in which a plurality of types of jobs are processed in a plurality of processes to manufacture a product. It relates to a simulation apparatus and a method for executing a simulation for determining whether or not to start job processing.

従来、多数の工程を経て多数の品種の製品を生産する生産ラインでは、生産のコスト及び効率性の観点から、工程ごとに同一の処理条件で複数の製品をまとめて処理することが行われている。このまとめて処理される単位は、「ロット」と称される。ロットにまとめる際には、同種のジョブをなるべく数多くまとめて処理する方が、処理条件を変更するための段取替えの手間及び時間を削減できるため、効率的である。しかし、ロットにまとめる数を多くするためにジョブに対する処理を開始せずにジョブを待機させることは、製品の納期遅れ及び中間工程における在庫量の増加を引き起こすので、好ましくない。 Conventionally, in a production line that produces a large number of types of products through a large number of processes, a plurality of products are collectively processed under the same processing conditions for each process from the viewpoint of production cost and efficiency. There is. This collectively processed unit is referred to as a "lot". When grouping into lots, it is more efficient to process as many jobs of the same type as possible because it is possible to reduce the labor and time required for setup changes to change the processing conditions. However, it is not preferable to put the job on standby without starting the processing for the job in order to increase the number of lots to be put together, because it causes a delay in delivery of the product and an increase in the inventory amount in the intermediate process.

したがって、ロットにまとめるためのジョブが揃いにくい処理条件については、どの時点でジョブに対する処理を開始すべきかを適切に決定することが、生産効率向上、中間工程における在庫量の低減、製品の納期遵守という観点から課題となっている。 Therefore, for processing conditions where it is difficult to prepare jobs for batching into lots, it is important to appropriately determine when to start processing for jobs to improve production efficiency, reduce inventory in intermediate processes, and comply with product delivery dates. From this point of view, it is an issue.

特許文献1に記載の技術では、ロットにまとめるジョブの最小個数と、ロットにまとめる際にジョブが待機できる最大待ち時間とが予め設定されている。最小個数のジョブが工程に到着すると、ロットが揃ったと判定される。工程に最初に到着したジョブは、最大待ち時間を超えて待機することができない。そして、特許文献1に記載の技術では、最大待ち時間までにロットが最小個数揃わないことが判明すると、最大待ち時間までジョブを待たせることなく、ジョブの処理を開始している。これによって、ジョブを無駄に待たせるような事態を回避している。 In the technique described in Patent Document 1, the minimum number of jobs to be put together in a lot and the maximum waiting time that a job can wait when putting together a lot are set in advance. When the minimum number of jobs arrives at the process, it is determined that the lots are complete. The first job to arrive at the process cannot wait beyond the maximum wait time. Then, in the technique described in Patent Document 1, when it is found that the minimum number of lots is not prepared by the maximum waiting time, the job processing is started without waiting the job until the maximum waiting time. This avoids a situation where the job is wasted waiting.

特許第4846995号公報Japanese Patent No. 4846995

しかしながら、上記特許文献1に記載の技術に対して、生産効率向上、中間工程における在庫量の低減、製品の納期遵守という観点から、ロットまとめ処理を行うためにジョブが揃うのを待機している時に、どの時点でジョブに対する処理を開始すべきかをさらに適切に判定することが望まれている。 However, with respect to the technique described in Patent Document 1, from the viewpoints of improving production efficiency, reducing inventory in intermediate processes, and observing delivery dates of products, we are waiting for jobs to be prepared in order to perform lot batch processing. At times, it is desired to more appropriately determine when to start processing a job.

本発明は、上記問題を解決するもので、ロットまとめ処理を行うためにジョブが揃うのを待機している時に、どの時点でジョブに対する処理を開始すべきかをさらに適切に判定することが可能なシミュレーション装置および方法を提供することを目的とする。 The present invention solves the above-mentioned problems, and can more appropriately determine when the processing for a job should be started while waiting for the jobs to be prepared in order to perform the lot batch processing. It is an object of the present invention to provide a simulation device and a method.

本発明の第1態様は、
複数種類のジョブをそれぞれ複数工程のうち所定の順序で所定の通過工程において処理して前記複数種類の製品を製造する生産ラインにおいて、前記通過工程において前記ジョブを処理する処理条件が同一である1以上のジョブをロットとしてまとめて前記通過工程において連続して処理する際に、前記ロットに含まれる前記ジョブの処理を開始するか否かを判定するシミュレーションを実行するシミュレーション装置であって、
前記複数種類のジョブと、前記複数種類のジョブごとの前記通過工程と、前記通過工程において前記複数種類のジョブをそれぞれ処理する際の処理条件の種類と、を予め記憶している計画対象データ記憶部と、
前記通過工程における前記処理条件の種類と、前記処理条件の種類ごとに予め設定された、前記ロットを構成するジョブが揃ったと判定される最小個数と、前記処理条件の種類ごとに予め設定された、前記通過工程に前記ロットを構成する最初のジョブが到着してから前記ジョブが処理されずに待つことができる最大待ち時間と、を含むロット条件を前記通過工程ごとに予め記憶しているロット条件記憶部と、
前記計画対象データ記憶部に記憶されている前記複数種類のジョブ及び前記処理条件の種類と、前記ロット条件記憶部に記憶されている前記ロット条件に含まれる前記処理条件の種類とを用いて、前記処理条件の種類ごとに、前記ロットを構成するロット候補として前記複数種類のジョブを分類するジョブ分類部と、
前記シミュレーションを実行する時刻であるシミュレーション時刻を設定するシミュレーション時刻設定部と、
前記通過工程ごとに、前記シミュレーション時刻において処理が開始されていない前記ジョブについて、全ての前記通過工程における処理の待ち時間が無いと仮定した場合において前記通過工程に前記ジョブが到着する予定の時刻である最早到着時刻を算出する最早到着時刻計算部と、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記最早到着時刻と前記ロット条件に含まれる前記最小個数とを用いて、前記ロット候補に分類された前記ジョブが前記最小個数揃う最も早い時刻である最早ロット完成時刻を算出する最早ロット完成時刻計算部と、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記ロット候補に分類された最初の前記ジョブが前記通過工程に到着した時刻と、前記ロット条件記憶部に記憶されている前記ロット条件に含まれる前記最大待ち時間とを用いて、前記最初のジョブが待つことのできる最も遅い時刻であるロット待ち限界時刻を算出するロット待ち限界時刻計算部と、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、最早ロット開始時刻を算出する最早ロット開始時刻計算部と、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記ロット候補に分類された前記ジョブの処理を開始するか否かを判定するロット処理判定部と、
を備え、
前記最早ロット開始時刻計算部は、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いか否かを判定し、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅くないと判定すると、前記最早ロット完成時刻を前記最早ロット開始時刻として算出し、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いと判定すると、前記ロット候補に分類された前記ジョブであって前記ロット待ち限界時刻より早く到着するジョブのうち最も遅く到着するジョブである最遅到着ジョブの前記最早到着時刻を前記最早ロット開始時刻として算出し、
前記ロット処理判定部は、前記シミュレーション時刻が前記最早ロット開始時刻より早いときには、前記ロット候補に分類された前記ジョブの処理を開始しないと判定し、前記シミュレーション時刻が前記最早ロット開始時刻以降のときには、前記ロット候補に分類された前記ジョブの処理を開始すると判定するものである。
The first aspect of the present invention is
In a production line that manufactures the plurality of types of products by processing a plurality of types of jobs in a predetermined order in a predetermined order among a plurality of processes, the processing conditions for processing the jobs in the passing process are the same. A simulation device that executes a simulation for determining whether or not to start processing the jobs included in the lot when the above jobs are collectively processed as a lot and continuously processed in the passing process.
Planned data storage in which the plurality of types of jobs, the passing process for each of the plurality of types of jobs, and the types of processing conditions for processing the plurality of types of jobs in the passing process are stored in advance. Department and
The type of the processing condition in the passing process, the minimum number of jobs constituting the lot determined to be complete, which are preset for each type of the processing condition, and the preset for each type of the processing condition. , A lot in which lot conditions including a maximum waiting time that the job can wait without being processed after the first job constituting the lot arrives in the passing process are stored in advance for each passing process. Condition storage and
Using the plurality of types of jobs and the types of the processing conditions stored in the planning target data storage unit and the types of the processing conditions included in the lot conditions stored in the lot condition storage unit, A job classification unit that classifies the plurality of types of jobs as lot candidates constituting the lot for each type of processing conditions.
A simulation time setting unit that sets the simulation time, which is the time to execute the simulation,
For each of the passing steps, for the job whose processing has not started at the simulation time, assuming that there is no waiting time for processing in all the passing steps, at the time when the job is scheduled to arrive at the passing step. The earliest arrival time calculation unit that calculates a certain earliest arrival time,
For the lot whose processing has not started at the simulation time, the job classified as the lot candidate by using the earliest arrival time and the minimum number included in the lot condition is the minimum for each lot. The earliest lot completion time calculation unit that calculates the earliest lot completion time, which is the earliest time to complete the quantity,
For the lot for which processing has not started at the simulation time, the time when the first job classified as the lot candidate arrives at the passing process and the time when the first job classified as the lot candidate arrives at the passing process are stored in the lot condition storage unit for each lot. A lot waiting limit time calculation unit that calculates the lot waiting limit time, which is the latest time that the first job can wait, using the maximum waiting time included in the lot condition.
For the lot whose processing has not started at the simulation time, the earliest lot start time calculation unit that calculates the earliest lot start time for each lot,
For the lot for which processing has not been started at the simulation time, a lot processing determination unit for determining whether or not to start processing of the job classified as the lot candidate for each lot.
With
The earliest lot start time calculation unit determines whether or not the earliest lot completion time is later than the lot waiting limit time, and if it is determined that the earliest lot completion time is not later than the lot waiting limit time, the earliest lot When the completion time is calculated as the earliest lot start time and it is determined that the earliest lot completion time is later than the lot waiting limit time, the job classified as the lot candidate arrives earlier than the lot waiting limit time. The earliest arrival time of the latest arrival job, which is the latest arrival job among the jobs, is calculated as the earliest lot start time.
When the simulation time is earlier than the earliest lot start time, the lot processing determination unit determines that the processing of the job classified as the lot candidate is not started, and when the simulation time is after the earliest lot start time. , It is determined that the processing of the job classified as the lot candidate is started.

本発明の第2態様は、
複数種類のジョブをそれぞれ複数工程のうち所定の順序で所定の通過工程において処理して前記複数種類の製品を製造する生産ラインにおいて、前記通過工程において前記ジョブを処理する処理条件が同一である1以上のジョブをロットとしてまとめて前記通過工程において連続して処理する際に、前記ロットに含まれる前記ジョブの処理を開始するか否かを判定するシミュレーションを実行するシミュレーション方法であって、
前記シミュレーション方法は、
前記複数種類のジョブと、前記複数種類のジョブごとの前記通過工程と、前記通過工程において前記複数種類のジョブをそれぞれ処理する際の処理条件の種類と、を予め記憶している計画対象データ記憶部と、
前記通過工程における前記処理条件の種類と、前記処理条件の種類ごとに予め設定された、前記ロットを構成するジョブが揃ったと判定される最小個数と、前記処理条件の種類ごとに予め設定された、前記通過工程に前記ロットを構成する最初のジョブが到着してから前記ジョブが処理されずに待つことができる最大待ち時間と、を含むロット条件を前記通過工程ごとに予め記憶しているロット条件記憶部と、
を備えるシミュレーション装置に用いられ、
前記シミュレーション方法は、
前記計画対象データ記憶部に記憶されている前記複数種類のジョブ及び前記処理条件の種類と、前記ロット条件記憶部に記憶されている前記ロット条件に含まれる前記処理条件の種類とを用いて、前記処理条件の種類ごとに、前記ロットを構成するロット候補として前記複数種類のジョブを分類するジョブ分類ステップと、
前記シミュレーションを実行する時刻であるシミュレーション時刻を設定するシミュレーション時刻設定ステップと、
前記通過工程ごとに、前記シミュレーション時刻において処理が開始されていない前記ジョブについて、全ての前記通過工程における処理の待ち時間が無いと仮定した場合において前記通過工程に前記ジョブが到着する予定の時刻である最早到着時刻を算出する最早到着時刻計算ステップと、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記最早到着時刻と前記ロット条件に含まれる前記最小個数とを用いて、前記ロット候補に分類された前記ジョブが前記最小個数揃う最も早い時刻である最早ロット完成時刻を算出する最早ロット完成時刻計算ステップと、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記ロット候補に分類された最初の前記ジョブが前記通過工程に到着した時刻と、前記ロット条件記憶部に記憶されている前記ロット条件に含まれる前記最大待ち時間とを用いて、前記最初のジョブが待つことのできる最も遅い時刻であるロット待ち限界時刻を算出するロット待ち限界時刻計算ステップと、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、最早ロット開始時刻を算出する最早ロット開始時刻計算ステップと、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記ロット候補に分類された前記ジョブの処理を開始するか否かを判定するロット処理判定ステップと、
を備え、
前記最早ロット開始時刻計算ステップは、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いか否かを判定し、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅くないと判定すると、前記最早ロット完成時刻を前記最早ロット開始時刻として算出し、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いと判定すると、前記ロット候補に分類された前記ジョブであって前記ロット待ち限界時刻より早く到着するジョブのうち最も遅く到着するジョブである最遅到着ジョブの前記最早到着時刻を前記最早ロット開始時刻として算出し、
前記ロット処理判定ステップは、前記シミュレーション時刻が前記最早ロット開始時刻より早いときには、前記ロット候補に分類された前記ジョブの処理を開始しないと判定し、前記シミュレーション時刻が前記最早ロット開始時刻以降のときには、前記ロット候補に分類された前記ジョブの処理を開始すると判定するものである。
The second aspect of the present invention is
In a production line that manufactures the plurality of types of products by processing a plurality of types of jobs in a predetermined order in a predetermined order among a plurality of processes, the processing conditions for processing the jobs in the passing process are the same. A simulation method for executing a simulation for determining whether or not to start processing the jobs included in the lot when the above jobs are collectively processed as a lot and continuously processed in the passing process.
The simulation method is
Planned data storage in which the plurality of types of jobs, the passing process for each of the plurality of types of jobs, and the types of processing conditions for processing the plurality of types of jobs in the passing process are stored in advance. Department and
The type of the processing condition in the passing process, the minimum number of jobs constituting the lot determined to be complete, which are preset for each type of the processing condition, and the preset for each type of the processing condition. , A lot in which lot conditions including a maximum waiting time that the job can wait without being processed after the first job constituting the lot arrives in the passing process are stored in advance for each passing process. Condition storage and
Used in simulation equipment equipped with
The simulation method is
Using the plurality of types of jobs and the types of the processing conditions stored in the planning target data storage unit and the types of the processing conditions included in the lot conditions stored in the lot condition storage unit, A job classification step for classifying the plurality of types of jobs as lot candidates constituting the lot for each type of processing conditions, and
A simulation time setting step for setting the simulation time, which is the time for executing the simulation, and
For each of the passing steps, for the job whose processing has not started at the simulation time, assuming that there is no waiting time for processing in all the passing steps, at the time when the job is scheduled to arrive at the passing step. The earliest arrival time calculation step to calculate a certain earliest arrival time,
For the lot whose processing has not started at the simulation time, the job classified as the lot candidate by using the earliest arrival time and the minimum number included in the lot condition is the minimum for each lot. The earliest lot completion time calculation step to calculate the earliest lot completion time, which is the earliest time to complete the quantity,
For the lot for which processing has not started at the simulation time, the time when the first job classified as the lot candidate arrives at the passing process and the time when the first job classified as the lot candidate arrives at the passing process are stored in the lot condition storage unit for each lot. A lot waiting limit time calculation step for calculating the lot waiting limit time, which is the latest time that the first job can wait, using the maximum waiting time included in the lot condition, and
For the lot whose processing has not been started at the simulation time, the earliest lot start time calculation step for calculating the earliest lot start time for each lot, and
For the lot whose processing has not been started at the simulation time, a lot processing determination step for determining whether or not to start processing of the job classified as the lot candidate for each lot.
With
The earliest lot start time calculation step determines whether or not the earliest lot completion time is later than the lot waiting limit time, and if it is determined that the earliest lot completion time is not later than the lot waiting limit time, the earliest lot When the completion time is calculated as the earliest lot start time and it is determined that the earliest lot completion time is later than the lot waiting limit time, the job classified as the lot candidate arrives earlier than the lot waiting limit time. The earliest arrival time of the latest arrival job, which is the latest arrival job among the jobs, is calculated as the earliest lot start time.
The lot processing determination step determines that processing of the job classified as the lot candidate is not started when the simulation time is earlier than the earliest lot start time, and when the simulation time is after the earliest lot start time. , It is determined that the processing of the job classified as the lot candidate is started.

第1及び第2態様では、シミュレーション時刻において処理が開始されていないロットについて、ロットごとに、最早ロット完成時刻がロット待ち限界時刻より遅いか否かが判定される。最早ロット完成時刻がロット待ち限界時刻より遅くない場合には、ロット待ち限界時刻までにロットを構成するジョブが最小個数揃うことになる。この場合、最早ロット完成時刻が最早ロット開始時刻として算出される。シミュレーション時刻が最早ロット開始時刻以降のときには、ロット候補に分類されたジョブの処理を開始すると判定される。したがって、最小個数のジョブが揃ったロットの処理を開始することができる。 In the first and second aspects, it is determined for each lot whether or not the earliest lot completion time is later than the lot waiting limit time for the lots for which processing has not been started at the simulation time. If the lot completion time is not later than the lot waiting limit time, the minimum number of jobs constituting the lot will be prepared by the lot waiting limit time. In this case, the earliest lot completion time is calculated as the earliest lot start time. When the simulation time is after the lot start time, it is determined that the processing of the jobs classified as lot candidates is started. Therefore, it is possible to start processing a lot in which the minimum number of jobs is complete.

一方、最早ロット完成時刻がロット待ち限界時刻より遅い場合には、ロット待ち限界時刻までにロットを構成する最小個数のジョブが揃わない。この場合、ロット候補に分類されたジョブであってロット待ち限界時刻より早く到着するジョブのうち最も遅く到着するジョブである最遅到着ジョブの最早到着時刻が、最早ロット開始時刻として算出される。シミュレーション時刻が最早ロット開始時刻以降のときには、ロット候補に分類されたジョブの処理を開始すると判定される。したがって、最小個数のジョブは揃わないが、ロット待ち限界時刻までに到着した全てのジョブをロットとして処理することができる。その結果、ロットまとめ処理を行うためにジョブが揃うのを待機している時に、どの時点でジョブに対する処理を開始すべきかをさらに適切に判定することが可能となっている。 On the other hand, when the lot completion time is later than the lot waiting limit time, the minimum number of jobs constituting the lot is not prepared by the lot waiting limit time. In this case, the earliest arrival time of the latest arrival job, which is a job classified as a lot candidate and arrives earlier than the lot waiting limit time, is calculated as the earliest lot start time. When the simulation time is after the lot start time, it is determined that the processing of the jobs classified as lot candidates is started. Therefore, although the minimum number of jobs is not available, all jobs arriving by the lot waiting limit time can be processed as lots. As a result, it is possible to more appropriately determine when the processing for the job should be started while waiting for the jobs to be prepared for the lot batch processing.

上記第1態様において、例えば、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いと前記最早ロット開始時刻計算部により判定されると、前記最遅到着ジョブの前記最早到着時刻に前記ロット候補に分類された前記ジョブの処理が開始された場合における、処理が開始された全ての前記ジョブの、前記最遅到着ジョブの前記最早到着時刻までの待ち時間の合計である総待ち時間を算出する総待ち時間計算部、をさらに備えてもよい。前記ロット条件記憶部は、予め定められた基準待ち時間を記憶してもよい。前記最早ロット開始時刻計算部は、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いと判定すると、さらに、前記基準待ち時間と前記総待ち時間とを比較し、前記基準待ち時間が前記総待ち時間以上のときは、前記最遅到着ジョブの前記最早到着時刻を前記最早ロット開始時刻として算出し、前記基準待ち時間が前記総待ち時間未満のときは、前記シミュレーション時刻を前記最早ロット開始時刻として算出してもよい。 In the first aspect, for example, when the earliest lot start time calculation unit determines that the earliest lot completion time is later than the lot waiting limit time, the lot candidate is selected at the earliest arrival time of the latest arrival job. When the processing of the classified jobs is started, the total waiting time, which is the total waiting time of all the jobs for which processing is started, until the earliest arrival time of the latest arrival job is calculated. A waiting time calculation unit may be further provided. The lot condition storage unit may store a predetermined reference waiting time. When the earliest lot start time calculation unit determines that the earliest lot completion time is later than the lot waiting limit time, the reference waiting time is further compared with the total waiting time, and the reference waiting time is the total waiting time. When it is more than an hour, the earliest arrival time of the latest arrival job is calculated as the earliest lot start time, and when the reference waiting time is less than the total waiting time, the simulation time is used as the earliest lot start time. You may calculate.

本態様では、最早ロット完成時刻がロット待ち限界時刻より遅い場合には、ロット待ち限界時刻までにロットを構成する最小個数のジョブが揃わない。このとき、最遅到着ジョブの最早到着時刻にロット候補に分類されたジョブの処理が開始された場合における、処理が開始された全てのジョブの、最遅到着ジョブの最早到着時刻までの待ち時間の合計である総待ち時間が算出される。最早ロット完成時刻がロット待ち限界時刻より遅いと判定されると、さらに、基準待ち時間と総待ち時間とが比較される。 In this embodiment, when the lot completion time is later than the lot waiting limit time, the minimum number of jobs constituting the lot is not prepared by the lot waiting limit time. At this time, when the processing of the jobs classified as lot candidates is started at the earliest arrival time of the latest arrival job, the waiting time until the earliest arrival time of the latest arrival job of all the jobs for which the processing is started The total waiting time, which is the total of, is calculated. If it is determined that the earliest lot completion time is later than the lot waiting limit time, the reference waiting time and the total waiting time are further compared.

基準待ち時間が総待ち時間以上のときは、最遅到着ジョブの最早到着時刻が最早ロット開始時刻として算出される。したがって、基準待ち時間を大きい値に設定すると、可能な限り多くのジョブでロットが構成される。その結果、処理条件を変更するための段取替え時間が減ることから、生産性を向上することが可能になる。 When the reference waiting time is equal to or greater than the total waiting time, the earliest arrival time of the latest arrival job is calculated as the earliest lot start time. Therefore, if the reference wait time is set to a large value, lots will be composed of as many jobs as possible. As a result, the setup change time for changing the processing conditions is reduced, so that the productivity can be improved.

一方、基準待ち時間が総待ち時間未満のときは、シミュレーション時刻が最早ロット開始時刻として算出される。したがって、基準待ち時間を小さい値に設定すると、到着済みのジョブが1つであってもロットの処理が開始される。その結果、工程において処理待ちのジョブが減ることから、ジョブの滞留を抑制することが可能になる。 On the other hand, when the reference waiting time is less than the total waiting time, the simulation time is calculated as the earliest lot start time. Therefore, if the reference waiting time is set to a small value, lot processing is started even if only one job has arrived. As a result, the number of jobs waiting to be processed in the process is reduced, so that it is possible to suppress job retention.

上記第1態様において、例えば、前記基準待ち時間は、前記通過工程における前記処理条件の種類ごとに、前記通過工程における前記処理条件の種類に対応する前記ジョブの処理時間の合計が、長い場合は短い場合に比べて大きい値に設定されてもよい。 In the first aspect, for example, in the reference waiting time, when the total processing time of the job corresponding to the type of the processing condition in the passing process is long for each type of the processing condition in the passing process. It may be set to a larger value than when it is short.

通過工程における処理条件の種類に対応するジョブの処理時間の合計が、長いということは、短い場合に比べて、工程の負荷が高いことを意味しており、生産性を向上することが望まれる。したがって、本態様によれば、基準待ち時間を大きい値に設定することによって、生産性を向上することが可能になる。 The fact that the total processing time of jobs corresponding to the types of processing conditions in the passing process is long means that the load on the process is higher than when it is short, and it is desired to improve productivity. .. Therefore, according to this aspect, it is possible to improve the productivity by setting the reference waiting time to a large value.

上記第1態様において、例えば、前記シミュレーション時刻設定部は、前記ロット処理判定部が前記ロット候補に分類された前記ジョブの処理を開始するか否かを判定すると、現在の前記シミュレーション時刻以降であって、算出されている前記通過工程への前記最早到着時刻と、前記通過工程における前記ジョブに対する処理終了時刻とのうち、最も早い時刻を、次の前記シミュレーション時刻に設定してもよい。 In the first aspect, for example, when the lot processing determination unit determines whether or not to start the processing of the job classified as the lot candidate, the simulation time setting unit is after the current simulation time. Therefore, the earliest time among the calculated earliest arrival time to the passing process and the processing end time for the job in the passing process may be set to the next simulation time.

本態様では、現在のシミュレーション時刻以降であって、算出されている通過工程への最早到着時刻と、通過工程におけるジョブに対する処理終了時刻とのうち、最も早い時刻が、次のシミュレーション時刻に設定される。したがって、本態様によれば、シミュレーション時刻を節目の時刻に漏れなく設定することができる。 In this embodiment, the earliest time among the calculated earliest arrival time to the passing process and the processing end time for the job in the passing process, which is after the current simulation time, is set as the next simulation time. To. Therefore, according to this aspect, the simulation time can be set to the turning point time without omission.

本発明によれば、ロットまとめ処理を行うためにジョブが揃うのを待機している時に、どの時点でジョブに対する処理を開始すべきかをさらに適切に判定することが可能となっている。 According to the present invention, it is possible to more appropriately determine when the processing for a job should be started while waiting for the jobs to be prepared in order to perform the lot batch processing.

第1実施形態におけるシミュレーション装置の構成の一例を概略的に示すブロック図である。It is a block diagram which shows typically an example of the structure of the simulation apparatus in 1st Embodiment. シミュレーション時刻におけるジョブの動きの一例を概略的に表すタイミングチャートである。It is a timing chart which shows an example of the movement of a job at a simulation time roughly. シミュレーション時刻におけるジョブの動きの一例を概略的に表すタイミングチャートである。It is a timing chart which shows an example of the movement of a job at a simulation time roughly. シミュレーション時刻におけるジョブの動きの一例を概略的に表すタイミングチャートである。It is a timing chart which shows an example of the movement of a job at a simulation time roughly. シミュレーション時刻におけるジョブの動きの一例を概略的に表すタイミングチャートである。It is a timing chart which shows an example of the movement of a job at a simulation time roughly. シミュレーション時刻においてロット処理の開始が決定される前の最早到着時刻を示すタイミングチャートである。It is a timing chart which shows the earliest arrival time before the start of lot processing is decided at the simulation time. 図6と同じシミュレーション時刻においてロット処理の開始が決定された後に更新された最早到着時刻を示すタイミングチャートである。6 is a timing chart showing the earliest arrival time updated after the start of lot processing is determined at the same simulation time as in FIG. 第1実施形態の動作の特徴を説明するためのタイミングチャートである。It is a timing chart for demonstrating the characteristic of the operation of 1st Embodiment. 第1実施形態における、シミュレーション時刻におけるジョブの動きの一例を概略的に表すタイミングチャートである。It is a timing chart which shows an example of the movement of a job at a simulation time according to 1st Embodiment. 第1実施形態における、シミュレーション時刻におけるジョブの動きの一例を概略的に表すタイミングチャートである。It is a timing chart which shows an example of the movement of a job at a simulation time according to 1st Embodiment. 第1実施形態における、シミュレーション時刻におけるジョブの動きの一例を概略的に表すタイミングチャートである。It is a timing chart which shows an example of the movement of a job at a simulation time according to 1st Embodiment. 第1実施形態における、シミュレーション時刻におけるジョブの動きの一例を概略的に表すタイミングチャートである。It is a timing chart which shows an example of the movement of a job at a simulation time according to 1st Embodiment. 第1実施形態におけるシミュレーション装置の動作手順の一例を概略的に示すフローチャートである。It is a flowchart which shows typically an example of the operation procedure of the simulation apparatus in 1st Embodiment. 第1実施形態におけるシミュレーション装置の動作手順の一例を概略的に示すフローチャートである。It is a flowchart which shows typically an example of the operation procedure of the simulation apparatus in 1st Embodiment. 第2実施形態におけるシミュレーション装置の構成の一例を概略的に示すブロック図である。It is a block diagram which shows typically an example of the structure of the simulation apparatus in 2nd Embodiment. 第2実施形態の動作の概要を説明するためのタイミングチャートである。It is a timing chart for demonstrating the outline of the operation of 2nd Embodiment. 第2実施形態におけるシミュレーション装置の動作手順の一例を概略的に示すフローチャートである。It is a flowchart which shows typically an example of the operation procedure of the simulation apparatus in 2nd Embodiment. 第2実施形態におけるシミュレーション装置の動作手順の一例を概略的に示すフローチャートである。It is a flowchart which shows typically an example of the operation procedure of the simulation apparatus in 2nd Embodiment.

(本発明の基礎となった知見)
まず、本発明の基礎となった知見を説明するために、特許文献1に記載の技術が詳述される。上述のように、特許文献1に記載の技術では、ロットにまとめるジョブの最小個数と、ロットにまとめる際にジョブが待機できる最大待ち時間とが予め設定されている。最大待ち時間は、ジョブが処理されずに待つことができる最大時間である。最大待ち時間経過時にジョブに対する処理が開始されると、最大待ち時間は、直前工程の処理完了時刻から当該工程の処理開始時刻までの時間ということになる。
(Knowledge on which the present invention is based)
First, in order to explain the findings underlying the present invention, the techniques described in Patent Document 1 will be described in detail. As described above, in the technique described in Patent Document 1, the minimum number of jobs to be put together in a lot and the maximum waiting time that a job can wait when putting together a lot are set in advance. The maximum waiting time is the maximum time that a job can wait without being processed. If the processing for the job is started when the maximum waiting time elapses, the maximum waiting time is the time from the processing completion time of the immediately preceding process to the processing start time of the process.

特許文献1に記載の技術では、各ジョブの各工程への到着時刻等を計算するシミュレーションが所定のシミュレーション時刻に実行される。まず、シミュレーション時刻において未だ処理されていないジョブについて、残りの後工程への最早到着時刻が計算される。最早到着時刻は、計算対象のジョブが他のジョブに邪魔されないと仮定したときに、計算対象のジョブが計算対象の工程に到着すると予想される時刻である。計算対象のジョブが他のジョブに邪魔されないと仮定しているため、この到着予想時刻は、計算対象のジョブが計算対象の工程に到着可能な時刻のうち最も早い時刻となる。 In the technique described in Patent Document 1, a simulation for calculating the arrival time and the like of each job at each process is executed at a predetermined simulation time. First, for jobs that have not yet been processed at the simulation time, the earliest arrival time to the remaining post-process is calculated. The earliest arrival time is the time when the calculated job is expected to arrive at the calculated process, assuming that the calculated job is not disturbed by other jobs. Since it is assumed that the job to be calculated is not disturbed by other jobs, this estimated arrival time is the earliest time that the job to be calculated can arrive at the process to be calculated.

なお、最早到着時刻は、シミュレーションが進むにつれて、将来方向に更新される。つまり、新たにシミュレーションが実行されると、前回のシミュレーション時に比べて、最早到着時刻は、通常、後ろの時刻に移動する。なぜなら、実際には、計算対象のジョブは他のジョブに邪魔されている。つまり、計算対象のジョブは、他のジョブが処理中であれば処理されずに待機している。このため、計算対象のジョブの各工程への到着予想時刻が徐々に遅れるからである。 The earliest arrival time will be updated in the future as the simulation progresses. That is, when a new simulation is executed, the earliest arrival time usually moves to a later time as compared with the previous simulation. Because, in reality, the job to be calculated is disturbed by other jobs. That is, the job to be calculated is waiting without being processed if another job is being processed. Therefore, the estimated arrival time of the job to be calculated for each process is gradually delayed.

次に、ある設備において、同一の処理条件で処理が実行されるジョブ同士を1つのロットにまとめることが検討される。その際に、ロットにできる最小個数が最も早く揃う時刻である最早ロット完成時刻が、各ジョブの最早到着時刻を用いて計算される。 Next, in a certain facility, it is considered to combine jobs whose processing is executed under the same processing conditions into one lot. At that time, the earliest lot completion time, which is the time when the minimum number of lots that can be made is the earliest, is calculated using the earliest arrival time of each job.

そして、最早ロット完成時刻まで当該ロットを構成するジョブを処理せずに待機させると、最大待ち時間の制約に違反するジョブが発生するということが、シミュレーション時刻に判明する場合がある。その場合には、最小個数が揃っていなくても、そのシミュレーション時刻において、当該ロットを構成するジョブの処理を開始すると判定される。 Then, it may be found at the simulation time that if the jobs constituting the lot are made to wait without being processed until the lot completion time, a job that violates the constraint of the maximum waiting time will occur. In that case, even if the minimum number is not complete, it is determined that the processing of the jobs constituting the lot is started at the simulation time.

したがって、特許文献1に記載の技術によれば、ジョブが処理されずに待つことができる最大待ち時間が経過するまでに、最小個数のジョブが揃わないということが判定されると、ジョブの処理が開始される。このため、最大待ち時間までジョブを待たせることがない。その結果、ジョブに無駄な待ちを発生させることが回避され、製品の製造におけるリードタイムの短縮及び納期遅れの防止を実現することができる。 Therefore, according to the technique described in Patent Document 1, if it is determined that the minimum number of jobs is not prepared by the time when the maximum waiting time that the job can wait without being processed elapses, the job is processed. Is started. Therefore, the job is not kept waiting until the maximum waiting time. As a result, it is possible to avoid causing unnecessary waiting for the job, shorten the lead time in manufacturing the product, and prevent the delivery date from being delayed.

このように、特許文献1に記載の技術では、最大待ち時間までに最小個数のジョブが揃わないということが判定された時点で、ロットを構成するジョブの処理を開始すると判定される。したがって、もう少し待機すれば、ロットを構成するジョブを増やすことができる場合でも、待機することなく処理が開始される。このため、過度に少ない個数のジョブがロットとして処理される場合がある。その結果、処理条件を変更するための段取替えの作業及び時間が増えてしまう。 As described above, in the technique described in Patent Document 1, it is determined that the processing of the jobs constituting the lot is started when it is determined that the minimum number of jobs is not prepared by the maximum waiting time. Therefore, if you wait a little longer, even if you can increase the number of jobs that make up the lot, the process will start without waiting. Therefore, an excessively small number of jobs may be processed as a lot. As a result, the work and time for changing the setup for changing the processing conditions increases.

そこで、本発明者は、ロットに設定された最小個数のジョブが最大待ち時間までに揃わない場合であっても、ジョブの個数が過度に少ないロットが発生するのを防止する技術を想到するに至った。これによって、段取替えの回数及び時間が増加するのを抑制することができ、生産性を高めることが可能となった。 Therefore, the present inventor has come up with a technique for preventing a lot in which the number of jobs is excessively small even when the minimum number of jobs set in the lot is not completed by the maximum waiting time. I arrived. As a result, it is possible to suppress an increase in the number and time of setup changes, and it is possible to increase productivity.

また、本発明者は、最大待ち時間までに最小個数のジョブが揃わないということが判定された時点で、ロットを構成するジョブの処理を開始すると判定する特許文献1に記載の技術と、最大待ち時間までに最小個数のジョブが揃わないときは、最早到着時刻がロット待ち限界時刻より早いジョブのうち最も遅い最遅到着ジョブの最早到着時刻に、ロットに含まれるジョブの処理を開始すると判定する形態とを、状況に応じて切り替える技術を想到するに至った。これによって、工程の状況に応じた生産スケジュールを生成することが可能となった。 Further, the present inventor has the technique described in Patent Document 1 that determines that the processing of the jobs constituting the lot is started when it is determined that the minimum number of jobs is not prepared by the maximum waiting time, and the maximum. If the minimum number of jobs is not available by the waiting time, it is determined that the processing of the jobs included in the lot will start at the earliest arrival time of the latest arrival job among the jobs whose earliest arrival time is earlier than the lot waiting limit time. We have come up with a technology to switch between the forms to be used according to the situation. This made it possible to generate a production schedule according to the status of the process.

(実施の形態)
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、各図面において、同じ構成要素については同じ符号が用いられ、適宜、詳細な説明は省略される。
(Embodiment)
Hereinafter, embodiments of the present invention will be described with reference to the drawings. In each drawing, the same reference numerals are used for the same components, and detailed description thereof will be omitted as appropriate.

(第1実施形態の構成)
図1は、第1実施形態におけるシミュレーション装置100の構成の一例を概略的に示すブロック図である。図1に示されるように、第1実施形態におけるシミュレーション装置100は、ディスプレイ110、入力部120、メモリ130、記憶装置140、及び中央演算処理装置(CPU)150を含む。
(Structure of the first embodiment)
FIG. 1 is a block diagram schematically showing an example of the configuration of the simulation device 100 according to the first embodiment. As shown in FIG. 1, the simulation device 100 in the first embodiment includes a display 110, an input unit 120, a memory 130, a storage device 140, and a central processing unit (CPU) 150.

この第1実施形態におけるシミュレーション装置100は、複数の工程を経て複数種類の製品を製造する生産ラインにおける生産スケジュールの作成を支援する。各製品を製造するための材料である半製品は、それぞれ所定の順序で各工程を通過する。各工程では、それぞれ所定の設備において所定の処理条件で、各半製品が処理される。工程と設備とは、1対1に対応している。同じ工程(つまり同じ設備)であっても、処理される半製品によって、処理条件が異なることがあり得る。 The simulation device 100 in the first embodiment supports the creation of a production schedule in a production line that manufactures a plurality of types of products through a plurality of steps. Semi-finished products, which are materials for manufacturing each product, go through each process in a predetermined order. In each process, each semi-finished product is processed in a predetermined facility under predetermined processing conditions. There is a one-to-one correspondence between processes and equipment. Even in the same process (that is, the same equipment), the processing conditions may differ depending on the semi-finished product to be processed.

所定の順序で各工程を通過する半製品は、「ジョブ」と称される。ジョブは、工程から工程へ搬送され、それぞれの工程で処理されて、その結果、製品が製造される。各工程における半製品(ジョブ)に対する処理は、「タスク」と称される。各工程では、異なるジョブに対して、順番にタスクが実行される。 Semi-finished products that pass through each process in a predetermined order are called "jobs". Jobs are transported from process to process and processed in each process, resulting in the production of products. The processing for a semi-finished product (job) in each process is called a "task". In each process, tasks are executed in order for different jobs.

ディスプレイ110は、例えば液晶ディスプレイパネルを含む。ディスプレイ110は、CPU150により制御されて、例えば生産スケジュールを表すガントチャート等を表示する。なお、ディスプレイ110は、液晶ディスプレイパネルに限られない。ディスプレイ110は、有機EL(electroluminescence)パネルなどの他のパネルを含んでもよい。 The display 110 includes, for example, a liquid crystal display panel. The display 110 is controlled by the CPU 150 and displays, for example, a Gantt chart showing a production schedule. The display 110 is not limited to the liquid crystal display panel. The display 110 may include other panels such as an organic EL (electroluminescence) panel.

入力部120は、例えばマウス及びキーボードを含む。入力部120は、ユーザにより操作されると、その操作内容を示す操作信号をCPU150に出力する。なお、ディスプレイ110がタッチパネル式ディスプレイの場合には、マウス及びキーボードに代えて、タッチパネル式ディスプレイが入力部120を兼用してもよい。 The input unit 120 includes, for example, a mouse and a keyboard. When the input unit 120 is operated by the user, the input unit 120 outputs an operation signal indicating the operation content to the CPU 150. When the display 110 is a touch panel type display, the touch panel type display may also serve as the input unit 120 instead of the mouse and the keyboard.

メモリ130は、例えば半導体メモリ等により構成される。メモリ130は、例えばリードオンリーメモリ(ROM)、ランダムアクセスメモリ(RAM)、電気的に消去書き換え可能なROM(EEPROM)などを含む。メモリ130のROMは、CPU150を動作させる第1実施形態の制御プログラムを記憶する。 The memory 130 is composed of, for example, a semiconductor memory or the like. The memory 130 includes, for example, a read-only memory (ROM), a random access memory (RAM), an electrically erasable and rewritable ROM (EEPROM), and the like. The ROM of the memory 130 stores the control program of the first embodiment for operating the CPU 150.

CPU150は、メモリ130に記憶された第1実施形態の制御プログラムにしたがって動作することによって、ジョブ分類部151、シミュレーション時刻設定部152、最早到着時刻計算部153、最早ロット完成時刻計算部154、ロット待ち限界時刻計算部155、最早ロット開始時刻計算部156、ロット処理判定部157、スケジュール生成部158の機能を有する。CPU150の各機能は、後述される。 By operating the CPU 150 according to the control program of the first embodiment stored in the memory 130, the job classification unit 151, the simulation time setting unit 152, the earliest arrival time calculation unit 153, the earliest lot completion time calculation unit 154, and the lot It has the functions of a waiting limit time calculation unit 155, an earliest lot start time calculation unit 156, a lot processing determination unit 157, and a schedule generation unit 158. Each function of the CPU 150 will be described later.

記憶装置140は、例えばハードディスク又は半導体メモリ等により構成される。記憶装置140は、計画対象データ記憶部141、ロット条件記憶部142、ジョブ情報記憶部143、スケジュールマスタ記憶部144、スケジュール記憶部145を含む。各記憶部141〜145は、互いに別の媒体で構成されてもよい。代替的に、各記憶部141〜145は、記憶領域が分けられた一つの媒体で構成されてもよい。 The storage device 140 is composed of, for example, a hard disk, a semiconductor memory, or the like. The storage device 140 includes a plan target data storage unit 141, a lot condition storage unit 142, a job information storage unit 143, a schedule master storage unit 144, and a schedule storage unit 145. Each storage unit 141 to 145 may be composed of different media from each other. Alternatively, each storage unit 141 to 145 may be composed of one medium in which the storage area is divided.

計画対象データ記憶部141は、ジョブ番号と、通過工程と、通過工程における処理条件の種類とを予め記憶している。ジョブ番号は、生産される製品を特定する番号を表す。この第1実施形態では、ジョブ番号の一例として、ジョブJ1,J2等(後述の図2等)が用いられる。通過工程は、ジョブが処理される工程の順序を表す。各ジョブは、各工程において、それぞれ、工程に対応する設備によって、所定の処理条件で処理される。 The planning target data storage unit 141 stores in advance the job number, the passing process, and the type of processing conditions in the passing process. The job number represents a number that identifies the product to be produced. In this first embodiment, jobs J1, J2 and the like (FIG. 2 and the like described later) are used as an example of the job number. The passing process represents the sequence of processes in which the job is processed. Each job is processed under predetermined processing conditions in each process by the equipment corresponding to the process.

この明細書では、設備の一例として、設備A(後述の図2等)、設備X(後述の図8等)等が用いられ、設備Aにおける処理条件の種類の一例として、処理条件A1,A2(後述の図2等)等が用いられ、設備Xにおける処理条件の種類の一例として、処理条件X1(後述の図8等)等が用いられている。 In this specification, equipment A (described later in FIG. 2 and the like), equipment X (described later in FIG. 8 and the like) and the like are used as examples of equipment, and processing conditions A1 and A2 are used as examples of the types of processing conditions in equipment A. (FIG. 2 and the like described later) and the like are used, and processing condition X1 (FIG. 8 and the like described later) and the like are used as an example of the types of processing conditions in the equipment X.

ロット条件記憶部142は、最大待ち時間と、最小個数と、を予め記憶している。最大待ち時間と、最小個数とは、各設備に対応して設定されている処理条件の種類ごとに予め定められている。例えば、「500℃で加熱」という同じ処理条件であっても、「設備Aにおいて500℃で加熱」と、「設備Bにおいて500℃で加熱」とは異なる。このように、「処理条件の種類」は、設備とセットで決められる。このため、最大待ち時間と最小個数とは、設備と処理条件の種類との組合せに対応付けて、ロット条件記憶部142に記憶されている。 The lot condition storage unit 142 stores the maximum waiting time and the minimum number in advance. The maximum waiting time and the minimum number are predetermined for each type of processing conditions set for each facility. For example, even under the same processing condition of "heating at 500 ° C.", "heating at 500 ° C. in equipment A" and "heating at 500 ° C. in equipment B" are different. In this way, the "type of processing conditions" is determined as a set with the equipment. Therefore, the maximum waiting time and the minimum number are stored in the lot condition storage unit 142 in association with the combination of the equipment and the type of processing condition.

最大待ち時間は、上述のように、ジョブが待機可能な最大時間である。最小個数は、ロットが揃ったか否かを判定するための値である。最小個数のジョブが設備(工程)に到着すると、ロットが揃ったと判定される。 As described above, the maximum waiting time is the maximum time that a job can wait. The minimum number is a value for determining whether or not the lots are complete. When the minimum number of jobs arrives at the equipment (process), it is determined that the lots are complete.

ロット条件記憶部142に記憶されているデータと、計画対象データ記憶部141に記憶されているデータとは、「設備に対応して設定された処理条件の種類」を介して、紐付けることが可能になっている。 The data stored in the lot condition storage unit 142 and the data stored in the planning target data storage unit 141 can be associated with each other via "the type of processing condition set according to the equipment". It is possible.

ジョブ情報記憶部143は、ロット条件分類と、最早到着時刻と、処理情報と、を記憶する。ロット条件分類は、ジョブ分類部151によって生成される。ジョブ分類部151は、ロット条件記憶部142に記憶されている設備ごとに定められた処理条件の種類と、計画対象データ記憶部141に記憶されているジョブ番号に対応する通過工程における処理条件の種類とから、処理条件の種類ごとにロットとして集約することが可能なロット候補となるジョブ番号の集合をロット条件分類として生成する。ジョブ分類部151は、生成したロット条件分類をジョブ情報記憶部143に保存する。 The job information storage unit 143 stores the lot condition classification, the earliest arrival time, and the processing information. The lot condition classification is generated by the job classification unit 151. The job classification unit 151 describes the types of processing conditions stored in the lot condition storage unit 142 for each facility and the processing conditions in the passing process corresponding to the job numbers stored in the planning target data storage unit 141. From the type, a set of job numbers that are lot candidates that can be aggregated as a lot for each type of processing condition is generated as a lot condition classification. The job classification unit 151 stores the generated lot condition classification in the job information storage unit 143.

最早到着時刻は、最早到着時刻計算部153によって算出される。最早到着時刻は、上述のように、計算対象のジョブが他のジョブに邪魔されないと仮定したときに、計算対象のジョブが計算対象の設備(工程)に到着すると予想される時刻である。計算対象のジョブが他のジョブに邪魔されないと仮定しているため、この到着予想時刻は、計算対象のジョブが計算対象の設備(工程)に到着可能な時刻のうち最も早い時刻となる。最早到着時刻計算部153は、ジョブ番号と設備(工程)とに対応付けて最早到着時刻をジョブ情報記憶部143に保存する。 The earliest arrival time is calculated by the earliest arrival time calculation unit 153. As described above, the earliest arrival time is the time when the job to be calculated is expected to arrive at the equipment (process) to be calculated, assuming that the job to be calculated is not disturbed by other jobs. Since it is assumed that the job to be calculated is not disturbed by other jobs, this estimated arrival time is the earliest time that the job to be calculated can arrive at the equipment (process) to be calculated. The earliest arrival time calculation unit 153 stores the earliest arrival time in the job information storage unit 143 in association with the job number and the equipment (process).

処理情報は、各設備(工程)においてジョブが処理済みか未処理かを表す。処理情報は、ロット処理判定部157によって生成される。ロット処理判定部157は、生成した処理情報を、ジョブ番号及び設備(工程)に対応付けて、ジョブ情報記憶部143に保存する。未処理のジョブについては、後述されるように、シミュレーション時刻に最早到着時刻が再び計算される。 The processing information indicates whether the job has been processed or not processed in each facility (process). The processing information is generated by the lot processing determination unit 157. The lot processing determination unit 157 stores the generated processing information in the job information storage unit 143 in association with the job number and the equipment (process). For unprocessed jobs, the earliest arrival time is recalculated at the simulation time, as described below.

スケジュールマスタ記憶部144は、処理時間と、段取替え時間と、を予め記憶している。処理時間は、設備(工程)においてジョブ(半製品)を処理するのに要する時間である。言い換えると、処理時間は、タスクの実行時間である。処理時間は、処理条件の種類によって異なる値となる。そこで、処理時間は、設備(工程)と処理条件の種類とに対応付けて、スケジュールマスタ記憶部144に記憶されている。処理時間として、作業標準的に決められた値が記憶されてもよい。代替的に、処理条件として、過去の実績値、つまり、対象の設備を用いて、対象種類の処理条件が実行されたときの処理時間が記憶されてもよい。 The schedule master storage unit 144 stores the processing time and the setup change time in advance. The processing time is the time required to process a job (semi-finished product) in the equipment (process). In other words, the processing time is the execution time of the task. The processing time has a different value depending on the type of processing condition. Therefore, the processing time is stored in the schedule master storage unit 144 in association with the equipment (process) and the type of processing condition. As the processing time, a value determined as a work standard may be stored. Alternatively, as the processing condition, the past actual value, that is, the processing time when the processing condition of the target type is executed by using the target equipment may be stored.

段取替え時間は、対象の設備において処理条件を変更するのに要する時間である。段取替え時間は、設備と、変更前の処理条件の種類と、変更後の処理条件の種類と、に対応付けて、スケジュールマスタ記憶部144に記憶されている。段取替え時間も、上記処理時間と同様に設定されてもよい。すなわち、段取替え時間として、作業標準的に決められた値が記憶されてもよい。代替的に、段取替え時間として、過去の実績値、つまり、対象の設備を用いて、変更前の種類の処理条件から、変更後の種類の処理条件への変更が実行されたときの段取替え時間が記憶されてもよい。 The setup change time is the time required to change the processing conditions in the target equipment. The setup change time is stored in the schedule master storage unit 144 in association with the equipment, the type of the processing condition before the change, and the type of the processing condition after the change. The setup change time may be set in the same manner as the above processing time. That is, a value determined as a work standard may be stored as the setup change time. Alternatively, as the setup change time, the past actual value, that is, the setup change when the change from the processing condition of the type before the change to the processing condition of the type after the change is executed using the target equipment. Time may be remembered.

スケジュール記憶部145は、スケジュール生成部158によって生成された生産スケジュールを記憶する。スケジュール生成部158は、ロット処理判定部157によってロットの処理を開始すると判定されると、スケジュールマスタ記憶部144に記憶されているデータを用いて、生産スケジュールを生成し、生成した生産スケジュールをスケジュール記憶部145に保存する。 The schedule storage unit 145 stores the production schedule generated by the schedule generation unit 158. When the schedule generation unit 158 determines that the lot processing determination unit 157 starts the lot processing, the schedule generation unit 158 generates a production schedule using the data stored in the schedule master storage unit 144, and schedules the generated production schedule. It is stored in the storage unit 145.

CPU150のシミュレーション時刻設定部152は、シミュレーションを実行するシミュレーション時刻を設定する。シミュレーション時刻には、ロット処理判定部157によって、ロットの処理を開始するか否かが判定される。シミュレーション時刻設定部152は、本実施形態では、シミュレーション時刻を、「設備(工程)へのジョブの到着予定時刻」及び「設備(工程)におけるジョブに対する処理の終了時刻」のなかで、現在のシミュレーション時刻以降であって、最も早い時刻に更新する。 The simulation time setting unit 152 of the CPU 150 sets the simulation time for executing the simulation. At the simulation time, the lot processing determination unit 157 determines whether or not to start the lot processing. In the present embodiment, the simulation time setting unit 152 sets the simulation time to the current simulation in the "scheduled arrival time of the job to the equipment (process)" and the "end time of processing for the job in the equipment (process)". Update to the earliest time after the time.

言い換えると、シミュレーション対象の設備は、ジョブが到着する設備に依存し、最も早くシミュレーションが可能な設備に移っていく。例えば、同じ10時にジョブP1が設備Q1に到着し、ジョブP2が設備Q2に到着することもあり得る。この場合、シミュレーション時刻を10時として設備Q1でシミュレーションが実行された後、シミュレーション時刻が更新されて、同じ10時に設備Q2でシミュレーションが実行されることになる。このように、シミュレーション時刻は、同じ時刻に更新されることもある。 In other words, the equipment to be simulated depends on the equipment to which the job arrives, and moves to the equipment that can be simulated fastest. For example, the job P1 may arrive at the equipment Q1 at the same 10 o'clock, and the job P2 may arrive at the equipment Q2. In this case, after the simulation is executed in the equipment Q1 with the simulation time set to 10 o'clock, the simulation time is updated and the simulation is executed in the equipment Q2 at the same 10 o'clock. In this way, the simulation time may be updated at the same time.

シミュレーション時刻設定部152は、「設備へのジョブの到着予定時刻」として、最早到着時刻をジョブ情報記憶部143から取得する。シミュレーション時刻設定部152は、「設備におけるジョブに対する処理の終了時刻」を、スケジュール記憶部145から取得する。シミュレーション時刻設定部152は、取得した「設備へのジョブの到着予定時刻」と「設備におけるジョブに対する処理の終了時刻」とをセットで時系列に並べて、最も早い時刻にシミュレーション時刻を更新する。シミュレーション時刻が決定されると、設備も決定される。したがって、その設備においてシミュレーションが実行される。すなわち、その設備においてロットの処理を開始するか否かが判定される。 The simulation time setting unit 152 acquires the earliest arrival time from the job information storage unit 143 as the “scheduled arrival time of the job to the equipment”. The simulation time setting unit 152 acquires the “end time of processing for the job in the equipment” from the schedule storage unit 145. The simulation time setting unit 152 arranges the acquired "estimated time of arrival of the job to the equipment" and the "end time of processing for the job in the equipment" in chronological order, and updates the simulation time at the earliest time. When the simulation time is decided, the equipment is also decided. Therefore, the simulation is performed in the facility. That is, it is determined whether or not to start processing lots in the equipment.

シミュレーション時刻設定部152は、さらに、所定の終了条件を用いて、シミュレーション時刻を更新するか否かを判定する。シミュレーション時刻が更新されると、シミュレーションは継続され、シミュレーション時刻が更新されなければ、シミュレーションは終了する。シミュレーション時刻設定部152は、ジョブ情報記憶部143に記憶されている全てのジョブ番号の処理開始が全ての工程において確定すると、第1終了条件が満たされたと判定する。シミュレーション時刻設定部152は、シミュレーション時刻Tsが所定の時刻(例えばシミュレーション開始時から24時間後)を超えると、第2終了条件が満たされたと判定する。 The simulation time setting unit 152 further determines whether or not to update the simulation time by using a predetermined end condition. When the simulation time is updated, the simulation continues, and if the simulation time is not updated, the simulation ends. When the processing start of all the job numbers stored in the job information storage unit 143 is confirmed in all the steps, the simulation time setting unit 152 determines that the first end condition is satisfied. When the simulation time Ts exceeds a predetermined time (for example, 24 hours after the start of the simulation), the simulation time setting unit 152 determines that the second end condition is satisfied.

シミュレーション時刻設定部152は、第1終了条件及び第2終了条件の少なくとも一方が満たされたと判定すると、シミュレーション時刻を更新しないと判定する。シミュレーション時刻設定部152は、第1終了条件及び第2終了条件の両方が満たされないと判定すると、シミュレーション時刻を更新すると判定する。 When it is determined that at least one of the first end condition and the second end condition is satisfied, the simulation time setting unit 152 determines that the simulation time is not updated. When the simulation time setting unit 152 determines that both the first end condition and the second end condition are not satisfied, it determines that the simulation time is updated.

最早到着時刻計算部153は、最早到着時刻を算出する。上述のように、シミュレーション時刻が決定されると、シミュレーション対象の設備も決定される。最早到着時刻計算部153は、決定されたシミュレーション対象の設備で処理されるジョブ番号を、計画対象データ記憶部141から取得する。最早到着時刻計算部153は、取得した各ジョブ番号が現在処理されている設備(工程)を、スケジュール記憶部145から取得する。最早到着時刻計算部153は、各ジョブ番号が現在処理されている設備(工程)からシミュレーション対象の設備に到着するまでに通過する通過工程を、計画対象データ記憶部141から取得する。最早到着時刻計算部153は、取得した通過工程における処理時間を、スケジュールマスタ記憶部144から取得する。 The earliest arrival time calculation unit 153 calculates the earliest arrival time. As described above, when the simulation time is determined, the equipment to be simulated is also determined. The earliest arrival time calculation unit 153 acquires the job number processed by the determined equipment to be simulated from the plan target data storage unit 141. The earliest arrival time calculation unit 153 acquires the equipment (process) in which each acquired job number is currently processed from the schedule storage unit 145. The earliest arrival time calculation unit 153 acquires from the planning target data storage unit 141 the passing process that passes from the equipment (process) in which each job number is currently processed until it arrives at the equipment to be simulated. The earliest arrival time calculation unit 153 acquires the acquired processing time in the passing process from the schedule master storage unit 144.

最早到着時刻計算部153は、ジョブ番号ごとに、現在処理中の設備から、シミュレーション対象の設備に到着するまでに通過する通過工程における処理時間の合計を、現在のシミュレーション時刻に加算して、最早到着時刻を算出する。最早到着時刻計算部153は、算出した最早到着時刻を、ジョブ番号とシミュレーション対象の設備とに対応付けて、ジョブ情報記憶部143に保存する。 The earliest arrival time calculation unit 153 adds the total processing time in the passing process from the equipment currently being processed to the equipment to be simulated to the current simulation time for each job number, and is the earliest. Calculate the arrival time. The earliest arrival time calculation unit 153 stores the calculated earliest arrival time in the job information storage unit 143 in association with the job number and the equipment to be simulated.

最早到着時刻計算部153は、ジョブ情報記憶部143に記憶されている最早到着時刻より、シミュレーション時刻が後になると、ジョブ情報記憶部143に記憶されている最早到着時刻を、ジョブがシミュレーション対象の設備に実際に到着した到着時刻に書き換えてもよい。 When the simulation time is later than the earliest arrival time stored in the job information storage unit 143, the earliest arrival time calculation unit 153 sets the earliest arrival time stored in the job information storage unit 143 as the equipment for which the job is simulated. It may be rewritten to the arrival time when it actually arrived.

なお、本実施形態では、ジョブを設備から設備に搬送する搬送時間は、ゼロという前提にしているが、これに限られない。搬送時間は、作業標準的に設定されてもよく、過去の実績データに基づき設定されてもよい。搬送時間は、スケジュールマスタ記憶部144に記憶されてもよく、計画対象データ記憶部141の通過工程に対応付けて記憶されてもよい。 In the present embodiment, it is assumed that the transport time for transporting the job from the facility to the facility is zero, but the transfer time is not limited to this. The transport time may be set as a work standard or may be set based on past actual data. The transport time may be stored in the schedule master storage unit 144, or may be stored in association with the passing process of the plan target data storage unit 141.

最早ロット完成時刻計算部154は、ジョブ情報記憶部143から、シミュレーション対象の設備に対応するロット条件分類(処理条件の種類ごとにロット候補となるジョブ番号の集合)と、ロット条件分類に含まれる各ジョブ番号にそれぞれ対応する各最早到着時刻とを取得する。最早ロット完成時刻計算部154は、ロット条件記憶部142から、シミュレーション対象の設備に対応する各処理条件の種類に対してそれぞれ設定された各最小個数を取得する。最早ロット完成時刻計算部154は、ロット条件分類に含まれる各ジョブ番号のうちで、シミュレーション対象の設備に到着済みのジョブがあれば、その到着時刻をスケジュール記憶部145から取得する。最早ロット完成時刻計算部154は、シミュレーション対象の設備に対応する処理条件の種類ごとに、到着済みのジョブがあれば到着済みのジョブも含めて最小個数番目の最早到着時刻を、最早ロット完成時刻として算出する。 The earliest lot completion time calculation unit 154 is included in the lot condition classification (set of job numbers that are lot candidates for each type of processing condition) corresponding to the equipment to be simulated and the lot condition classification from the job information storage unit 143. Get each earliest arrival time corresponding to each job number. The earliest lot completion time calculation unit 154 acquires each minimum number set for each type of processing condition corresponding to the equipment to be simulated from the lot condition storage unit 142. If there is a job that has arrived at the equipment to be simulated among the job numbers included in the lot condition classification, the lot completion time calculation unit 154 acquires the arrival time from the schedule storage unit 145. The earliest lot completion time calculation unit 154 sets the earliest arrival time of the minimum number including the arrived jobs, if any, for each type of processing condition corresponding to the equipment to be simulated, and the earliest lot completion time. Calculate as.

ロット待ち限界時刻計算部155は、ロット条件記憶部142から、シミュレーション対象の設備に対応する処理条件の種類ごとに最大待ち時間を取得する。ロット待ち限界時刻計算部155は、ジョブ情報記憶部143から、シミュレーション対象の設備に対応するロット条件分類(処理条件の種類ごとにロット候補となるジョブ番号の集合)と、ロット条件分類に含まれる各ジョブ番号にそれぞれ対応する各最早到着時刻とを取得する。 The lot waiting limit time calculation unit 155 acquires the maximum waiting time for each type of processing condition corresponding to the equipment to be simulated from the lot condition storage unit 142. The lot waiting limit time calculation unit 155 is included in the lot condition classification (set of job numbers that are lot candidates for each type of processing condition) corresponding to the equipment to be simulated and the lot condition classification from the job information storage unit 143. Get each earliest arrival time corresponding to each job number.

ロット待ち限界時刻計算部155は、スケジュール記憶部145から、処理条件の種類ごとに、ロット条件分類に含まれるジョブのうち、シミュレーション対象の設備に到着済みのジョブがあれば最も早く到着したジョブの到着時刻を取得する。ロット待ち限界時刻計算部155は、処理条件の種類ごとに、取得した到着時刻から最大待ち時間後の時刻を、ロット待ち限界時刻として算出する。ロット待ち限界時刻計算部155は、処理条件の種類ごとに、シミュレーション対象の設備に到着済みのジョブが無ければ、最も早い最早到着時刻から最大待ち時間後の時刻を、ロット待ち限界時刻として算出する。 The lot waiting limit time calculation unit 155 requests from the schedule storage unit 145 the earliest job that has arrived at the equipment to be simulated among the jobs included in the lot condition classification for each type of processing condition. Get the arrival time. The lot waiting limit time calculation unit 155 calculates the time after the maximum waiting time from the acquired arrival time as the lot waiting limit time for each type of processing condition. The lot waiting limit time calculation unit 155 calculates the time after the maximum waiting time from the earliest arrival time as the lot waiting limit time if there is no job that has arrived at the equipment to be simulated for each type of processing condition. ..

最早ロット開始時刻計算部156は、処理条件の種類ごとに、ロットに含まれるジョブの処理を最も早く開始できる時刻である最早ロット開始時刻を算出する。最早ロット開始時刻計算部156は、最早ロット完成時刻計算部154により算出された最早ロット完成時刻と、ロット待ち限界時刻計算部155により算出されたロット待ち限界時刻と、を比較する。最早ロット開始時刻計算部156は、最早ロット完成時刻がロット待ち限界時刻より遅くないときは、最早ロット完成時刻を最早ロット開始時刻として算出する。これによって、最小個数のジョブが揃ったロットとしてジョブが処理される。 The earliest lot start time calculation unit 156 calculates the earliest lot start time, which is the time at which the processing of the jobs included in the lot can be started earliest for each type of processing condition. The earliest lot start time calculation unit 156 compares the earliest lot completion time calculated by the earliest lot completion time calculation unit 154 with the lot wait limit time calculated by the lot wait limit time calculation unit 155. When the earliest lot start time calculation unit 156 is not later than the lot waiting limit time, the earliest lot start time calculation unit 156 calculates the earliest lot start time as the earliest lot start time. As a result, the jobs are processed as a lot with the minimum number of jobs.

最早ロット開始時刻計算部156は、最早ロット完成時刻がロット待ち限界時刻より遅いときは、最早到着時刻がロット待ち限界時刻より早いジョブのうち、最も遅く到着するジョブである最遅到着ジョブを抽出し、この最遅到着ジョブの最早到着時刻を最早ロット開始時刻として算出する。これによって、最小個数のジョブは揃わなくても、ロット待ち限界時刻の直前まで待機して、可能な限り多くの個数のジョブが揃ったロットとしてジョブが処理される。 When the earliest lot start time calculation unit 156 is later than the lot waiting limit time, the earliest lot start time calculation unit 156 extracts the latest arrival job, which is the latest arrival job among the jobs whose earliest arrival time is earlier than the lot waiting limit time. Then, the earliest arrival time of this latest arrival job is calculated as the earliest lot start time. As a result, even if the minimum number of jobs is not prepared, the jobs are processed as a lot in which as many jobs as possible are prepared by waiting until just before the lot waiting limit time.

ロット処理判定部157は、ロットに含まれるジョブの処理を開始するか否かを判定する。ロット処理判定部157は、最早ロット開始時刻がシミュレーション時刻より早いか同じときに、最早ロット開始時刻に対応するジョブの処理を開始すると判定する。ロット処理判定部157は、最早ロット開始時刻がシミュレーション時刻より遅いときは、ジョブの処理を開始しないと判定する。 The lot processing determination unit 157 determines whether or not to start processing the jobs included in the lot. The lot processing determination unit 157 determines that the processing of the job corresponding to the earliest lot start time is started when the earliest lot start time is earlier than or the same as the simulation time. The lot processing determination unit 157 determines that the job processing is not started when the lot start time is later than the simulation time.

スケジュール生成部158は、ロットに含まれるジョブの処理を開始すると判定されたロット条件分類等の情報をロット処理判定部157から取得する。スケジュール生成部158は、取得した情報から、ジョブの処理を開始するロットを決定する。スケジュール生成部158は、取得したロット条件分類に含まれる設備及び処理条件の種類に対応する処理時間をスケジュールマスタ記憶部144から取得する。スケジュール生成部158は、取得した処理時間に従って、ロット条件分類に含まれるジョブの生産スケジュールを生成する。スケジュール生成部158は、生成した生産スケジュールをスケジュール記憶部145に保存する。 The schedule generation unit 158 acquires information such as lot condition classification determined to start processing of jobs included in the lot from the lot processing determination unit 157. The schedule generation unit 158 determines the lot to start processing the job from the acquired information. The schedule generation unit 158 acquires the processing time corresponding to the types of equipment and processing conditions included in the acquired lot condition classification from the schedule master storage unit 144. The schedule generation unit 158 generates the production schedule of the jobs included in the lot condition classification according to the acquired processing time. The schedule generation unit 158 stores the generated production schedule in the schedule storage unit 145.

(動作の概要)
次に、図面を参照して、シミュレーション装置の動作の概要が説明される。最初に、特許文献1に記載の技術を用いたシミュレーション装置の動作の概要が説明され、次に、第1実施形態におけるシミュレーション装置の動作の概要が説明される。後述のように、特許文献1に記載の技術を用いたシミュレーション装置の動作は、第2実施形態で用いられる。
(Outline of operation)
Next, an outline of the operation of the simulation apparatus will be described with reference to the drawings. First, an outline of the operation of the simulation apparatus using the technique described in Patent Document 1 will be described, and then an outline of the operation of the simulation apparatus according to the first embodiment will be described. As will be described later, the operation of the simulation apparatus using the technique described in Patent Document 1 is used in the second embodiment.

第1実施形態では、上述のように、最早ロット開始時刻計算部156は、最早ロット完成時刻がロット待ち限界時刻より遅いときは、最早到着時刻がロット待ち限界時刻より早いジョブのうち最遅到着ジョブを抽出し、この最遅到着ジョブの最早到着時刻を最早ロット開始時刻として算出する。そして、ロット処理判定部157は、最早ロット開始時刻がシミュレーション時刻より早いか同じときに、ロットに含まれるジョブの処理を開始すると判定する。 In the first embodiment, as described above, when the earliest lot completion time is later than the lot waiting limit time, the earliest lot start time calculation unit 156 arrives the latest among the jobs whose earliest arrival time is earlier than the lot waiting limit time. A job is extracted, and the earliest arrival time of this latest arrival job is calculated as the earliest lot start time. Then, the lot processing determination unit 157 determines that the processing of the job included in the lot is started when the lot start time is earlier than or the same as the simulation time.

これに対して、特許文献1に記載の技術では、最早ロット完成時刻がロット待ち限界時刻より遅いと判明した時点で、到着したジョブが1つだけであっても、ロットに含まれるジョブの処理を開始すると判定される。 On the other hand, in the technique described in Patent Document 1, when it is found that the lot completion time is later than the lot waiting limit time, even if only one job arrives, the job included in the lot is processed. Is determined to start.

なお、以下の説明では、便宜上、スケジュールマスタ記憶部144に記憶されている処理時間は、一律に1時間になっており、ジョブを設備から設備に搬送する搬送時間は、ゼロになっている。 In the following description, for convenience, the processing time stored in the schedule master storage unit 144 is uniformly set to 1 hour, and the transport time for transporting the job from the facility to the facility is zero.

(特許文献1の動作の概要)
図2〜図5は、それぞれのシミュレーション時刻におけるジョブの動きの一例を概略的に表すタイミングチャートである。図2〜図5を用いて、それぞれのシミュレーション時刻におけるロット処理の判定が説明される。
(Outline of operation of Patent Document 1)
2 to 5 are timing charts schematically showing an example of job movement at each simulation time. The determination of lot processing at each simulation time will be described with reference to FIGS. 2 to 5.

図2〜図5では、設備Aにおいて、処理条件の種類として、処理条件A1と処理条件A2との2種類の処理条件でジョブに対して処理が行われる例が示される。処理条件A1における最小個数は4個であり、最大待ち時間は6時間である。処理条件A2における最小個数は3個であり、最大待ち時間は6時間である。 2 to 5 show an example in which processing is performed on a job in equipment A under two types of processing conditions, processing condition A1 and processing condition A2. The minimum number in the processing condition A1 is 4, and the maximum waiting time is 6 hours. The minimum number in the processing condition A2 is 3, and the maximum waiting time is 6 hours.

図2〜図5には、それぞれのシミュレーション時刻Tsにおける、ジョブJ1〜J5の設備Aへの最早到着時刻又は実際に到着した時刻が示されている。時刻の横に付された星印は、時刻が各ジョブの最早到着時刻であることを表す。無印の時刻は、ジョブが設備Aに実際に到着した時刻を表す。 2 to 5 show the earliest arrival time or the actual arrival time of jobs J1 to J5 to the equipment A at each simulation time Ts. The star next to the time indicates that the time is the earliest arrival time for each job. The unmarked time represents the time when the job actually arrived at the facility A.

図2において、シミュレーション時刻Tsは、ジョブJ1が設備Aに到着した10時である。処理条件A1は、シミュレーション時刻Ts(10時)の時点で到着済みのジョブが無いので処理は不可能である。処理条件A2では、ジョブJ1が到着した10時の最大待ち時間(6時間)後の16時がロット待ち限界時刻Twである。一方、ジョブJ3,J4の最早到着時刻が12時である。したがって、最早ロット完成時刻Tcは12時であり、ロットに必要な最小個数(3個)のジョブがロット待ち限界時刻Twまでに揃う可能性がある。このため、シミュレーション時刻Tsが10時の時点では、ジョブJ1の処理を開始しないと判定される。 In FIG. 2, the simulation time Ts is 10 o'clock when the job J1 arrives at the equipment A. The processing condition A1 cannot be processed because there is no job that has arrived at the simulation time Ts (10 o'clock). Under the processing condition A2, the lot waiting limit time Tw is 16:00 after the maximum waiting time (6 hours) at 10 o'clock when the job J1 arrives. On the other hand, the earliest arrival time of jobs J3 and J4 is 12:00. Therefore, the lot completion time Tc is already 12 o'clock, and there is a possibility that the minimum number (3) jobs required for the lot will be completed by the lot waiting limit time Tw. Therefore, when the simulation time Ts is 10 o'clock, it is determined that the processing of the job J1 is not started.

以上より、シミュレーション時刻Tsが10時の時点では、ロット処理判定部157は、ロットに含まれるジョブの処理を開始しないと判定する。 From the above, when the simulation time Ts is 10 o'clock, the lot processing determination unit 157 determines that the processing of the jobs included in the lot is not started.

図3において、シミュレーション時刻Tsは、ジョブJ2が設備Aに到着した11時である。処理条件A1では、ジョブJ2が到着した11時の最大待ち時間(6時間)後の17時がロット待ち限界時刻Twである。ロット待ち限界時刻Twである17時までに到着する可能性があるのは、最早到着時刻が15時のジョブJ5だけである。したがって、処理条件A1は、ジョブJ2の最大待ち時間の間(つまりロット待ち限界時刻Twまで)に、最小個数である4個が揃う可能性が無い。このため、ジョブJ2の1個で処理の開始が可能と判定される。この点が、後述される第1実施形態におけるシミュレーション装置の動作と異なる。 In FIG. 3, the simulation time Ts is 11 o'clock when the job J2 arrives at the equipment A. Under the processing condition A1, the lot waiting limit time Tw is 17:00 after the maximum waiting time (6 hours) at 11:00 when the job J2 arrives. Only job J5, which has an earliest arrival time of 15:00, may arrive by 17:00, which is the lot waiting limit time Tw. Therefore, there is no possibility that the minimum number of four processing conditions A1 will be aligned during the maximum waiting time of job J2 (that is, until the lot waiting limit time Tw). Therefore, it is determined that the process can be started by one of the jobs J2. This point is different from the operation of the simulation apparatus in the first embodiment described later.

一方、処理条件A2では、図2で説明されたように、ジョブJ1の最大待ち時間の間(つまりロット待ち限界時刻Twまで)に、ロットに必要な最小個数(3個)のジョブが揃う可能性がある。このため、シミュレーション時刻Tsが11時の時点では、処理を開始しないと判定される。 On the other hand, under the processing condition A2, as described with reference to FIG. 2, the minimum number (3) of jobs required for the lot can be arranged during the maximum waiting time of job J1 (that is, until the lot waiting limit time Tw). There is sex. Therefore, when the simulation time Ts is 11 o'clock, it is determined that the processing is not started.

以上より、シミュレーション時刻Tsが11時の時点で、ロット処理判定部157は、ロットとして処理条件A1でジョブJ2の処理を開始すると判定する。スケジュール生成部158は、ジョブJ2の処理を11時に開始する生産スケジュールを生成する。したがって、図3の「設備Aのガントチャート」に示されるように、ジョブJ2を処理するタスクが、11時に開始され、12時に終了する。本実施形態では、上述のように、処理時間は一律に1時間である。 From the above, when the simulation time Ts is 11 o'clock, the lot processing determination unit 157 determines that the processing of the job J2 is started as a lot under the processing condition A1. The schedule generation unit 158 generates a production schedule that starts the processing of job J2 at 11:00. Therefore, as shown in the “Gantt chart of equipment A” of FIG. 3, the task of processing job J2 starts at 11 o'clock and ends at 12 o'clock. In the present embodiment, as described above, the processing time is uniformly 1 hour.

図4において、シミュレーション時刻Tsは、ジョブJ2を処理するタスクが終了した12時である。なお、12時は、ジョブJ3,J4が設備Aに到着した時刻でもある。処理条件A1は、シミュレーション時刻Tsが12時の時点で到着済みのジョブが無いので処理は不可能である。処理条件A2は、ロットに必要な最小個数である3個のジョブが揃ったため、シミュレーション時刻Tsの12時で処理が可能である。 In FIG. 4, the simulation time Ts is 12 o'clock when the task of processing job J2 is completed. Note that 12 o'clock is also the time when jobs J3 and J4 arrive at facility A. The processing condition A1 cannot be processed because there is no job that has arrived when the simulation time Ts is 12 o'clock. Since the processing condition A2 has three jobs, which is the minimum number required for the lot, processing can be performed at 12 o'clock of the simulation time Ts.

以上より、シミュレーション時刻Tsが12時の時点で、ロット処理判定部157は、ロットとして処理条件A2でジョブJ1,J3,J4の処理を開始すると判定する。スケジュール生成部158は、設備Aの処理条件を処理条件A1から処理条件A2に変更する段取替え時間(図4では2時間)を含む生産スケジュールを生成する。スケジュール生成部158は、段取替え時間の終了後、ジョブJ1,J3,J4の処理を14時に開始し、17時に終了する生産スケジュールを生成する。したがって、図4の「設備Aのガントチャート」に示されるように、ジョブJ1,J3,J4を順に処理するタスクが、14時に開始され、17時に終了する。 From the above, when the simulation time Ts is 12 o'clock, the lot processing determination unit 157 determines that the processing of jobs J1, J3, and J4 is started as a lot under the processing condition A2. The schedule generation unit 158 generates a production schedule including a setup change time (2 hours in FIG. 4) for changing the processing condition of the equipment A from the processing condition A1 to the processing condition A2. The schedule generation unit 158 generates a production schedule that starts the processing of jobs J1, J3, and J4 at 14:00 and ends at 17:00 after the setup change time ends. Therefore, as shown in the “Gantt chart of equipment A” of FIG. 4, the task of sequentially processing jobs J1, J3, and J4 starts at 14:00 and ends at 17:00.

図5において、シミュレーション時刻Tsは、ジョブJ4を処理するタスクが終了した17時である。処理条件A1では、ジョブJ5が到着した15時の最大待ち時間(6時間)後の21時がロット待ち限界時刻Twである。ロット待ち限界時刻Twである21時までに最小個数が揃う可能性は無い。したがって、シミュレーション時刻Tsである17時に、処理条件A1は、ジョブJ5の1個で処理を開始すると判定される。一方、処理条件A2は、シミュレーション時刻Tsが17時の時点で到着済みのジョブが無いので処理は不可能である。 In FIG. 5, the simulation time Ts is 17:00 when the task of processing job J4 is completed. Under the processing condition A1, the lot waiting limit time Tw is 21:00 after the maximum waiting time (6 hours) at 15:00 when the job J5 arrives. There is no possibility that the minimum number will be available by 21:00, which is the lot waiting limit time Tw. Therefore, at 17:00, which is the simulation time Ts, it is determined that the processing condition A1 starts processing with one of the jobs J5. On the other hand, the processing condition A2 cannot be processed because there is no job that has arrived when the simulation time Ts is 17:00.

以上より、シミュレーション時刻Tsが17時の時点で、ロット処理判定部157は、ロットとして処理条件A1でジョブJ5の処理を開始すると判定する。スケジュール生成部158は、設備Aの処理条件を処理条件A2から処理条件A1に変更する段取替え時間(図5では2時間)を含む生産スケジュールを生成する。スケジュール生成部158は、段取替え時間の終了後、ジョブJ5の処理を19時に開始する生産スケジュールを生成する。したがって、図5の「設備Aのガントチャート」に示されるように、ジョブJ5を処理するタスクが、19時に開始され、20時に終了する。 From the above, when the simulation time Ts is 17:00, the lot processing determination unit 157 determines that the processing of the job J5 is started as a lot under the processing condition A1. The schedule generation unit 158 generates a production schedule including a setup change time (2 hours in FIG. 5) for changing the processing condition of the equipment A from the processing condition A2 to the processing condition A1. The schedule generation unit 158 generates a production schedule that starts processing of job J5 at 19:00 after the setup change time ends. Therefore, as shown in the “Gantt chart of equipment A” of FIG. 5, the task of processing job J5 starts at 19:00 and ends at 20:00.

図3の動作では、シミュレーション時刻Tsが11時の時点で、処理条件A1では、ロット待ち限界時刻Twまでに最小個数のジョブが揃わないと判明している。そこで、図3に示されるように、この判明した時点で、ジョブJ2の処理を開始している。これによって、ロット待ち限界時刻Twまで待機することなく、ジョブJ2を処理することが可能になっている。 In the operation of FIG. 3, it is found that when the simulation time Ts is 11 o'clock, the minimum number of jobs is not prepared by the lot waiting limit time Tw under the processing condition A1. Therefore, as shown in FIG. 3, the process of job J2 is started at the time when this is found. This makes it possible to process the job J2 without waiting until the lot waiting limit time Tw.

しかしながら、処理条件A1では、ロットが1個のジョブJ2だけで処理されているため、段取替え時間の増加を招いている可能性がある。例えば、ジョブJ2とジョブJ5とを集約できる可能性がある。この点に着目したのが、第1実施形態のシミュレーション装置である。 However, under the processing condition A1, since the lot is processed by only one job J2, there is a possibility that the setup change time is increased. For example, there is a possibility that job J2 and job J5 can be aggregated. Focusing on this point is the simulation device of the first embodiment.

(最早到着時刻の更新)
第1実施形態におけるシミュレーション装置の動作の概要が説明される前に、最早到着時刻の更新が説明される。この最早到着時刻の更新については、上記特許文献1に記載の技術を用いたシミュレーション装置の動作でも、後述される第1実施形態におけるシミュレーション装置の動作でも、同じである。
(Updated arrival time)
Before the outline of the operation of the simulation apparatus according to the first embodiment is explained, the update of the arrival time is explained. The update of the earliest arrival time is the same in the operation of the simulation device using the technique described in Patent Document 1 and the operation of the simulation device in the first embodiment described later.

図6は、シミュレーション時刻においてロット処理の開始が決定される前の最早到着時刻を示すタイミングチャートである。図7は、図6と同じシミュレーション時刻においてロット処理の開始が決定された後に更新された最早到着時刻を示すタイミングチャートである。図6、図7を用いて、最早到着時刻の更新が説明される。 FIG. 6 is a timing chart showing the earliest arrival time before the start of lot processing is determined at the simulation time. FIG. 7 is a timing chart showing the earliest arrival time updated after the start of lot processing is determined at the same simulation time as in FIG. The update of the earliest arrival time will be described with reference to FIGS. 6 and 7.

図6、図7には、ジョブJ1〜J5は、設備Aで処理された後、次に設備Bで処理される例が示されている。すなわち、設備Bの工程が設備Aの工程の次工程である。なお、図6、図7でも、図2〜図5と同様に、各ジョブの処理時間(つまりタスクの実行時間)は1時間に設定され、設備Aから設備Bへの搬送時間はゼロに設定されている。 6 and 7 show an example in which jobs J1 to J5 are processed by the equipment A and then processed by the equipment B. That is, the process of equipment B is the next process of the process of equipment A. In addition, also in FIGS. 6 and 7, the processing time of each job (that is, the execution time of the task) is set to 1 hour, and the transport time from the equipment A to the equipment B is set to zero, as in FIGS. Has been done.

図6において、シミュレーション時刻Tsは、14時であり、ジョブJ1,J2は、設備Aに既に割り当てられている。つまり、設備AにおけるジョブJ1,J2の生産スケジュールは確定している。よって、ジョブJ1,J2の次工程である設備Bへの到着予定時刻も確定している。すなわち、ジョブJ1の設備Bへの到着予定時刻は、設備AでジョブJ1の処理が終了する13時であり、ジョブJ2の設備Bへの到着予定時刻は、設備AでジョブJ2の処理が終了する14時である。 In FIG. 6, the simulation time Ts is 14:00, and jobs J1 and J2 are already assigned to the equipment A. That is, the production schedule of jobs J1 and J2 in the equipment A is fixed. Therefore, the estimated time of arrival at facility B, which is the next process of jobs J1 and J2, is also fixed. That is, the estimated time of arrival of job J1 at equipment B is 13:00 when the processing of job J1 ends at equipment A, and the estimated time of arrival of job J2 at equipment B ends the processing of job J2 at equipment A. It's 14:00.

一方、ジョブJ3,J4,J5は、設備Aに未だ割り当てられていない。つまり、設備AにおけるジョブJ3,J4,J5の生産スケジュールは確定していない。ジョブJ3,J4は、既に13時に設備Aに到着している。ジョブJ5は、その最早到着時刻が15時であり、未だ設備Aに到着していない。 On the other hand, jobs J3, J4 and J5 have not yet been assigned to equipment A. That is, the production schedule of jobs J3, J4, and J5 in the facility A has not been finalized. Jobs J3 and J4 have already arrived at facility A at 13:00. Job J5 has the earliest arrival time at 15:00 and has not yet arrived at facility A.

最早到着時刻は、上述のように、他のジョブによって邪魔されないということを仮定している。したがって、ジョブJ3,J4の設備Bへの最早到着時刻は、いずれもジョブJ2の処理が終了した時刻14時に設備Aでの処理が開始されるという前提で計算される。このため、ジョブJ3,J4の設備Bへの最早到着時刻は、いずれも15時である。また、ジョブJ5の設備Bへの最早到着時刻は、設備Aに到着した時刻15時に設備Aでの処理が開始されるという前提で計算される。このため、ジョブJ5の設備Bへの最早到着時刻は、16時である。 The earliest arrival time is assumed to be undisturbed by other jobs, as described above. Therefore, the earliest arrival times of jobs J3 and J4 to equipment B are calculated on the assumption that the processing of job J2 is started at 14:00 when the processing of job J2 is completed. Therefore, the earliest arrival time of jobs J3 and J4 at facility B is 15:00. Further, the earliest arrival time of the job J5 to the equipment B is calculated on the assumption that the processing at the equipment A is started at 15:00 when the job J5 arrives at the equipment A. Therefore, the earliest arrival time of job J5 at facility B is 16:00.

図6の状態で、シミュレーション時刻Tsの14時に、ロットに含まれるジョブJ3,J4の処理を開始すると判定される。図7の例では、ジョブJ3−ジョブJ4の順にスケジュールに割り付けられている。これによって、ジョブJ3,J4の設備Bへの到着予定時刻が確定した。図7に示されるように、ジョブJ3の設備Bへの最早到着時刻は、15時のまま変わらないが、ジョブJ4の設備Bへの最早到着時刻は、15時から16時に更新されている。 In the state of FIG. 6, it is determined that the processing of jobs J3 and J4 included in the lot is started at 14:00 of the simulation time Ts. In the example of FIG. 7, the schedules are assigned in the order of job J3-job J4. As a result, the estimated time of arrival of jobs J3 and J4 at facility B is fixed. As shown in FIG. 7, the earliest arrival time of job J3 to equipment B remains unchanged at 15:00, but the earliest arrival time of job J4 to equipment B is updated from 15:00 to 16:00.

また、ジョブJ5の設備Aでの処理開始時刻は、最も早くてジョブJ4の処理が終了する16時となり、15時から延びた。したがって、ジョブJ5の設備Bへの到着予定時刻は確定していないが、最早到着時刻は、16時から17時に更新されている。 Further, the processing start time of the job J5 in the equipment A was 16:00, when the processing of the job J4 was completed at the earliest, which was extended from 15:00. Therefore, the estimated time of arrival of job J5 at equipment B has not been determined, but the earliest arrival time has been updated from 16:00 to 17:00.

(第1実施形態の動作の特徴)
図8は、第1実施形態の動作の特徴を説明するためのタイミングチャートである。図8を用いて、第1実施形態におけるシミュレーション装置の特徴が説明される。
(Characteristics of operation of the first embodiment)
FIG. 8 is a timing chart for explaining the characteristics of the operation of the first embodiment. The features of the simulation apparatus according to the first embodiment will be described with reference to FIG.

図8では、設備Xにおいて、処理条件X1でジョブに対する処理が行われる例が示されている。処理条件X1における最小個数は5個であり、最大待ち時間は7時間である。 FIG. 8 shows an example in which processing for a job is performed under the processing condition X1 in the equipment X. The minimum number under the processing condition X1 is 5, and the maximum waiting time is 7 hours.

図8には、それぞれのシミュレーション時刻Tsにおける、ジョブJ1〜J5の設備Xへの最早到着時刻又は実際に到着した時刻が示されている。図2〜図5と同様に、時刻の横に付された星印は、時刻が各ジョブの最早到着時刻であることを表す。無印の時刻は、ジョブが設備Xに実際に到着した時刻を表す。 FIG. 8 shows the earliest arrival time or the actual arrival time of jobs J1 to J5 to the equipment X at each simulation time Ts. Similar to FIGS. 2 to 5, the star mark next to the time indicates that the time is the earliest arrival time of each job. The unmarked time represents the time when the job actually arrived at the equipment X.

図8では、シミュレーション時刻Tsが10時であり、ジョブJ1は既に8時に設備Xに到着しており、ジョブJ2〜J5は、今後、設備Xに到着する予定になっている。処理条件X1の最小個数が5個であるため、ジョブJ4,J5の最早到着時刻である16時が、最早ロット完成時刻Tcになっている。また、ジョブJ1の到着時刻8時から最大待ち時間(7時間)後の15時が、ロット待ち限界時刻Twになっている。したがって、最早ロット完成時刻Tcよりロット待ち限界時刻Twの方が早いため、シミュレーション時刻Tsの時点で、ロット待ち限界時刻Twまでに最小個数のジョブは揃わないことが判明している。 In FIG. 8, the simulation time Ts is 10 o'clock, the job J1 has already arrived at the equipment X at 8 o'clock, and the jobs J2 to J5 are scheduled to arrive at the equipment X in the future. Since the minimum number of processing conditions X1 is 5, the earliest arrival time of jobs J4 and J5, 16:00, is the earliest lot completion time Tc. Further, the lot waiting limit time Tw is 15:00 after the maximum waiting time (7 hours) from the arrival time of job J1 at 8:00. Therefore, since the lot waiting limit time Tw is earlier than the lot completion time Tc, it is known that the minimum number of jobs is not prepared by the lot waiting limit time Tw at the time of the simulation time Ts.

特許文献1に記載の技術では、図3に示されるように、ロット待ち限界時刻Twまでにロットの最小個数が揃わないことが判明した時点で、ロットに含まれるジョブの処理を開始すると判定されていた。これに対して、第1実施形態のシミュレーション装置では、ロット待ち限界時刻Twまでにロットの最小個数が揃わないことが判明しても、同じ処理条件で、ロット待ち限界時刻Twまでに今後到着する予定のジョブがあれば、ロットに含まれるジョブの処理を開始しないという制約が加えられる。すなわち、ジョブJ1が8時に到着した時点で、最小個数が揃わないことが判明しているが、ジョブJ1の処理を開始すると判定されない。 In the technique described in Patent Document 1, as shown in FIG. 3, it is determined that the processing of the job included in the lot is started when it is found that the minimum number of lots is not prepared by the lot waiting limit time Tw. Was there. On the other hand, in the simulation apparatus of the first embodiment, even if it is found that the minimum number of lots is not prepared by the lot waiting limit time Tw, it will arrive in the future by the lot waiting limit time Tw under the same processing conditions. If there is a scheduled job, the restriction that the processing of the job included in the lot is not started is added. That is, it is known that the minimum number is not prepared when the job J1 arrives at 8 o'clock, but it is not determined that the processing of the job J1 is started.

さらに、ロット待ち限界時刻Twまでに今後到着する予定のジョブのうち、最早到着時刻が最も遅い最遅到着ジョブ(図8ではジョブJ3)の最早到着時刻が、最早ロット開始時刻Tpとされる。上述のように、ジョブの最早到着時刻が更新されるため、この最早ロット開始時刻Tpは、シミュレーション時刻ごとに更新される。そして、最早ロット開始時刻Tpが、シミュレーション時刻Tsと同じかシミュレーション時刻Tsより早くなると、当該処理条件のロットに含まれるジョブの処理を開始すると判定される。 Further, among the jobs scheduled to arrive in the future by the lot waiting limit time Tw, the earliest arrival time of the latest arrival job (job J3 in FIG. 8) having the latest arrival time is set as the earliest lot start time Tp. As described above, since the earliest arrival time of the job is updated, this earliest lot start time Tp is updated for each simulation time. Then, when the earliest lot start time Tp is the same as the simulation time Ts or earlier than the simulation time Ts, it is determined that the processing of the job included in the lot of the processing condition is started.

図8の例では、8時に到着したジョブJ1の最大待ち時間(7時間)後のロット待ち限界時刻Twである15時までに到着する予定のジョブは、ジョブJ1,J2,J3の最大3個である。したがって、ロットの最小個数である5個のジョブが揃う前に、処理条件X1の処理は開始される。このとき、第1実施形態では、ロット待ち限界時刻Twである15時までに到着予定のジョブのうち、最も遅く到着する最遅到着ジョブJ3の最早到着時刻である13時が、最早ロット開始時刻Tpとされる。これによって、最早ロット開始時刻Tpである13時までは、処理条件X1のロットに含まれるジョブの処理を開始すると判定されない。 In the example of FIG. 8, the maximum number of jobs scheduled to arrive by 15:00, which is the lot waiting limit time Tw after the maximum waiting time (7 hours) of job J1 arriving at 8 o'clock, is 3 jobs J1, J2, J3. Is. Therefore, the processing of the processing condition X1 is started before the five jobs, which is the minimum number of lots, are prepared. At this time, in the first embodiment, among the jobs scheduled to arrive by 15:00, which is the lot waiting limit time Tw, 13:00, which is the earliest arrival time of the latest arrival job J3, is the earliest lot start time. It is said to be Tp. As a result, it is not determined that the processing of the job included in the lot of the processing condition X1 is started until 13:00, which is the earliest lot start time Tp.

(第1実施形態の動作の概要)
図9〜図12は、第1実施形態における、それぞれのシミュレーション時刻におけるジョブの動きの一例を概略的に表すタイミングチャートである。図9〜図12を用いて、第1実施形態における、それぞれのシミュレーション時刻におけるロット処理の判定が説明される。
(Outline of operation of the first embodiment)
9 to 12 are timing charts schematically showing an example of job movement at each simulation time in the first embodiment. The determination of lot processing at each simulation time in the first embodiment will be described with reference to FIGS. 9 to 12.

図9〜図12では、図2〜図5と同様に、設備Aにおいて、処理条件の種類として、処理条件A1と処理条件A2との2種類の処理条件でジョブに対して処理が行われる例が示される。処理条件A1における最小個数は4個であり、最大待ち時間は6時間である。処理条件A2における最小個数は3個であり、最大待ち時間は6時間である。 In FIGS. 9 to 12, similarly to FIGS. 2 to 5, in the equipment A, processing is performed on the job under two types of processing conditions, processing condition A1 and processing condition A2. Is shown. The minimum number in the processing condition A1 is 4, and the maximum waiting time is 6 hours. The minimum number in the processing condition A2 is 3, and the maximum waiting time is 6 hours.

図9〜図12には、図2〜図5と同様に、それぞれのシミュレーション時刻Tsにおける、ジョブJ1〜J5の設備Aへの最早到着時刻又は実際に到着した時刻が示されている。時刻の横に付された星印は、時刻が各ジョブの最早到着時刻であることを表す。無印の時刻は、ジョブが設備Aに実際に到着した時刻を表す。 9 to 12 show the earliest arrival time or the actual arrival time of jobs J1 to J5 to the equipment A at each simulation time Ts, as in FIGS. 2 to 5. The star next to the time indicates that the time is the earliest arrival time for each job. The unmarked time represents the time when the job actually arrived at the facility A.

図9において、シミュレーション時刻Tsは、ジョブJ1が設備Aに到着した10時である。処理条件A1は、シミュレーション時刻Ts(10時)の時点で到着済みのジョブが無いので処理は不可能である。処理条件A2では、ジョブJ1が到着した10時の最大待ち時間(6時間)後の16時がロット待ち限界時刻Twである。一方、ジョブJ3,J4の最早到着時刻が12時である。したがって、最早ロット完成時刻Tcは12時であり、ロットに必要な最小個数(3個)のジョブがロット待ち限界時刻Twまでに揃う可能性がある。このため、シミュレーション時刻Tsが10時の時点では、ジョブJ1の処理を開始しないと判定される。 In FIG. 9, the simulation time Ts is 10 o'clock when the job J1 arrives at the equipment A. The processing condition A1 cannot be processed because there is no job that has arrived at the simulation time Ts (10 o'clock). Under the processing condition A2, the lot waiting limit time Tw is 16:00 after the maximum waiting time (6 hours) at 10 o'clock when the job J1 arrives. On the other hand, the earliest arrival time of jobs J3 and J4 is 12:00. Therefore, the lot completion time Tc is already 12 o'clock, and there is a possibility that the minimum number (3) jobs required for the lot will be completed by the lot waiting limit time Tw. Therefore, when the simulation time Ts is 10 o'clock, it is determined that the processing of the job J1 is not started.

以上より、シミュレーション時刻Tsが10時の時点では、ロット処理判定部157は、ロットに含まれるジョブの処理を開始しないと判定する。 From the above, when the simulation time Ts is 10 o'clock, the lot processing determination unit 157 determines that the processing of the jobs included in the lot is not started.

図10において、シミュレーション時刻Tsは、ジョブJ2が設備Aに到着した11時である。処理条件A1では、ジョブJ2が到着した11時の最大待ち時間(6時間)後の17時がロット待ち限界時刻Twである。ロット待ち限界時刻Twである17時までにジョブJ5のみが到着する可能性がある。すなわち、ジョブJ5が最遅到着ジョブである。そこで、最早ロット開始時刻計算部156は、ジョブJ5の最早到着時刻である15時を最早ロット開始時刻Tpとして算出する。したがって、シミュレーション時刻Tsが11時の時点では、処理条件A1における処理を開始しないと判定される。 In FIG. 10, the simulation time Ts is 11 o'clock when the job J2 arrives at the equipment A. Under the processing condition A1, the lot waiting limit time Tw is 17:00 after the maximum waiting time (6 hours) at 11:00 when the job J2 arrives. Only job J5 may arrive by 17:00, which is the lot waiting time limit Tw. That is, job J5 is the latest arrival job. Therefore, the earliest lot start time calculation unit 156 calculates the earliest arrival time of job J5, 15:00, as the earliest lot start time Tp. Therefore, when the simulation time Ts is 11 o'clock, it is determined that the processing under the processing condition A1 is not started.

一方、処理条件A2では、図9で説明されたように、ジョブJ1の最大待ち時間の間(つまりロット待ち限界時刻Twまで)である最早ロット完成時刻Tcに、ロットに必要な最小個数(3個)のジョブが揃う可能性がある。このため、シミュレーション時刻Tsが11時の時点では、処理条件A2における処理を開始しないと判定される。 On the other hand, under the processing condition A2, as described with reference to FIG. 9, the minimum number (3) required for the lot is set at the earliest lot completion time Tc, which is during the maximum waiting time of job J1 (that is, until the lot waiting limit time Tw). There is a possibility that (pieces) jobs will be available. Therefore, when the simulation time Ts is 11 o'clock, it is determined that the processing under the processing condition A2 is not started.

以上より、シミュレーション時刻Tsが11時の時点で、ロット処理判定部157は、ロットとして処理条件A1でジョブJ2の処理を開始しないと判定する。 From the above, when the simulation time Ts is 11 o'clock, the lot processing determination unit 157 determines that the processing of the job J2 is not started under the processing condition A1 as a lot.

図11において、シミュレーション時刻Tsは、ジョブJ3,J4が設備Aに到着した12時である。処理条件A1は、最早ロット開始時刻Tpが15時であるため、シミュレーション時刻Tsが12時の時点では、ロットに含まれるジョブの処理を開始しないと判定される。処理条件A2は、ロットに必要な最小個数である3個のジョブが揃ったため、シミュレーション時刻Tsの12時で、ロットに含まれるジョブの処理が可能である。 In FIG. 11, the simulation time Ts is 12 o'clock when the jobs J3 and J4 arrive at the equipment A. In the processing condition A1, since the lot start time Tp is 15:00, it is determined that the processing of the jobs included in the lot is not started when the simulation time Ts is 12:00. Since the processing condition A2 includes three jobs, which is the minimum number required for the lot, it is possible to process the jobs included in the lot at 12 o'clock of the simulation time Ts.

以上より、シミュレーション時刻Tsが12時の時点で、ロット処理判定部157は、ロットとして処理条件A2でジョブJ1,J3,J4の処理を開始すると判定する。スケジュール生成部158は、ジョブJ1,J3,J4の処理を12時に開始し、15時に終了する生産スケジュールを生成する。したがって、図11の「設備Aのガントチャート」に示されるように、ジョブJ1,J3,J4を処理するタスクが、12時に開始され、15時に終了する。 From the above, when the simulation time Ts is 12 o'clock, the lot processing determination unit 157 determines that the processing of jobs J1, J3, and J4 is started as a lot under the processing condition A2. The schedule generation unit 158 generates a production schedule that starts the processing of jobs J1, J3, and J4 at 12:00 and ends at 15:00. Therefore, as shown in the “Gantt chart of equipment A” of FIG. 11, the task of processing jobs J1, J3, and J4 starts at 12:00 and ends at 15:00.

図12において、シミュレーション時刻Tsは、ジョブJ4を処理するタスクが終了した15時である。なお、15時は、ジョブJ5が設備Aに到着した時刻でもある。処理条件A1は、シミュレーション時刻Tsが最早ロット開始時刻Tpに一致する。このため、シミュレーション時刻Tsである15時の時点で、ジョブJ2,J5の処理を開始すると判定される。処理条件A2は、到着済みのジョブが無いため、処理は不可能である。 In FIG. 12, the simulation time Ts is 15:00 when the task of processing job J4 is completed. Note that 15:00 is also the time when job J5 arrives at equipment A. In the processing condition A1, the simulation time Ts coincides with the lot start time Tp at the earliest. Therefore, it is determined that the processing of jobs J2 and J5 is started at 15:00, which is the simulation time Ts. The processing condition A2 cannot be processed because there is no job that has arrived.

以上より、シミュレーション時刻Tsが15時の時点で、ロット処理判定部157は、ロットとして処理条件A1でジョブJ2,J5の処理を開始すると判定する。スケジュール生成部158は、設備Aの処理条件を処理条件A2から処理条件A1に変更する段取替え時間(図12では2時間)を含む生産スケジュールを生成する。スケジュール生成部158は、段取替え時間の終了後、ジョブJ2,J5の処理を17時に開始し、19時に終了する生産スケジュールを生成する。したがって、図12の「設備Aのガントチャート」に示されるように、ジョブJ2,J5を処理するタスクが、17時に開始され、19時に終了する。 From the above, when the simulation time Ts is 15:00, the lot processing determination unit 157 determines that the processing of jobs J2 and J5 is started as a lot under the processing condition A1. The schedule generation unit 158 generates a production schedule including a setup change time (2 hours in FIG. 12) for changing the processing condition of the equipment A from the processing condition A2 to the processing condition A1. The schedule generation unit 158 generates a production schedule that starts the processing of jobs J2 and J5 at 17:00 and ends at 19:00 after the setup change time ends. Therefore, as shown in the “Gantt chart of equipment A” of FIG. 12, the task of processing jobs J2 and J5 starts at 17:00 and ends at 19:00.

(第1実施形態の動作手順)
図13、図14は、第1実施形態におけるシミュレーション装置の動作手順の一例を概略的に示すフローチャートである。
(Operation procedure of the first embodiment)
13 and 14 are flowcharts schematically showing an example of the operation procedure of the simulation apparatus according to the first embodiment.

図13のステップS1300において、CPU150は、計画対象データ記憶部141からデータを読み込んでメモリ130のRAMに保存する。ステップS1310において、CPU150は、ロット条件記憶部142からロット条件を読み込んでメモリ130のRAMに保存する。ステップS1320において、ジョブ分類部151は、ロット条件分類を生成して、ジョブ情報記憶部143に保存する。 In step S1300 of FIG. 13, the CPU 150 reads data from the plan target data storage unit 141 and stores it in the RAM of the memory 130. In step S1310, the CPU 150 reads the lot condition from the lot condition storage unit 142 and stores it in the RAM of the memory 130. In step S1320, the job classification unit 151 generates a lot condition classification and stores it in the job information storage unit 143.

ステップS1330において、シミュレーション時刻設定部152は、シミュレーション時刻Tsを初期化する。シミュレーション時刻設定部152は、シミュレーション時刻Tsを、例えば「0時0分」に設定してもよい。この場合には、シミュレーション対象の設備をユーザが選択してもよい。代替的に、シミュレーション時刻設定部152は、シミュレーション時刻Tsを、例えば、スケジュール記憶部145に記憶されている確定した生産スケジュールにおける最後のタスクの処理終了時刻に設定してもよい。この場合には、シミュレーション対象の設備は、最後のタスクが処理された設備となる。 In step S1330, the simulation time setting unit 152 initializes the simulation time Ts. The simulation time setting unit 152 may set the simulation time Ts to, for example, "0:00". In this case, the user may select the equipment to be simulated. Alternatively, the simulation time setting unit 152 may set the simulation time Ts to, for example, the processing end time of the last task in the fixed production schedule stored in the schedule storage unit 145. In this case, the equipment to be simulated is the equipment for which the last task has been processed.

ステップS1340において、最早到着時刻計算部153は、シミュレーション対象の設備において、シミュレーション時刻Tsの時点で未処理のジョブをジョブ情報記憶部143のロット条件分類から取得し、各ジョブの各設備(各工程)への最早到着時刻をそれぞれ算出する。最早到着時刻計算部153は、算出した最早到着時刻をジョブ情報記憶部143に保存する。 In step S1340, the earliest arrival time calculation unit 153 acquires unprocessed jobs at the time of simulation time Ts from the lot condition classification of the job information storage unit 143 in the equipment to be simulated, and each equipment (each process) of each job. ) Is calculated as the earliest arrival time. The earliest arrival time calculation unit 153 stores the calculated earliest arrival time in the job information storage unit 143.

ステップS1350において、最早ロット完成時刻計算部154は、シミュレーション対象の設備において、最早到着時刻計算部153により算出されジョブ情報記憶部143に保存されている最早到着時刻と、ロット条件記憶部142に記憶されている最小個数とを用いて、最早ロット完成時刻を算出する。 In step S1350, the earliest lot completion time calculation unit 154 stores the earliest arrival time calculated by the earliest arrival time calculation unit 153 and stored in the job information storage unit 143 in the equipment to be simulated and stored in the lot condition storage unit 142. The earliest lot completion time is calculated using the minimum number of pieces.

ステップS1360において、ロット待ち限界時刻計算部155は、各ジョブのうちでシミュレーション対象の設備に最も早く到着するジョブの最早到着時刻(又はシミュレーション対象の設備に到着済みのジョブのうちで最も早く到着したジョブの到着時刻)と、ロット条件記憶部142に記憶されている最大待ち時間とを用いて、ロット待ち限界時刻を算出する。 In step S1360, the lot waiting limit time calculation unit 155 arrives at the earliest arrival time of the job that arrives at the equipment to be simulated earliest among each job (or the job that has arrived at the equipment to be simulated earliest). The lot waiting limit time is calculated by using the job arrival time) and the maximum waiting time stored in the lot condition storage unit 142.

ステップS1370において、最早ロット開始時刻計算部156は、シミュレーション対象の設備において、最早ロット完成時刻計算部154により算出された最早ロット完成時刻が、ロット待ち限界時刻計算部155により算出されたロット待ち限界時刻より遅いか否かを判定する。最早ロット完成時刻が、ロット待ち限界時刻より早いかロット待ち限界時刻と同じであれば(ステップS1370でNO)、処理はステップS1380に進む。一方、最早ロット完成時刻が、ロット待ち限界時刻より遅ければ(ステップS1370でYES)、処理はステップS1390に進む。 In step S1370, the earliest lot start time calculation unit 156 has the earliest lot completion time calculated by the earliest lot completion time calculation unit 154 in the equipment to be simulated, and the lot wait limit time calculation unit 155 has calculated the earliest lot completion time. Determine if it is later than the time. If the earliest lot completion time is earlier than the lot waiting limit time or the same as the lot waiting limit time (NO in step S1370), the process proceeds to step S1380. On the other hand, if the lot completion time is later than the lot waiting limit time (YES in step S1370), the process proceeds to step S1390.

ステップS1380において、最早ロット開始時刻計算部156は、最早ロット完成時刻を最早ロット開始時刻として算出する。ステップS1390において、最早ロット開始時刻計算部156は、最遅到着ジョブ(上述のように、最早到着時刻がロット待ち限界時刻より早いジョブのうち、最も遅く到着するジョブ)の最早到着時刻を、最早ロット開始時刻として算出する。 In step S1380, the earliest lot start time calculation unit 156 calculates the earliest lot completion time as the earliest lot start time. In step S1390, the earliest lot start time calculation unit 156 sets the earliest arrival time of the latest arrival job (as described above, the job whose earliest arrival time is earlier than the lot waiting limit time and arrives later). Calculated as the lot start time.

図14のステップS1400において、ロット処理判定部157は、シミュレーション時刻Tsが最早ロット開始時刻より早いか否かを判定する。ロット処理判定部157は、シミュレーション時刻Tsが最早ロット開始時刻より早いときに(ステップS1400でYES)、ロットに含まれるジョブの処理を開始しないと判定し、処理はステップS1430に進む。一方、ロット処理判定部157は、シミュレーション時刻Tsが最早ロット開始時刻より遅いか同時のときに(ステップS1400でNO)、ロットに含まれるジョブの処理を開始すると判定し、処理はステップS1410に進む。 In step S1400 of FIG. 14, the lot processing determination unit 157 determines whether or not the simulation time Ts is earlier than the earliest lot start time. When the simulation time Ts is earlier than the lot start time (YES in step S1400), the lot processing determination unit 157 determines that the processing of the jobs included in the lot is not started, and the processing proceeds to step S1430. On the other hand, when the simulation time Ts is later than or at the same time as the lot start time (NO in step S1400), the lot processing determination unit 157 determines that the processing of the job included in the lot is started, and the processing proceeds to step S1410. ..

ステップS1410において、スケジュール生成部158は、処理を開始するロットを決定する。ステップS1420において、スケジュール生成部158は、決定した処理を開始するロットに基づき、生産スケジュールを更新する。 In step S1410, the schedule generation unit 158 determines the lot to start processing. In step S1420, the schedule generation unit 158 updates the production schedule based on the lot that starts the determined process.

ステップS1430において、シミュレーション時刻設定部152は、終了条件が満たされたか否かを判定する。第1終了条件及び第2終了条件の両方が満たされないとシミュレーション時刻設定部152が判定すると(ステップS1430でNO)、処理はステップS1440に進む。一方、第1終了条件及び第2終了条件の少なくとも一方が満たされたとシミュレーション時刻設定部152が判定すると(ステップS1430でYES)、図13、図14の動作は終了する。 In step S1430, the simulation time setting unit 152 determines whether or not the end condition is satisfied. If the simulation time setting unit 152 determines that both the first end condition and the second end condition are not satisfied (NO in step S1430), the process proceeds to step S1440. On the other hand, when the simulation time setting unit 152 determines that at least one of the first end condition and the second end condition is satisfied (YES in step S1430), the operations of FIGS. 13 and 14 end.

ステップS1440において、シミュレーション時刻設定部152は、シミュレーション時刻を更新する。その後、処理はステップS1340に戻って、以上のステップが繰り返される。 In step S1440, the simulation time setting unit 152 updates the simulation time. After that, the process returns to step S1340, and the above steps are repeated.

(第1実施形態の効果)
以上説明されたように、この第1実施形態では、最早ロット開始時刻計算部156は、最早ロット完成時刻がロット待ち限界時刻より遅いときは、最遅到着ジョブを抽出し、この最遅到着ジョブの最早到着時刻を最早ロット開始時刻として算出する。したがって、第1実施形態によれば、最小個数のジョブは揃わなくても、可能な限り多くの個数のジョブが揃ったロットとしてジョブを処理することができる。
(Effect of the first embodiment)
As described above, in the first embodiment, the earliest lot start time calculation unit 156 extracts the latest arrival job when the earliest lot completion time is later than the lot waiting limit time, and this latest arrival job. The earliest arrival time of is calculated as the earliest lot start time. Therefore, according to the first embodiment, even if the minimum number of jobs is not prepared, the jobs can be processed as a lot in which as many jobs as possible are prepared.

(第2実施形態)
第2実施形態は、最早ロット完成時刻がロット待ち限界時刻より遅いと判明した時点で、ロットに含まれるジョブの処理を開始すると判定する特許文献1に記載の技術と、最早ロット完成時刻がロット待ち限界時刻より遅いときは、最早到着時刻がロット待ち限界時刻より早いジョブのうち最遅到着ジョブの最早到着時刻に、ロットに含まれるジョブの処理を開始すると判定する第1実施形態とを、状況に応じて切り替えている。
(Second Embodiment)
In the second embodiment, the technique described in Patent Document 1 in which it is determined that the processing of the job included in the lot is started when the lot completion time is found to be later than the lot waiting limit time, and the lot is the earliest lot completion time. When it is later than the waiting limit time, the first embodiment in which it is determined that the processing of the job included in the lot is started at the earliest arrival time of the latest arrival job among the jobs whose earliest arrival time is earlier than the lot waiting limit time. Switching is done according to the situation.

(第2実施形態の構成)
図15は、第2実施形態におけるシミュレーション装置100Aの構成の一例を概略的に示すブロック図である。図15に示されるように、第2実施形態におけるシミュレーション装置100Aは、ディスプレイ110、入力部120、メモリ130A、記憶装置140A、及びCPU150Aを含む。
(Structure of the second embodiment)
FIG. 15 is a block diagram schematically showing an example of the configuration of the simulation device 100A according to the second embodiment. As shown in FIG. 15, the simulation device 100A in the second embodiment includes a display 110, an input unit 120, a memory 130A, a storage device 140A, and a CPU 150A.

メモリ130Aは、例えば半導体メモリ等により構成される。メモリ130Aは、例えばROM、RAM、EEPROMなどを含む。メモリ130AのROMは、CPU150Aを動作させる第2実施形態の制御プログラムを記憶する。 The memory 130A is composed of, for example, a semiconductor memory or the like. The memory 130A includes, for example, ROM, RAM, EEPROM and the like. The ROM of the memory 130A stores the control program of the second embodiment for operating the CPU 150A.

CPU150Aは、メモリ130Aに記憶された第2実施形態の制御プログラムにしたがって動作することによって、ジョブ分類部151、シミュレーション時刻設定部152、最早到着時刻計算部153、最早ロット完成時刻計算部154、ロット待ち限界時刻計算部155、最早ロット開始時刻計算部156A、ロット処理判定部157、スケジュール生成部158、総待ち時間計算部159の機能を有する。 By operating according to the control program of the second embodiment stored in the memory 130A, the CPU 150A has a job classification unit 151, a simulation time setting unit 152, an earliest arrival time calculation unit 153, an earliest lot completion time calculation unit 154, and a lot. It has the functions of the waiting limit time calculation unit 155, the earliest lot start time calculation unit 156A, the lot processing determination unit 157, the schedule generation unit 158, and the total waiting time calculation unit 159.

記憶装置140Aは、例えばハードディスク又は半導体メモリ等により構成される。記憶装置140は、計画対象データ記憶部141、ロット条件記憶部142A、ジョブ情報記憶部143、スケジュールマスタ記憶部144、スケジュール記憶部145を含む。各記憶部141〜145は、互いに別の媒体で構成されてもよい。代替的に、各記憶部141〜145は、記憶領域が分けられた一つの媒体で構成されてもよい。 The storage device 140A is composed of, for example, a hard disk, a semiconductor memory, or the like. The storage device 140 includes a plan target data storage unit 141, a lot condition storage unit 142A, a job information storage unit 143, a schedule master storage unit 144, and a schedule storage unit 145. Each storage unit 141 to 145 may be composed of different media from each other. Alternatively, each storage unit 141 to 145 may be composed of one medium in which the storage area is divided.

第2実施形態のロット条件記憶部142Aは、第1実施形態のロット条件記憶部142(図1)が記憶するデータに加えて、予め定められた基準待ち時間を記憶する。基準待ち時間については、後述される。 The lot condition storage unit 142A of the second embodiment stores a predetermined reference waiting time in addition to the data stored by the lot condition storage unit 142 (FIG. 1) of the first embodiment. The reference waiting time will be described later.

総待ち時間計算部159は、最早ロット完成時刻がロット待ち限界時刻より遅いときに、ロットに含まれるジョブの処理を最遅到着ジョブの最早到着時刻に開始した場合の総待ち時間を算出する。最遅到着ジョブは、上述のように、最早到着時刻がロット待ち限界時刻より早いジョブのうち、最も遅く到着するジョブである。 The total waiting time calculation unit 159 calculates the total waiting time when the processing of the jobs included in the lot is started at the earliest arrival time of the latest arrival job when the earliest lot completion time is later than the lot waiting limit time. As described above, the latest arrival job is the job whose earliest arrival time is earlier than the lot waiting limit time and which arrives the latest.

すなわち、総待ち時間計算部159は、シミュレーション対象の設備において、処理条件の種類ごとに、ジョブ情報記憶部143に記憶されている、ロット候補に含まれる未処理のジョブの最早到着時刻と、ロット待ち限界時刻計算部155により算出されたロット待ち限界時刻とを比較して、ロット待ち限界時刻までに到着する、ロット候補に含まれる未処理のジョブを取得する。総待ち時間計算部159が取得した未処理のジョブは、シミュレーション対象の設備に到着済みのジョブも含まれる。総待ち時間計算部159は、取得したジョブの最早到着時刻から最遅到着ジョブを抽出する。総待ち時間計算部159は、ジョブの処理を最遅到着ジョブの最早到着時刻に開始した場合の、全ジョブの待ち時間の和を総待ち時間として算出する。 That is, the total waiting time calculation unit 159 has the earliest arrival time of the unprocessed job included in the lot candidate and the lot, which are stored in the job information storage unit 143 for each type of processing condition in the equipment to be simulated. Compare with the lot waiting limit time calculated by the waiting limit time calculation unit 155, and acquire the unprocessed jobs included in the lot candidates that arrive by the lot waiting limit time. The unprocessed jobs acquired by the total waiting time calculation unit 159 include jobs that have already arrived at the equipment to be simulated. The total waiting time calculation unit 159 extracts the latest arrival job from the earliest arrival time of the acquired job. The total waiting time calculation unit 159 calculates the sum of the waiting times of all jobs when the job processing is started at the earliest arrival time of the latest arrival job as the total waiting time.

最早ロット開始時刻計算部156Aは、最早ロット完成時刻がロット待ち限界時刻より遅いときは、ロット条件記憶部142Aに記憶されている基準待ち時間と、総待ち時間計算部159により算出された総待ち時間とを比較する。最早ロット開始時刻計算部156Aは、基準待ち時間が総待ち時間以上のときは、最遅到着ジョブの最早到着時刻を最早ロット開始時刻として算出する。つまり、第1実施形態の動作を行う。一方、最早ロット開始時刻計算部156Aは、基準待ち時間が総待ち時間未満であって、シミュレーション対象の設備に到着済みのジョブが存在するときは、現在のシミュレーション時刻Tsを最早ロット開始時刻として算出する。 When the earliest lot start time calculation unit 156A has the earliest lot completion time later than the lot wait limit time, the reference waiting time stored in the lot condition storage unit 142A and the total waiting time calculated by the total waiting time calculation unit 159 Compare with time. When the reference waiting time is equal to or greater than the total waiting time, the earliest lot start time calculation unit 156A calculates the earliest arrival time of the latest arrival job as the earliest lot start time. That is, the operation of the first embodiment is performed. On the other hand, when the reference waiting time is less than the total waiting time and there is a job that has arrived at the equipment to be simulated, the earliest lot start time calculation unit 156A calculates the current simulation time Ts as the earliest lot start time. To do.

(第2実施形態の動作の概要)
図16は、第2実施形態の動作の概要を説明するためのタイミングチャートである。図16には、基準待ち時間と総待ち時間との大小関係が互いに異なる第1ケースと第2ケースとが示されている。第1ケース及び第2ケースの両方とも、設備Xにおいて処理条件X1でジョブが処理される。処理条件X1における最小個数は5個であり、基準待ち時間は10時間であり、最大待ち時間は8時間である。
(Outline of operation of the second embodiment)
FIG. 16 is a timing chart for explaining the outline of the operation of the second embodiment. FIG. 16 shows a first case and a second case in which the magnitude relationship between the reference waiting time and the total waiting time is different from each other. In both the first case and the second case, the job is processed in the equipment X under the processing condition X1. The minimum number of pieces in the processing condition X1 is 5, the reference waiting time is 10 hours, and the maximum waiting time is 8 hours.

第1ケース及び第2ケースにおいて、シミュレーション時刻Tsは同じ10時であり、設備Xで処理されるジョブの数も、ジョブJ1〜J4の4個で同じである。図16におけるシミュレーション時刻Ts(10時)は、例えば、設備Xにおいて実行されていた処理の終了時刻でもよい。 In the first case and the second case, the simulation time Ts is the same 10 o'clock, and the number of jobs processed by the equipment X is also the same for the four jobs J1 to J4. The simulation time Ts (10 o'clock) in FIG. 16 may be, for example, the end time of the process executed in the equipment X.

図16には、図9等と同様に、シミュレーション時刻TsにおけるジョブJ1〜J4の設備Xへの最早到着時刻又は実際に到着した時刻が示されている。時刻の横に付された星印は、時刻が各ジョブの最早到着時刻であることを表す。無印の時刻は、ジョブが設備Xに実際に到着した時刻を表す。 FIG. 16 shows the earliest arrival time or the actual arrival time of the jobs J1 to J4 to the equipment X at the simulation time Ts, as in the case of FIG. 9 and the like. The star next to the time indicates that the time is the earliest arrival time for each job. The unmarked time represents the time when the job actually arrived at the equipment X.

第1ケースでは、ジョブJ1が既に8時に到着済みであり、最大待ち時間(8時間)後のロット待ち限界時刻Twは、16時である。第2ケースでも、ジョブJ1,J2が8時に到着済みであり、最大待ち時間(8時間)後のロット待ち限界時刻Twは、第1ケースと同様に、16時である。また、最早到着時刻がロット待ち限界時刻Twである16時より早いジョブのうちで、最も遅く到着する最遅到着ジョブ(図16ではジョブJ4)の最早到着時刻は、第1ケース及び第2ケースの両方とも、14時である。第1ケース及び第2ケースの両方とも、シミュレーション時刻Tsである10時の時点で、ロット待ち限界時刻Twである16時までに、最小個数である5個のジョブは揃わないことが判明している。 In the first case, the job J1 has already arrived at 8 o'clock, and the lot waiting limit time Tw after the maximum waiting time (8 hours) is 16:00. In the second case as well, the jobs J1 and J2 have arrived at 8 o'clock, and the lot waiting limit time Tw after the maximum waiting time (8 hours) is 16:00 as in the first case. Further, among the jobs whose earliest arrival time is earlier than 16:00, which is the lot waiting limit time Tw, the earliest arrival time of the latest arrival job (job J4 in FIG. 16) is the first case and the second case. Both of them are at 14:00. In both the first case and the second case, it was found that at 10 o'clock, which is the simulation time Ts, the minimum number of 5 jobs was not completed by 16:00, which is the lot waiting limit time Tw. There is.

第1ケースにおいて、最遅到着ジョブ(ジョブJ4)の最早到着時刻(14時)にロットに含まれるジョブの処理を開始した場合の、各ジョブの待ち時間の和である総待ち時間は、
6時間(J1)+1時間(J2)+1時間(J3)+0時間(J4)
=8時間
である。基準待ち時間が10時間であるので、総待ち時間≦基準待ち時間となる。したがって、最早ロット開始時刻計算部156Aは、最遅到着ジョブ(ジョブJ4)の最早到着時刻である14時を最早ロット開始時刻として算出する。つまり、第1実施形態の動作が行われる。
In the first case, when the processing of the jobs included in the lot is started at the earliest arrival time (14:00) of the latest arrival job (job J4), the total waiting time, which is the sum of the waiting times of each job, is
6 hours (J1) + 1 hour (J2) + 1 hour (J3) + 0 hours (J4)
= 8 hours. Since the reference waiting time is 10 hours, the total waiting time ≤ the reference waiting time. Therefore, the earliest lot start time calculation unit 156A calculates the earliest arrival time of the latest arrival job (job J4) at 14:00 as the earliest lot start time. That is, the operation of the first embodiment is performed.

第2ケースにおいて、最遅到着ジョブ(ジョブJ4)の最早到着時刻(14時)にロットに含まれるジョブの処理を開始した場合の、各ジョブの待ち時間の和である総待ち時間は、
6時間(J1)+6時間(J2)+1時間(J3)+0時間(J4)
=13時間
である。基準待ち時間が10時間であるので、総待ち時間>基準待ち時間となる。したがって、最早ロット開始時刻計算部156Aは、現在のシミュレーション時刻Tsである10時を最早ロット開始時刻として算出する。つまり、特許文献1に記載の技術と同様の動作が行われる。
In the second case, when the processing of the jobs included in the lot is started at the earliest arrival time (14:00) of the latest arrival job (job J4), the total waiting time, which is the sum of the waiting times of each job, is
6 hours (J1) + 6 hours (J2) + 1 hour (J3) + 0 hours (J4)
= 13 hours. Since the reference waiting time is 10 hours, the total waiting time> the reference waiting time. Therefore, the earliest lot start time calculation unit 156A calculates the current simulation time Ts of 10 o'clock as the earliest lot start time. That is, the same operation as the technique described in Patent Document 1 is performed.

(第2実施形態の動作手順)
図17、図18は、第2実施形態におけるシミュレーション装置の動作手順の一例を概略的に示すフローチャートである。図17のステップS1300〜S1360は、図13のステップS1300〜S1360と同じである。
(Operation procedure of the second embodiment)
17 and 18 are flowcharts schematically showing an example of the operation procedure of the simulation apparatus according to the second embodiment. Steps S1300 to S1360 in FIG. 17 are the same as steps S1300 to S1360 in FIG.

ステップS1370において、最早ロット開始時刻計算部156Aは、シミュレーション対象の設備において、最早ロット完成時刻計算部154により算出された最早ロット完成時刻が、ロット待ち限界時刻計算部155により算出されたロット待ち限界時刻より遅いか否かを判定する。最早ロット完成時刻が、ロット待ち限界時刻より早いかロット待ち限界時刻と同じであれば(ステップS1370でNO)、処理はステップS1380に進む。一方、最早ロット完成時刻が、ロット待ち限界時刻より遅ければ(ステップS1370でYES)、処理はステップS1700に進む。ステップS1380において、最早ロット開始時刻計算部156Aは、最早ロット完成時刻を最早ロット開始時刻として算出する。その後、処理はステップS1400に進む。 In step S1370, the earliest lot start time calculation unit 156A has the earliest lot completion time calculated by the earliest lot completion time calculation unit 154 in the equipment to be simulated, and the lot wait limit time calculation unit 155 calculated by the lot wait limit time calculation unit 155. Determine if it is later than the time. If the earliest lot completion time is earlier than the lot waiting limit time or the same as the lot waiting limit time (NO in step S1370), the process proceeds to step S1380. On the other hand, if the lot completion time is later than the lot waiting limit time (YES in step S1370), the process proceeds to step S1700. In step S1380, the earliest lot start time calculation unit 156A calculates the earliest lot completion time as the earliest lot start time. After that, the process proceeds to step S1400.

ステップS1700において、総待ち時間計算部159は、ロットに含まれるジョブの処理を、最遅到着ジョブの最早ロット開始時刻に開始する場合の、全ジョブの待ち時間の和を総待ち時間として算出する。ステップS1710において、最早ロット開始時刻計算部156Aは、ロット条件記憶部142Aに記憶されている基準待ち時間と、総待ち時間計算部159により算出された総待ち時間とを比較する。 In step S1700, the total waiting time calculation unit 159 calculates the sum of the waiting times of all the jobs as the total waiting time when the processing of the jobs included in the lot is started at the earliest lot start time of the latest arrival job. .. In step S1710, the earliest lot start time calculation unit 156A compares the reference waiting time stored in the lot condition storage unit 142A with the total waiting time calculated by the total waiting time calculation unit 159.

ステップS1720において、最早ロット開始時刻計算部156Aは、比較結果に基づき、最早ロット開始時刻を算出する。すなわち、最早ロット開始時刻計算部156Aは、基準待ち時間が総待ち時間以上のときは、最遅到着ジョブの最早到着時刻を最早ロット開始時刻として算出する。一方、最早ロット開始時刻計算部156Aは、基準待ち時間が総待ち時間未満であって、到着済みのジョブが存在するときは、現時点、つまり現在のシミュレーション時刻Tsを最早ロット開始時刻として算出する。その後、処理はステップS1400に進む。図18のステップS1400〜S1440は、図14のステップS1400〜S1440と同じである。 In step S1720, the earliest lot start time calculation unit 156A calculates the earliest lot start time based on the comparison result. That is, when the reference waiting time is equal to or greater than the total waiting time, the earliest lot start time calculation unit 156A calculates the earliest arrival time of the latest arrival job as the earliest lot start time. On the other hand, when the reference waiting time is less than the total waiting time and there is a job that has arrived, the earliest lot start time calculation unit 156A calculates the current simulation time Ts as the earliest lot start time. After that, the process proceeds to step S1400. Steps S1400 to S1440 of FIG. 18 are the same as steps S1400 to S1440 of FIG.

(第2実施形態の効果)
以上説明されたように、この第2実施形態では、最早ロット完成時刻がロット待ち限界時刻より遅いときは、ロットに含まれるジョブの処理を、最遅到着ジョブの最早ロット開始時刻に開始する場合の、全ジョブの待ち時間の和が、総待ち時間として算出される。基準待ち時間が総待ち時間以上のときは、最遅到着ジョブの最早到着時刻が最早ロット開始時刻として算出される。一方、基準待ち時間が総待ち時間未満であって、到着済みのジョブが存在するときは、現時点、つまり現在のシミュレーション時刻Tsが、最早ロット開始時刻として算出される。
(Effect of the second embodiment)
As described above, in the second embodiment, when the earliest lot completion time is later than the lot waiting limit time, the processing of the jobs included in the lot is started at the earliest lot start time of the latest arrival job. The sum of the waiting times of all jobs is calculated as the total waiting time. When the reference waiting time is equal to or greater than the total waiting time, the earliest arrival time of the latest arrival job is calculated as the earliest lot start time. On the other hand, when the reference waiting time is less than the total waiting time and there is a job that has arrived, the current simulation time Ts, that is, the current simulation time Ts is calculated as the earliest lot start time.

基準待ち時間は、設備及び処理条件の種類ごとに事前に設定されて、ロット条件記憶部142に保存される。ユーザは、基準待ち時間を、過去の実績に基づき設定してもよく、経験的に設定してもよく、試行錯誤的に設定してもよい。 The reference waiting time is set in advance for each type of equipment and processing conditions, and is stored in the lot condition storage unit 142. The user may set the reference waiting time based on past achievements, empirically, or by trial and error.

基準待ち時間が大きい値に設定されると、総待ち時間≦基準待ち時間となる場合が増える。このため、可能な限り多くのジョブでロットが構成される。その結果、段取替え時間が減ることから、生産性重視の生産スケジュールが生成される。 When the reference waiting time is set to a large value, the case where the total waiting time ≤ the reference waiting time increases. Therefore, lots are composed of as many jobs as possible. As a result, the setup change time is reduced, and a productivity-oriented production schedule is generated.

逆に、基準待ち時間が小さい値に設定されると、総待ち時間>基準待ち時間となる場合が増える。このため、ジョブが1つであってもロットの処理が開始される。その結果、設備(工程)において処理待ちのジョブが減ることから、滞留抑制重視の生産スケジュールが生成される。 On the contrary, if the reference waiting time is set to a small value, the total waiting time> the reference waiting time may increase. Therefore, even if there is only one job, lot processing is started. As a result, the number of jobs waiting to be processed in the equipment (process) is reduced, so that a production schedule that emphasizes retention suppression is generated.

そこで、負荷が高い工程(つまりジョブに対する処理時間の合計が長い設備)では、基準待ち時間を大きい値に設定し、生産性重視の生産スケジュールを生成してもよい。負荷の低い工程(つまりジョブに対する処理時間の合計が短い設備)では、基準待ち時間を小さい値に設定し、滞留抑制重視の生産スケジュールを生成してもよい。このように、第2実施形態によれば、工程の特性に応じた生産スケジュールを生成することができる。 Therefore, in a process with a high load (that is, equipment having a long total processing time for a job), the reference waiting time may be set to a large value and a productivity-oriented production schedule may be generated. In a process with a low load (that is, equipment having a short total processing time for a job), the reference waiting time may be set to a small value to generate a production schedule that emphasizes retention suppression. As described above, according to the second embodiment, it is possible to generate a production schedule according to the characteristics of the process.

(変形された実施形態)
(1)上記各実施形態では、シミュレーション時刻設定部152は、シミュレーション時刻を、「設備(工程)へのジョブの到着予定時刻」及び「設備(工程)におけるジョブに対する処理の終了時刻」のなかで、現在のシミュレーション時刻以降であって、最も早い時刻に更新しているが、これに限られない。例えば、シミュレーション時刻設定部152は、シミュレーション時刻を、一定の時間幅(例えば1時間)で更新してもよい。この場合には、シミュレーション対象の設備は、予め定められた順番で自動的に設定されてもよく、或いはユーザによって選択されてもよい。
(Transformed embodiment)
(1) In each of the above embodiments, the simulation time setting unit 152 sets the simulation time in the "scheduled arrival time of the job to the equipment (process)" and the "end time of processing for the job in the equipment (process)". , It is after the current simulation time and is updated to the earliest time, but it is not limited to this. For example, the simulation time setting unit 152 may update the simulation time with a fixed time width (for example, 1 hour). In this case, the equipment to be simulated may be automatically set in a predetermined order, or may be selected by the user.

(2)上記実施形態では、図8のステップS850において、変更対象設備の全てのタスクが選択されたか否かを判定しているが、これに限られない。図7のステップS1310のシミュレーションにおいて、作業開始時刻又は作業終了時刻が変更されたタスクのみが選択されるようにしてもよい。すなわち、例えば図4のセクション(B)において、タスク11〜14のみが選択されるようにしてもよい。タスク15〜17は、作業開始時刻及び作業終了時刻が変更されていないため、前工程タスクの後工程向け期限時刻と、後工程タスクの最短工程間時間完了時刻とは、変化しないので、再計算する必要が無いからである。 (2) In the above embodiment, in step S850 of FIG. 8, it is determined whether or not all the tasks of the equipment to be changed have been selected, but the present invention is not limited to this. In the simulation of step S1310 of FIG. 7, only the tasks whose work start time or work end time has been changed may be selected. That is, for example, in section (B) of FIG. 4, only tasks 11 to 14 may be selected. For tasks 15 to 17, since the work start time and work end time have not been changed, the deadline time for the back-end process of the front-end process task and the shortest inter-process time completion time of the back-end process task do not change, so recalculation Because there is no need to do it.

130,130A メモリ
141 計画対象データ記憶部
142,142A ロット条件記憶部
143 ジョブ情報記憶部
144 スケジュールマスタ記憶部
145 スケジュール記憶部
150,150A CPU
151 ジョブ分類部
152 シミュレーション時刻設定部
153 最早到着時刻計算部
154 最早ロット完成時刻計算部
155 ロット待ち限界時刻計算部
156,156A 最早ロット開始時刻計算部
157 ロット処理判定部
158 スケジュール生成部
159 総待ち時間計算部
130, 130A Memory 141 Planning target data storage unit 142, 142A Lot condition storage unit 143 Job information storage unit 144 Schedule master storage unit 145 Schedule storage unit 150, 150A CPU
151 Job classification unit 152 Simulation time setting unit 153 Early arrival time calculation unit 154 Early lot completion time calculation unit 155 Lot wait limit time calculation unit 156, 156A Early lot start time calculation unit 157 Lot processing judgment unit 158 Schedule generation unit 159 Total wait Time calculation department

Claims (5)

複数種類のジョブをそれぞれ複数工程のうち所定の順序で所定の通過工程において処理して前記複数種類の製品を製造する生産ラインにおいて、前記通過工程において前記ジョブを処理する処理条件が同一である1以上のジョブをロットとしてまとめて前記通過工程において連続して処理する際に、前記ロットに含まれる前記ジョブの処理を開始するか否かを判定するシミュレーションを実行するシミュレーション装置であって、
前記複数種類のジョブと、前記複数種類のジョブごとの前記通過工程と、前記通過工程において前記複数種類のジョブをそれぞれ処理する際の処理条件の種類と、を予め記憶している計画対象データ記憶部と、
前記通過工程における前記処理条件の種類と、前記処理条件の種類ごとに予め設定された、前記ロットを構成するジョブが揃ったと判定される最小個数と、前記処理条件の種類ごとに予め設定された、前記通過工程に前記ロットを構成する最初のジョブが到着してから前記ジョブが処理されずに待つことができる最大待ち時間と、を含むロット条件を前記通過工程ごとに予め記憶しているロット条件記憶部と、
前記計画対象データ記憶部に記憶されている前記複数種類のジョブ及び前記処理条件の種類と、前記ロット条件記憶部に記憶されている前記ロット条件に含まれる前記処理条件の種類とを用いて、前記処理条件の種類ごとに、前記ロットを構成するロット候補として前記複数種類のジョブを分類するジョブ分類部と、
前記シミュレーションを実行する時刻であるシミュレーション時刻を設定するシミュレーション時刻設定部と、
前記通過工程ごとに、前記シミュレーション時刻において処理が開始されていない前記ジョブについて、全ての前記通過工程における処理の待ち時間が無いと仮定した場合において前記通過工程に前記ジョブが到着する予定の時刻である最早到着時刻を算出する最早到着時刻計算部と、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記最早到着時刻と前記ロット条件に含まれる前記最小個数とを用いて、前記ロット候補に分類された前記ジョブが前記最小個数揃う最も早い時刻である最早ロット完成時刻を算出する最早ロット完成時刻計算部と、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記ロット候補に分類された最初の前記ジョブが前記通過工程に到着した時刻と、前記ロット条件記憶部に記憶されている前記ロット条件に含まれる前記最大待ち時間とを用いて、前記最初のジョブが待つことのできる最も遅い時刻であるロット待ち限界時刻を算出するロット待ち限界時刻計算部と、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、最早ロット開始時刻を算出する最早ロット開始時刻計算部と、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記ロット候補に分類された前記ジョブの処理を開始するか否かを判定するロット処理判定部と、
を備え、
前記最早ロット開始時刻計算部は、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いか否かを判定し、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅くないと判定すると、前記最早ロット完成時刻を前記最早ロット開始時刻として算出し、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いと判定すると、前記ロット候補に分類された前記ジョブであって前記ロット待ち限界時刻より早く到着するジョブのうち最も遅く到着するジョブである最遅到着ジョブの前記最早到着時刻を前記最早ロット開始時刻として算出し、
前記ロット処理判定部は、前記シミュレーション時刻が前記最早ロット開始時刻より早いときには、前記ロット候補に分類された前記ジョブの処理を開始しないと判定し、前記シミュレーション時刻が前記最早ロット開始時刻以降のときには、前記ロット候補に分類された前記ジョブの処理を開始すると判定する、
シミュレーション装置。
In a production line that manufactures the plurality of types of products by processing a plurality of types of jobs in a predetermined order in a predetermined order among a plurality of processes, the processing conditions for processing the jobs in the passing process are the same. A simulation device that executes a simulation for determining whether or not to start processing the jobs included in the lot when the above jobs are collectively processed as a lot and continuously processed in the passing process.
Planned data storage in which the plurality of types of jobs, the passing process for each of the plurality of types of jobs, and the types of processing conditions for processing the plurality of types of jobs in the passing process are stored in advance. Department and
The type of the processing condition in the passing process, the minimum number of jobs constituting the lot determined to be complete, which are preset for each type of the processing condition, and the preset for each type of the processing condition. , A lot in which lot conditions including a maximum waiting time that the job can wait without being processed after the first job constituting the lot arrives in the passing process are stored in advance for each passing process. Condition storage and
Using the plurality of types of jobs and the types of the processing conditions stored in the planning target data storage unit and the types of the processing conditions included in the lot conditions stored in the lot condition storage unit, A job classification unit that classifies the plurality of types of jobs as lot candidates constituting the lot for each type of processing conditions.
A simulation time setting unit that sets the simulation time, which is the time to execute the simulation,
For each of the passing steps, for the job whose processing has not started at the simulation time, assuming that there is no waiting time for processing in all the passing steps, at the time when the job is scheduled to arrive at the passing step. The earliest arrival time calculation unit that calculates a certain earliest arrival time,
For the lot whose processing has not started at the simulation time, the job classified as the lot candidate by using the earliest arrival time and the minimum number included in the lot condition is the minimum for each lot. The earliest lot completion time calculation unit that calculates the earliest lot completion time, which is the earliest time to complete the quantity,
For the lot for which processing has not started at the simulation time, the time when the first job classified as the lot candidate arrives at the passing process and the time when the first job classified as the lot candidate arrives at the passing process are stored in the lot condition storage unit for each lot. A lot waiting limit time calculation unit that calculates the lot waiting limit time, which is the latest time that the first job can wait, using the maximum waiting time included in the lot condition.
For the lot whose processing has not started at the simulation time, the earliest lot start time calculation unit that calculates the earliest lot start time for each lot,
For the lot for which processing has not been started at the simulation time, a lot processing determination unit for determining whether or not to start processing of the job classified as the lot candidate for each lot.
With
The earliest lot start time calculation unit determines whether or not the earliest lot completion time is later than the lot waiting limit time, and if it is determined that the earliest lot completion time is not later than the lot waiting limit time, the earliest lot When the completion time is calculated as the earliest lot start time and it is determined that the earliest lot completion time is later than the lot waiting limit time, the job classified as the lot candidate arrives earlier than the lot waiting limit time. The earliest arrival time of the latest arrival job, which is the latest arrival job among the jobs, is calculated as the earliest lot start time.
When the simulation time is earlier than the earliest lot start time, the lot processing determination unit determines that the processing of the job classified as the lot candidate is not started, and when the simulation time is after the earliest lot start time. , Determines to start processing the job classified as the lot candidate,
Simulation equipment.
前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いと前記最早ロット開始時刻計算部により判定されると、前記最遅到着ジョブの前記最早到着時刻に前記ロット候補に分類された前記ジョブの処理が開始された場合における、処理が開始された全ての前記ジョブの、前記最遅到着ジョブの前記最早到着時刻までの待ち時間の合計である総待ち時間を算出する総待ち時間計算部、をさらに備え、
前記ロット条件記憶部は、予め定められた基準待ち時間を記憶し、
前記最早ロット開始時刻計算部は、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いと判定すると、さらに、前記基準待ち時間と前記総待ち時間とを比較し、前記基準待ち時間が前記総待ち時間以上のときは、前記最遅到着ジョブの前記最早到着時刻を前記最早ロット開始時刻として算出し、前記基準待ち時間が前記総待ち時間未満のときは、前記シミュレーション時刻を前記最早ロット開始時刻として算出する、
請求項1に記載のシミュレーション装置。
When the earliest lot start time calculation unit determines that the earliest lot completion time is later than the lot waiting limit time, the processing of the job classified as the lot candidate at the earliest arrival time of the latest arrival job is performed. Further provided is a total waiting time calculation unit for calculating the total waiting time, which is the total waiting time until the earliest arrival time of the latest arrival job of all the jobs for which processing has been started when the processing is started. ,
The lot condition storage unit stores a predetermined reference waiting time, and stores the reference waiting time.
When the earliest lot start time calculation unit determines that the earliest lot completion time is later than the lot waiting limit time, the reference waiting time is further compared with the total waiting time, and the reference waiting time is the total waiting time. When it is more than an hour, the earliest arrival time of the latest arrival job is calculated as the earliest lot start time, and when the reference waiting time is less than the total waiting time, the simulation time is used as the earliest lot start time. calculate,
The simulation apparatus according to claim 1.
前記基準待ち時間は、前記通過工程における前記処理条件の種類ごとに、前記通過工程における前記処理条件の種類に対応する前記ジョブの処理時間の合計が、長い場合は短い場合に比べて大きい値に設定される、
請求項2に記載のシミュレーション装置。
The reference waiting time is set to a larger value when the total processing time of the jobs corresponding to the types of processing conditions in the passing process is longer than when it is shorter for each type of processing conditions in the passing process. Set,
The simulation apparatus according to claim 2.
前記シミュレーション時刻設定部は、前記ロット処理判定部が前記ロット候補に分類された前記ジョブの処理を開始するか否かを判定すると、現在の前記シミュレーション時刻以降であって、算出されている前記通過工程への前記最早到着時刻と、前記通過工程における前記ジョブに対する処理終了時刻とのうち、最も早い時刻を、次の前記シミュレーション時刻に設定する、
請求項1〜3のいずれか1項に記載のシミュレーション装置。
When the simulation time setting unit determines whether or not the lot processing determination unit starts processing the job classified as the lot candidate, the passage is calculated after the current simulation time. The earliest time among the earliest arrival time to the process and the processing end time for the job in the passing process is set to the next simulation time.
The simulation apparatus according to any one of claims 1 to 3.
複数種類のジョブをそれぞれ複数工程のうち所定の順序で所定の通過工程において処理して前記複数種類の製品を製造する生産ラインにおいて、前記通過工程において前記ジョブを処理する処理条件が同一である1以上のジョブをロットとしてまとめて前記通過工程において連続して処理する際に、前記ロットに含まれる前記ジョブの処理を開始するか否かを判定するシミュレーションを実行するシミュレーション方法であって、
前記シミュレーション方法は、
前記複数種類のジョブと、前記複数種類のジョブごとの前記通過工程と、前記通過工程において前記複数種類のジョブをそれぞれ処理する際の処理条件の種類と、を予め記憶している計画対象データ記憶部と、
前記通過工程における前記処理条件の種類と、前記処理条件の種類ごとに予め設定された、前記ロットを構成するジョブが揃ったと判定される最小個数と、前記処理条件の種類ごとに予め設定された、前記通過工程に前記ロットを構成する最初のジョブが到着してから前記ジョブが処理されずに待つことができる最大待ち時間と、を含むロット条件を前記通過工程ごとに予め記憶しているロット条件記憶部と、
を備えるシミュレーション装置に用いられ、
前記シミュレーション方法は、
前記計画対象データ記憶部に記憶されている前記複数種類のジョブ及び前記処理条件の種類と、前記ロット条件記憶部に記憶されている前記ロット条件に含まれる前記処理条件の種類とを用いて、前記処理条件の種類ごとに、前記ロットを構成するロット候補として前記複数種類のジョブを分類するジョブ分類ステップと、
前記シミュレーションを実行する時刻であるシミュレーション時刻を設定するシミュレーション時刻設定ステップと、
前記通過工程ごとに、前記シミュレーション時刻において処理が開始されていない前記ジョブについて、全ての前記通過工程における処理の待ち時間が無いと仮定した場合において前記通過工程に前記ジョブが到着する予定の時刻である最早到着時刻を算出する最早到着時刻計算ステップと、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記最早到着時刻と前記ロット条件に含まれる前記最小個数とを用いて、前記ロット候補に分類された前記ジョブが前記最小個数揃う最も早い時刻である最早ロット完成時刻を算出する最早ロット完成時刻計算ステップと、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記ロット候補に分類された最初の前記ジョブが前記通過工程に到着した時刻と、前記ロット条件記憶部に記憶されている前記ロット条件に含まれる前記最大待ち時間とを用いて、前記最初のジョブが待つことのできる最も遅い時刻であるロット待ち限界時刻を算出するロット待ち限界時刻計算ステップと、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、最早ロット開始時刻を算出する最早ロット開始時刻計算ステップと、
前記シミュレーション時刻において処理が開始されていない前記ロットについて、前記ロットごとに、前記ロット候補に分類された前記ジョブの処理を開始するか否かを判定するロット処理判定ステップと、
を備え、
前記最早ロット開始時刻計算ステップは、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いか否かを判定し、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅くないと判定すると、前記最早ロット完成時刻を前記最早ロット開始時刻として算出し、前記最早ロット完成時刻が前記ロット待ち限界時刻より遅いと判定すると、前記ロット候補に分類された前記ジョブであって前記ロット待ち限界時刻より早く到着するジョブのうち最も遅く到着するジョブである最遅到着ジョブの前記最早到着時刻を前記最早ロット開始時刻として算出し、
前記ロット処理判定ステップは、前記シミュレーション時刻が前記最早ロット開始時刻より早いときには、前記ロット候補に分類された前記ジョブの処理を開始しないと判定し、前記シミュレーション時刻が前記最早ロット開始時刻以降のときには、前記ロット候補に分類された前記ジョブの処理を開始すると判定する、
シミュレーション方法。
In a production line that manufactures the plurality of types of products by processing a plurality of types of jobs in a predetermined order in a predetermined order among a plurality of processes, the processing conditions for processing the jobs in the passing process are the same. A simulation method for executing a simulation for determining whether or not to start processing the jobs included in the lot when the above jobs are collectively processed as a lot and continuously processed in the passing process.
The simulation method is
Planned data storage in which the plurality of types of jobs, the passing process for each of the plurality of types of jobs, and the types of processing conditions for processing the plurality of types of jobs in the passing process are stored in advance. Department and
The type of the processing condition in the passing process, the minimum number of jobs constituting the lot determined to be complete, which are preset for each type of the processing condition, and the preset for each type of the processing condition. , A lot in which lot conditions including a maximum waiting time that the job can wait without being processed after the first job constituting the lot arrives in the passing process are stored in advance for each passing process. Condition storage and
Used in simulation equipment equipped with
The simulation method is
Using the plurality of types of jobs and the types of the processing conditions stored in the planning target data storage unit and the types of the processing conditions included in the lot conditions stored in the lot condition storage unit, A job classification step for classifying the plurality of types of jobs as lot candidates constituting the lot for each type of processing conditions, and
A simulation time setting step for setting the simulation time, which is the time for executing the simulation, and
For each of the passing steps, for the job whose processing has not started at the simulation time, assuming that there is no waiting time for processing in all the passing steps, at the time when the job is scheduled to arrive at the passing step. The earliest arrival time calculation step to calculate a certain earliest arrival time,
For the lot whose processing has not started at the simulation time, the job classified as the lot candidate by using the earliest arrival time and the minimum number included in the lot condition is the minimum for each lot. The earliest lot completion time calculation step to calculate the earliest lot completion time, which is the earliest time to complete the quantity,
For the lot for which processing has not started at the simulation time, the time when the first job classified as the lot candidate arrives at the passing process and the time when the first job classified as the lot candidate arrives at the passing process are stored in the lot condition storage unit for each lot. A lot waiting limit time calculation step for calculating the lot waiting limit time, which is the latest time that the first job can wait, using the maximum waiting time included in the lot condition, and
For the lot whose processing has not been started at the simulation time, the earliest lot start time calculation step for calculating the earliest lot start time for each lot, and
For the lot whose processing has not been started at the simulation time, a lot processing determination step for determining whether or not to start processing of the job classified as the lot candidate for each lot.
With
The earliest lot start time calculation step determines whether or not the earliest lot completion time is later than the lot waiting limit time, and if it is determined that the earliest lot completion time is not later than the lot waiting limit time, the earliest lot When the completion time is calculated as the earliest lot start time and it is determined that the earliest lot completion time is later than the lot waiting limit time, the job classified as the lot candidate arrives earlier than the lot waiting limit time. The earliest arrival time of the latest arrival job, which is the latest arrival job among the jobs, is calculated as the earliest lot start time.
The lot processing determination step determines that processing of the job classified as the lot candidate is not started when the simulation time is earlier than the earliest lot start time, and when the simulation time is after the earliest lot start time. , Determines to start processing the job classified as the lot candidate,
Simulation method.
JP2017055569A 2017-03-22 2017-03-22 Simulation equipment and method Active JP6776161B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017055569A JP6776161B2 (en) 2017-03-22 2017-03-22 Simulation equipment and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017055569A JP6776161B2 (en) 2017-03-22 2017-03-22 Simulation equipment and method

Publications (2)

Publication Number Publication Date
JP2018159994A JP2018159994A (en) 2018-10-11
JP6776161B2 true JP6776161B2 (en) 2020-10-28

Family

ID=63795682

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017055569A Active JP6776161B2 (en) 2017-03-22 2017-03-22 Simulation equipment and method

Country Status (1)

Country Link
JP (1) JP6776161B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022071272A1 (en) * 2020-09-30 2022-04-07 富士フイルム株式会社 Production plan implementation assistance device, production plan implementation assistance method, and program
CN117391348A (en) * 2023-10-12 2024-01-12 浪潮通用软件有限公司 Machining treatment method, equipment and medium for mechanical parts

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08241115A (en) * 1995-03-01 1996-09-17 Nippondenso Co Ltd Device and method for composing automation factory batch
JP3479198B2 (en) * 1996-06-05 2003-12-15 株式会社神戸製鋼所 Production process simulation device
JP4449319B2 (en) * 2003-03-25 2010-04-14 株式会社デンソー Manufacturing management method
DE102006004413A1 (en) * 2006-01-31 2007-08-09 Advanced Micro Devices, Inc., Sunnyvale Method and system for dispatching a product stream in a manufacturing environment by using a simulation process
JP5817476B2 (en) * 2011-11-29 2015-11-18 株式会社デンソー Batch processing control method and batch processing control system

Also Published As

Publication number Publication date
JP2018159994A (en) 2018-10-11

Similar Documents

Publication Publication Date Title
US10747213B2 (en) Scheduling optimization system and method in hot press forging process
CN110738413A (en) Multi-constraint scheduling calculation method and device for automatic aviation part machining production line
JP7054668B2 (en) Dynamic production planning system and dynamic production planning equipment
US20140122161A1 (en) Workflow-based project management
JP2005301894A (en) Work progress management method, work progress management device, and program
WO2025007696A1 (en) Shop scheduling method and system for large-sized complex product, and device and medium
WO2012032827A1 (en) Production schedule creating method and apparatus therefor
JP5666377B2 (en) Production schedule creation device and production schedule creation method
US20170147985A1 (en) Predicting an outcome of the execution of a schedule
JP6776161B2 (en) Simulation equipment and method
Joseph et al. Analysis of dynamic due-date assignment models in a flexible manufacturing system
JP2009157690A (en) Manufacturing process management apparatus, manufacturing process management method, program and recording medium for the same
US6731999B1 (en) Wafer start order release algorithm in a foundry fab
WO2019163498A1 (en) Production management device, production management method, and program
CN115081779A (en) Production line scheduling method, production line system and computer readable storage medium
JP4790464B2 (en) Business analysis system
JP2007061870A (en) Rolling schedule creation device, rolling schedule creation method, computer program, and computer-readable storage medium
US20160140482A1 (en) Critical Path Scheduling with Drag and Pull
JP5482442B2 (en) Job management apparatus, job management method, and job management program
JP5333992B2 (en) Work completion date prediction system
JP5924966B2 (en) Demand forecasting device, demand forecasting method, and demand forecasting program
JP2015005228A (en) Cursor movement controller and program therefor
US20200250601A1 (en) Method for Rescheduling of Non-Critical Activities in a Schedule
US20230147377A1 (en) Storage medium, work plan specifying method, and information processing device
Larsen Project planning

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190930

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200909

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20201006

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201007

R150 Certificate of patent or registration of utility model

Ref document number: 6776161

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150