JP4327403B2 - Dynamic scheduling method and program for production planning - Google Patents

Dynamic scheduling method and program for production planning Download PDF

Info

Publication number
JP4327403B2
JP4327403B2 JP2002049449A JP2002049449A JP4327403B2 JP 4327403 B2 JP4327403 B2 JP 4327403B2 JP 2002049449 A JP2002049449 A JP 2002049449A JP 2002049449 A JP2002049449 A JP 2002049449A JP 4327403 B2 JP4327403 B2 JP 4327403B2
Authority
JP
Japan
Prior art keywords
work
production
computer
order
work information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002049449A
Other languages
Japanese (ja)
Other versions
JP2003248510A (en
Inventor
俊明 伊藤
Original Assignee
株式会社 日立東日本ソリューションズ
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 株式会社 日立東日本ソリューションズ filed Critical 株式会社 日立東日本ソリューションズ
Priority to JP2002049449A priority Critical patent/JP4327403B2/en
Publication of JP2003248510A publication Critical patent/JP2003248510A/en
Application granted granted Critical
Publication of JP4327403B2 publication Critical patent/JP4327403B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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/30Computing systems specially adapted for manufacturing

Landscapes

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

Description

【0001】
【発明の属する技術分野】
本発明は、製造業において不定期に発生する作業の追加や遅延などといった生産状況の変動に対応した作業指示をダイナミックに作成する生産計画におけるスケジューリング技術に関する。
【0002】
【従来の技術】
従来の生産スケジューリング方式としては、生産開始前に生産ショップ全体を対象とした一定期間分の計画を作成するスケジューリング方式が使われていた。従来方式において、急な作業の追加や生産の遅延などといった生産変動が発生した場合には、再スケジューリングを実施し計画を見直すことで対応していた。このような生産変動に対応するためのスケジューリング方式としては、例えば特開平8−215993号公報に開示されるように生産状況の変化を監視して再スケジューリングの必要性を自動的に判定するものがある。
【0003】
【発明が解決しようとする課題】
従来のスケジューリング方式では、生産現場全体を対象としてスケジューリングを行うため、生産現場で同時並行的に発生する生産変動に迅速に対応することは困難であった。従来方式では、生産変動が発生した場合、その時点での作業の実績情報を収集し、再スケジューリングを行う必要があった。このため生産現場で使用する設備数または作業数の規模が大きくなると、実績情報の収集および再スケジューリングにかかる時間が増大し、生産変動へ迅速に対応することが困難であった。また従来方式では、実績情報収集および再スケジューリングにかかる時間が生産変動の発生間隔を上回る場合、対応することは不可能である。
【0004】
本発明はこのような課題を解決するものであり、生産スケジュールの作成機能を分散させ、作業の実施順序を生産時に動的に決定可能とすることで、生産変動に迅速に対応し、円滑な生産活動の支援を行うことを目的とするものである。
【0005】
【課題を解決するための手段】
本発明は、生産対象物の生産工程への割付順序をスケジューリングする技術において、計算機によって生産工程への投入前の複数の生産対象物の投入順序を決定し決定された投入順序を出力し、投入順序の決定した生産対象物の作業情報を最初の生産工程に対応する計算機へ送信し、各生産工程に対応する計算機の各々によって、生産対象物の作業情報を受信し、この作業情報を受信した複数の生産対象物について当該生産工程における作業順序を決定し決定された作業順序を出力し、当該生産工程における作業の終了した生産対象物の作業情報を次の生産工程に対応する計算機へ送信する生産計画におけるダイナミックスケジューリング方式を特徴とする。
【0006】
本発明によれば、生産対象物の投入順序をスケジューリングする機能と、各生産工程対応に作業順序をスケジューリングする機能とを、各々の計算機ごとに分散独立して実行可能なように構成することによって、上記のような生産変動の発生に対し迅速かつ柔軟に対応可能である。また再スケジューリングも随時各々独立して実行可能である。
【0007】
【発明の実施の形態】
以下本発明の実施形態について図面を用いて説明する。
【0008】
図1は、本実施形態のシステム構成を示す図である。計算機11―1、計算機11―2、計算機11―3、計算機11―4及びこれら計算機11間を接続するネットワーク60を含む。計算機11―1は、作業指示端末50―1を接続し、また投入順序決定部100と呼ぶプログラムを搭載して実行する。計算機11―2,3,4は、各々作業指示端末50―2,3,4を接続し、また作業順序決定部200と呼ぶプログラムを搭載して実行する。
【0009】
計算機11―2は設備20―1に対応して設けられ、計算機11―3は設備20―2に対応して設けられ、計算機11―4はワークセンタ30に対応して設けられている。ワークセンタ30は、設備20―3及び設備20―4を備えている。設備20―3と設備20−4は同じ加工機能を有するものとする。設備20は、生産現場に設置され、各生産工程の作業を実施可能な作業機械である。
【0010】
ロット40は加工作業など生産対象物あるいは作業の対象物である。図1の例では、ロット40−1,2,3は設備20への投入待ちの状態にあり、ロット40―4〜40―8が投入済の状態にあるロットを示している。また40―4は設備20―1で作業中であり、ロット40―5及びロット40―6は設備20―1で作業待ちの状態にある。またロット40―7は設備20―3で作業中であり、ロット40―8はワークセンタ30で作業待ちの状態にある。
【0011】
投入順序決定部100は、作業指示端末50−1からの指示に従って投入待ち状態のロット40の投入順序を決定して作業指示端末50―1に投入指示し、また投入済のロットの作業情報を第1工程の設備20又はワークセンタ30に対応する計算機11へ送信する。各作業順序決定部200は、計算機11―1から作業情報を受信し、対応する設備20又はワークセンタ30に対する作業順序を決定して接続されている作業指示端末50に作業指示する。また作業順序決定部200は、対応する設備20又はワークセンタ30による作業を終了したロットの作業情報を次の工程の設備20又はワークセンタ30に対応する計算機11へ送信する。
【0012】
図2は、投入順序決定部100の構成および作業順序決定部200の構成を示す図である。投入順序決定部100は、作業情報記憶部102及び図示の各処理部を有する。作業情報記憶部102は、投入待ち状態のロットの作業情報を格納する。作業情報入力部101は入力された作業情報を作業情報記憶部102に登録する。投入順序決定部103は作業情報記憶部102に作業情報が入力されたロットの投入順序を決定する。投入指示出力部104は投入順序の決まったロットの投入指示を作業指示端末50−1に出力する。作業情報通信部105は投入されたロットの作業情報を第1工程に対応する計算機11へ送信する。作業状況取得部106は作業指示端末50−1を介して投入済のロットについての情報を受け取る。
【0013】
作業順序決定部200は、作業情報記憶部201および図示の各処理部を有する。作業情報記憶部201は、作業待ち又は作業中のロットの作業情報を格納する。作業順序決定部202は作業待ちのロットの作業順序を決定する。作業順序出力部203は接続されている作業指示端末50に作業順序の決まったロットの作業指示を出力する。作業情報通信部204は、他の計算機11から作業情報を受信し、また作業の終了したロットの作業情報を次工程に対応する計算機11へ送信する。作業状況取得部205は接続されている作業指示端末50を介して作業開始および作業終了したロットについての情報を受け付ける。
【0014】
図3は、作業情報記憶部102及び作業情報記憶部201が記憶する作業情報のデータ構成を示す図である。作業情報は各ロットに対応して設定され、ロット名301、納期302、作業状態303、現在工程番号304及び工程設備(あるいは工程名)305の各データ項目から構成される。ロット名301は各作業の対象物を一意に識別するための識別子である。納期302は当該作業対象物の納期である。
【0015】
作業状態303は当該作業対象物についての投入状態あるいは作業状態を格納する。作業情報記憶部102に格納される作業状態の作業状態303はすべて投入待ちの状態にある。作業情報記憶部201に格納される作業情報の作業状態303は、「作業中」及び「作業待ち」の状態が区別される。「作業中」は、そのロットが当該計算機11に対応する設備20又はワークセンタ30で作業中の状態を示す。「作業待ち」は、そのロットが当該計算機11に対応する設備20又はワークセンタ30で作業待ちしている状態を示す。
【0016】
現在工程番号304は、工程設備305で示される一連の工程のうちの何番目の工程の作業を行っているか、もしくは何番目の工程の作業待ちをしているかを示すものである。作業情報記憶部102に格納される投入待ちの作業情報の現在工程番号304は0又はスペースに設定される。工程設備305は、1つ以上設定され、そのロットが必要とする一連の工程をその工程順にその工程で使用される設備20もしくはワークセンタ30の名称で示す。M1は設備20−1、M2は設備20−2、W1はワークセンタ30を示す。工程設備305―1は第1工程、工程設備305―2は第2工程のように対応する。例えばロット名がL4のロットは、第2工程で終了する作業対象物であることを示している。図3の例では、ロット名がL4のロットは第1工程の作業を作業中であり、L5のロットは第2工程で作業待ちをしており、L6のロットは第3工程で作業待ちをしている。作業状態303及び現在工程番号304は、ロットの投入状態あるいは作業の進行状態に応じて動的に更新されるが、他のデータ項目は入力時の情報が固定される。
【0017】
図4は、本システム全体の処理の概略手順を示すフローチャートである。この処理手順のうち、ステップ401〜404は投入順序決定部100が行う処理、ステップ405〜409は作業順序決定部200が行う処理である。まず作業情報入力部101は、作業指示端末50−1から投入する各ロットの作業情報の入力を受け付け、入力された作業情報を作業情報記憶部102に登録する(ステップ401)。通常各ロットの納期302は受注ファイル等(図示せず)から入力され、工程設備305に関する情報は工程マスタファイル(図示せず)から入力されるので、作業指示端末50−1からは最小限ロット名だけを入力すればよい。登録された作業情報の現在工程番号304は0又はスペースに設定される。次に投入順序決定部103を起動し、登録されたロットの作業情報を基にしてロットの投入順序を決定する処理を行い、投入順序を作業指示端末50−1に出力する(ステップ402)。処理の詳細は後述する。
【0018】
作業員によってロットが第1工程の設備まで運搬されたとき、作業状況取得部106は、作業指示端末50−1からロット投入通知を受け取る(ステップ403)。ロット投入通知は、投入されたロットのロット名又はロット名のリストである。次に作業情報通信部105は、作業情報記憶部102を参照して投入通知のあったロットの作業情報を第1工程の設備に対応する計算機11へ送信する(ステップ404)。なお作業情報のうち納期302、工程設備305など他の計算機11でロット名301と対応づけが可能な固定情報を必ずしも他の計算機11へ送信する必要はない。最小限送信が必要な作業情報はロット名301である。作業情報通信部105は、送信したロットの作業情報を作業情報記憶部102から消去する。
【0019】
生産現場での生産の遅れが発生し、投入前のロット40が貯まったとき、ステップ401の作業情報入力を制限することができる。あるいは投入前の新しいロット40が生じるごとにステップ402により再スケジューリングを行い、再スケジューリングごとに投入順序出力を更新してもよい。
【0020】
第1工程に対応する作業順序決定部200の作業情報通信部204がこのロットの作業情報を受信し、作業情報記憶部202に登録する(ステップ405)。登録した作業情報の作業状態303に「作業待ち」、現在工程番号304に当該工程の工程番号を設定する。ここで作業順序決定部200が受信したロットについての情報を接続される作業指示端末50に表示すると、作業員は当該工程に到着したロットの状況を知ることができる。次に作業順序決定部202を起動し、登録されたロットの作業情報を基にロットの作業順序を決定する処理を行い、作業順序を当該計算機11に接続された作業指示端末50に出力する(ステップ406)。処理の詳細は後述する。
【0021】
当該工程の設備によって作業指示されたロットの作業が開始されたとき、作業状況取得部205は、当該作業指示端末50から作業開始通知を受け取る(ステップ407)。作業開始通知は、作業開始されたロットのロット名又はロット名のリストである。次に作業状況取得部205は、作業情報記憶部201を参照して作業開始通知のあったロットの作業情報の作業状態303を「作業待ち」から「作業中」に変更する(ステップ408)。ステップ407及び408の処理は、ロットの作業が開始された時点で随時行われる。なお作業情報記憶部201に登録された各ロットの作業状態を接続される作業指示端末50に表示すると、作業員は当該工程における作業の進行状況を知ることができる。作業状況取得部205は、当該作業指示端末50から作業終了通知を受け取ると、作業終了処理(詳細は後述)を行う(ステップ409)。作業終了したロットに次工程があれば、次工程に対応する計算機11へ作業情報を送信する。この作業情報を受信した計算機11は、上記ステップ405〜ステップ409の処理を実行する。
【0022】
当該工程での生産の遅れが発生し、受信する作業情報が貯まる傾向にあるとき、適当なタイミングでステップ406による再スケジューリングを行い、再スケジューリングごとに作業順序出力を更新してもよい。
【0023】
図5は、ステップ402で示された投入順序決定部100の投入順序決定部103の処理の流れを示すフローチャートである。まず作業状況取得部106は、作業指示端末50−1から投入順序決定要求を受け付け、投入順序決定部103を起動する(ステップ501)。投入順序決定部103は、作業情報記憶部102に作業情報があるか否かを判定する(ステップ502)。なければ処理を終了する。あれば作業情報記憶部102に記憶されている作業情報のキー項目を比較し、ロットの投入順序を決定する(ステップ503)。例えば優先順位を決めるためのキー項目が納期302であれば、各作業情報の納期302を比較し、納期の早い順に投入を行う。次に投入順序決定部103は、投入指示出力部104を介して決定したロットの投入順序を投入指示として作業指示端末50−1に出力する(ステップ504)。出力される情報は、ロット名とその第1工程名の組をロットの投入順に並べたリストである。
【0024】
投入順序決定部103の起動は作業情報の入力とは非同期に随時行えるから、緊急ロットの発生や生産現場での生産状況などに応じて随時再スケジューリングを行い、その都度新しい作業指示を出力することができる。
【0025】
図6は、ステップ406で示した作業順序決定部200の作業順序決定部202の処理の流れを示すフローチャートである。まず作業状況取得部205は、接続されている作業指示端末50から作業順序決定要求を受け付け、作業順序決定部202を起動する(ステップ601)。作業順序決定部202は、作業情報記憶部201に「作業待ち」の状態の作業情報があるか否かを判定する(ステップ602)。なければ処理を終了する。あれば作業情報記憶部201に記憶されている作業情報のキー項目を比較し、ロットの作業順序を決定する(ステップ603)。例えば優先順位を決めるためのキー項目が納期302であれば、各作業情報の納期302を比較し、納期の早い順に作業を開始する。次に作業順序決定部202は、作業順序出力部203を介して当該作業指示端末50に決定したロットの作業順序を作業指示として出力する(ステップ604)。出力される情報は、ロット名を作業順に並べたリストである。
【0026】
作業順序決定部202の起動はロットの作業情報の受信とは非同期に随時行えるから、緊急ロットの発生や当該工程での生産状況などに応じて随時再スケジューリングを行い、その都度新しい作業指示を出力することができる。
【0027】
図7は、ステップ409で示された作業終了時の作業順序決定部200の作業状況取得部205及び作業情報通信部204の処理の流れを示すフローチャートである。作業状況取得部205は、接続されている作業指示端末50から作業終了通知を受け取る(ステップ701)。作業状況取得部205は、作業情報記憶部201上の作業通知のあったロットの作業情報を参照し、作業の全工程を終了したか否かを判定する(ステップ702)。現在工程番号304が当該作業の最後の工程番号であれば作業の全工程を終了したことになる。作業の全工程を終了していなければ、当該作業の作業情報の作業状態303を「作業中」から「作業待ち」に変更する(ステップ703)。次に作業情報通信部204は、当該作業情報を次工程の設備に対応する計算機11へ送信する(ステップ704)。作業情報通信部204は、送信したロットの作業情報を作業情報記憶部201から消去する。作業の全工程を終了していれば、作業状況取得部205は、作業情報記憶部201から当該作業の作業情報を消去する(ステップ705)。
【0028】
【発明の効果】
本発明によれば、生産対象物の投入順序スケジューリング機能と、各生産工程における作業順序スケジューリング機能とを各々実行させる計算機ごとに分散独立して実行可能なように構成したので、生産変動の発生に対し迅速かつ柔軟に対応可能である。
【図面の簡単な説明】
【図1】実施形態のシステム構成を示す図である。
【図2】実施形態の投入順序決定部100および作業順序決定部200の構成を示すブロック図である。
【図3】記憶される作業情報の一例を示す図である。
【図4】実施形態のシステム全体の処理の概略手順を示すフローチャートである。
【図5】実施形態の投入順序決定処理の流れを示すフローチャートである。
【図6】実施形態の作業順序決定処理の流れを示すフローチャートである。
【図7】実施形態の作業終了時の処理の流れを示すフローチャートである。
【符号の説明】
11:計算機、20:設備、30:ワークセンタ、50:作業指示端末、100:投入順序決定部、200:作業順序決定部、102,201:作業情報記憶部
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a scheduling technique in a production plan that dynamically creates work instructions corresponding to changes in production status such as addition or delay of work that occurs irregularly in the manufacturing industry.
[0002]
[Prior art]
As a conventional production scheduling method, a scheduling method for creating a plan for a certain period for the entire production shop before the start of production has been used. In the conventional method, when production fluctuations such as sudden addition of work or production delay occur, rescheduling is performed to review the plan. As a scheduling method for dealing with such production fluctuations, for example, as disclosed in Japanese Patent Laid-Open No. 8-215993, a change in production status is monitored and the necessity of rescheduling is automatically determined. is there.
[0003]
[Problems to be solved by the invention]
In the conventional scheduling method, since scheduling is performed for the entire production site, it is difficult to quickly cope with production fluctuations that occur simultaneously on the production site. In the conventional method, when production fluctuations occur, it is necessary to collect actual performance information at that time and perform rescheduling. For this reason, when the number of facilities or operations used at the production site increases, the time required for collecting and rescheduling performance information increases, making it difficult to quickly respond to production fluctuations. Further, in the conventional method, it is impossible to cope with the case where the time required for collecting the performance information and rescheduling exceeds the production fluctuation occurrence interval.
[0004]
The present invention solves such problems, and by distributing the production schedule creation function and enabling the work execution order to be determined dynamically at the time of production, it can respond quickly to production fluctuations and smooth. The purpose is to support production activities.
[0005]
[Means for Solving the Problems]
The present invention is a technique for scheduling the order of allocation of production objects to production processes, and determines the order of introduction of a plurality of production objects before being entered into the production process by a computer, and outputs the determined order of introduction. The work information of the production object whose order has been determined is transmitted to the computer corresponding to the first production process, and the work information of the production object is received and received by each of the computers corresponding to each production process. The work order in the production process is determined for a plurality of production objects, the determined work order is output, and the work information of the production object for which the work in the production process has been completed is transmitted to the computer corresponding to the next production process. It features a dynamic scheduling method in production planning.
[0006]
According to the present invention, the function for scheduling the input order of the production objects and the function for scheduling the work order corresponding to each production process are configured so that they can be executed independently for each computer. Therefore, it is possible to respond quickly and flexibly to the occurrence of production fluctuations as described above. Rescheduling can also be performed independently at any time.
[0007]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings.
[0008]
FIG. 1 is a diagram showing a system configuration of the present embodiment. It includes a computer 11-1, a computer 11-2, a computer 11-3, a computer 11-4, and a network 60 that connects these computers 11. The computer 11-1 connects to the work instruction terminal 50-1 and loads and executes a program called the input order determination unit 100. The computers 11-2, 3, 4 are connected to the work instruction terminals 50-2, 3, 4, respectively, and have a program called a work order determination unit 200 installed and executed.
[0009]
The computer 11-2 is provided corresponding to the facility 20-1, the computer 11-3 is provided corresponding to the facility 20-2, and the computer 11-4 is provided corresponding to the work center 30. The work center 30 includes equipment 20-3 and equipment 20-4. The equipment 20-3 and the equipment 20-4 have the same processing function. The facility 20 is a work machine that is installed at a production site and capable of performing work in each production process.
[0010]
The lot 40 is a production object such as a processing work or a work object. In the example of FIG. 1, lots 40-1, 2 and 3 are in a state waiting for input to the facility 20, and lots 40-4 to 40-8 are already input. In addition, 40-4 is working in the facility 20-1, and the lot 40-5 and the lot 40-6 are waiting for work in the facility 20-1. The lot 40-7 is working at the facility 20-3, and the lot 40-8 is waiting for work at the work center 30.
[0011]
The input order determination unit 100 determines the input order of the lots 40 waiting to be input in accordance with the instruction from the work instruction terminal 50-1 and instructs the work instruction terminal 50-1 to input the work information of the already input lots. It transmits to the computer 11 corresponding to the equipment 20 or the work center 30 in the first process. Each work order determination unit 200 receives work information from the computer 11-1, determines a work order for the corresponding equipment 20 or work center 30, and gives a work instruction to the connected work instruction terminal 50. Further, the work order determination unit 200 transmits the work information of the lot for which the work by the corresponding equipment 20 or the work center 30 is completed to the computer 11 corresponding to the equipment 20 or the work center 30 in the next process.
[0012]
FIG. 2 is a diagram illustrating a configuration of the input order determining unit 100 and a configuration of the work order determining unit 200. The input order determination unit 100 includes a work information storage unit 102 and each processing unit illustrated. The work information storage unit 102 stores work information of lots waiting to be put in. The work information input unit 101 registers the input work information in the work information storage unit 102. The input order determination unit 103 determines the input order of lots whose work information is input to the work information storage unit 102. The input instruction output unit 104 outputs an input instruction for a lot having a predetermined input order to the work instruction terminal 50-1. The work information communication unit 105 transmits the work information of the input lot to the computer 11 corresponding to the first process. The work status acquisition unit 106 receives information about a lot that has been input via the work instruction terminal 50-1.
[0013]
The work order determination unit 200 includes a work information storage unit 201 and each processing unit illustrated. The work information storage unit 201 stores work information of a lot waiting for work or being worked. The work order determination unit 202 determines the work order of lots waiting for work. The work order output unit 203 outputs a work instruction for a lot whose work order is determined to the connected work instruction terminal 50. The work information communication unit 204 receives work information from another computer 11 and transmits work information of a lot for which work has been completed to the computer 11 corresponding to the next process. The work status acquisition unit 205 receives information about a lot that has been started and ended through the connected work instruction terminal 50.
[0014]
FIG. 3 is a diagram illustrating a data configuration of work information stored in the work information storage unit 102 and the work information storage unit 201. The work information is set corresponding to each lot, and is composed of data items of a lot name 301, a delivery date 302, a work state 303, a current process number 304, and a process facility (or process name) 305. The lot name 301 is an identifier for uniquely identifying the object of each work. The delivery date 302 is a delivery date of the work object.
[0015]
The work state 303 stores the input state or work state of the work object. All of the work states 303 in the work state stored in the work information storage unit 102 are waiting for input. The work state 303 of the work information stored in the work information storage unit 201 is distinguished from the “work in progress” and “waiting for work” states. “Working” indicates a state in which the lot is working in the equipment 20 or the work center 30 corresponding to the computer 11. “Waiting for work” indicates that the lot is waiting for work in the equipment 20 or work center 30 corresponding to the computer 11.
[0016]
The current process number 304 indicates what number of processes in the series of processes indicated by the process equipment 305 is being performed, or what number of processes is waiting for the process. The current process number 304 of the work information awaiting input stored in the work information storage unit 102 is set to 0 or a space. One or more process facilities 305 are set, and a series of processes required by the lot is indicated by the names of the facilities 20 or work centers 30 used in the process in the order of the processes. M1 indicates the facility 20-1, M2 indicates the facility 20-2, and W1 indicates the work center 30. The process equipment 305-1 corresponds to the first process, and the process equipment 305-2 corresponds to the second process. For example, a lot whose name is L4 indicates that it is a work object that ends in the second step. In the example of FIG. 3, the lot name L4 is working on the first process, the L5 lot is waiting for work in the second process, and the L6 lot is waiting for work in the third process. is doing. The work state 303 and the current process number 304 are dynamically updated according to the lot input state or the work progress state, but information at the time of input is fixed for other data items.
[0017]
FIG. 4 is a flowchart showing a schematic procedure of processing of the entire system. Among the processing procedures, steps 401 to 404 are processes performed by the input order determining unit 100, and steps 405 to 409 are processes performed by the work order determining unit 200. First, the work information input unit 101 receives input of work information of each lot input from the work instruction terminal 50-1, and registers the input work information in the work information storage unit 102 (step 401). Usually, the delivery date 302 of each lot is input from an order file or the like (not shown), and information regarding the process equipment 305 is input from a process master file (not shown). You only need to enter your name. The current process number 304 of the registered work information is set to 0 or a space. Next, the loading order determination unit 103 is activated to perform processing for determining the lot loading order based on the registered lot work information, and output the loading order to the work instruction terminal 50-1 (step 402). Details of the processing will be described later.
[0018]
When the lot is transported to the facility in the first step by the worker, the work status acquisition unit 106 receives a lot input notification from the work instruction terminal 50-1 (step 403). The lot input notification is a lot name or a list of lot names of the input lots. Next, the work information communication unit 105 refers to the work information storage unit 102 and transmits the work information of the lot for which the input notification has been made to the computer 11 corresponding to the equipment in the first process (step 404). Of the work information, fixed information that can be associated with the lot name 301 by the other computer 11 such as the delivery date 302 and the process equipment 305 is not necessarily transmitted to the other computer 11. The work information that needs to be transmitted at the minimum is the lot name 301. The work information communication unit 105 deletes the transmitted work information of the lot from the work information storage unit 102.
[0019]
When production delay occurs at the production site and the lot 40 before input is stored, the work information input in step 401 can be restricted. Alternatively, rescheduling may be performed in step 402 each time a new lot 40 before being input is generated, and the input order output may be updated for each rescheduling.
[0020]
The work information communication unit 204 of the work order determination unit 200 corresponding to the first process receives the lot work information and registers it in the work information storage unit 202 (step 405). “Waiting for work” is set in the work state 303 of the registered work information, and the process number of the process is set in the current process number 304. Here, when the information about the lot received by the work order determination unit 200 is displayed on the connected work instruction terminal 50, the worker can know the status of the lot that has arrived at the process. Next, the work order determination unit 202 is activated, a process for determining the work order of the lot based on the registered lot work information is performed, and the work order is output to the work instruction terminal 50 connected to the computer 11 ( Step 406). Details of the processing will be described later.
[0021]
When the work of the lot for which work is instructed by the equipment in the process is started, the work status acquisition unit 205 receives a work start notification from the work instruction terminal 50 (step 407). The work start notification is a lot name or a list of lot names of work started lots. Next, the work status acquisition unit 205 refers to the work information storage unit 201 and changes the work state 303 of the work information of the lot for which the work start notification has been received from “waiting for work” to “working” (step 408). The processing in steps 407 and 408 is performed at any time when the lot work is started. When the work status of each lot registered in the work information storage unit 201 is displayed on the connected work instruction terminal 50, the worker can know the progress of work in the process. Upon receiving the work end notification from the work instruction terminal 50, the work status acquisition unit 205 performs work end processing (details will be described later) (step 409). If there is a next process in the lot for which the work has been completed, work information is transmitted to the computer 11 corresponding to the next process. Receiving this work information, the computer 11 executes the processing from step 405 to step 409.
[0022]
When production delay occurs in the process and the received work information tends to accumulate, rescheduling at step 406 may be performed at an appropriate timing, and the work order output may be updated for each rescheduling.
[0023]
FIG. 5 is a flowchart showing a processing flow of the input order determining unit 103 of the input order determining unit 100 shown in step 402. First, the work status acquisition unit 106 receives a loading order determination request from the work instruction terminal 50-1, and activates the loading order determination unit 103 (step 501). The input order determination unit 103 determines whether there is work information in the work information storage unit 102 (step 502). If not, the process ends. If there is, the key items of the work information stored in the work information storage unit 102 are compared, and the lot order is determined (step 503). For example, if the key item for determining the priority order is the delivery date 302, the delivery date 302 of each piece of work information is compared, and input is performed in the order of early delivery date. Next, the loading order determination unit 103 outputs the lot loading order determined via the loading instruction output unit 104 to the work instruction terminal 50-1 as a loading instruction (step 504). The output information is a list in which a combination of a lot name and its first process name is arranged in the order of lot input.
[0024]
Since the input order determination unit 103 can be activated at any time asynchronously with the input of work information, rescheduling is performed as needed according to the occurrence of an emergency lot or the production status at the production site, and a new work instruction is output each time. Can do.
[0025]
FIG. 6 is a flowchart showing a process flow of the work order determination unit 202 of the work order determination unit 200 shown in step 406. First, the work status acquisition unit 205 receives a work order determination request from the connected work instruction terminal 50 and activates the work order determination unit 202 (step 601). The work order determination unit 202 determines whether there is work information in the “waiting for work” state in the work information storage unit 201 (step 602). If not, the process ends. If there is, the work information key items stored in the work information storage unit 201 are compared to determine the lot work order (step 603). For example, if the key item for determining the priority order is the delivery date 302, the delivery date 302 of each work information is compared, and the work is started in the order of early delivery date. Next, the work order determination unit 202 outputs the determined work order of the lot to the work instruction terminal 50 via the work order output unit 203 as a work instruction (step 604). The output information is a list in which lot names are arranged in order of work.
[0026]
Since the work order determination unit 202 can be activated at any time asynchronously with the reception of lot work information, rescheduling is performed as needed according to the occurrence of an emergency lot or the production status in the process, and a new work instruction is output each time. can do.
[0027]
FIG. 7 is a flowchart showing a processing flow of the work status acquisition unit 205 and the work information communication unit 204 of the work order determination unit 200 at the end of the work shown in Step 409. The work status acquisition unit 205 receives a work end notification from the connected work instruction terminal 50 (step 701). The work status acquisition unit 205 refers to the work information of the lot for which the work notification has been made on the work information storage unit 201, and determines whether or not all work processes have been completed (step 702). If the current process number 304 is the last process number of the work, all the processes of the work are completed. If all the work steps have not been completed, the work state 303 of the work information of the work is changed from “working” to “waiting for work” (step 703). Next, the work information communication unit 204 transmits the work information to the computer 11 corresponding to the next process equipment (step 704). The work information communication unit 204 deletes the transmitted lot work information from the work information storage unit 201. If all the work steps have been completed, the work status acquisition unit 205 deletes the work information of the work from the work information storage unit 201 (step 705).
[0028]
【The invention's effect】
According to the present invention, the production object input order scheduling function and the work order scheduling function in each production process are configured to be distributed and independently executable for each computer. However, it can respond quickly and flexibly.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a system configuration of an embodiment.
FIG. 2 is a block diagram illustrating a configuration of a loading order determination unit 100 and a work order determination unit 200 according to the embodiment.
FIG. 3 is a diagram illustrating an example of stored work information.
FIG. 4 is a flowchart illustrating a schematic procedure of processing of the entire system according to the embodiment.
FIG. 5 is a flowchart illustrating a flow of input order determination processing according to the embodiment.
FIG. 6 is a flowchart illustrating a flow of work order determination processing according to the embodiment.
FIG. 7 is a flowchart illustrating a flow of processing at the end of work according to the embodiment.
[Explanation of symbols]
11: Computer, 20: Equipment, 30: Work center, 50: Work instruction terminal, 100: Input order determination unit, 200: Work order determination unit, 102, 201: Work information storage unit

Claims (6)

複数の生産工程にある複数の設備を用いて生産対象物を生産するに際して、複数の設備にそれぞれ対応付けられた複数の計算機を用いて複数の生産工程に対する生産対象物の割付順序をスケジュールする方法において、
(a)生産対象物ごとに、一意の識別子、納期、作業状態、該生産対象物の生産に関係する複数の工程、及び現在の工程番号の各項目に関する作業情報を定義して、第1の計算機の記憶部に記憶するステップと、
(b)第1の計算機は、該生産工程への投入前の複数の前記生産対象物の投入順序を、該生産対象物の作業情報の項目に基づいて決定し、決定された投入順序を出力するステップと、
(c) 第1の計算機は、投入順序の決定した前記生産対象物の作業情報を最初の生産工程に対応する第2の計算機へ送信するステップと、
(d)該第2の計算機は送信された前記生産対象物の前記作業情報を受信して、記憶部に記憶するステップと、
(e)該第2の計算機は、前記作業情報を受信した複数の前記生産対象物について当該生産工程における作業順序を、該生産対象物の作業情報の項目に基づいて決定し、決定された作業順序を出力するステップと、
(f)該第2の計算機は、該生産工程における作業の終了した生産対象物の作業情報を次の生産工程に対応する第3の計算機へ送信するステップと、
(g)該第3の計算機は、送信された前記生産対象物の前記作業情報を受信して、記憶部に記憶するステップと、
(h)前記(e)〜(g)のステップを、該生産対象物の全工程が終了するまで、以降の生産工程に対応する計算機に対して行うこと
を特徴とする生産計画におけるダイナミックスケジューリング方法。
A method for scheduling the order of allocation of production objects for a plurality of production processes using a plurality of computers respectively associated with the plurality of facilities when producing the production objects using a plurality of facilities in a plurality of production processes In
(a) For each production object, a unique identifier, delivery date, work state, a plurality of processes related to the production of the production object, and work information regarding each item of the current process number are defined, and the first Storing in the storage unit of the computer;
(b) The first computer determines the input order of the plurality of production objects before input to the production process based on the work information items of the production objects, and outputs the determined input order And steps to
(c) the first computer transmits the work information of the production object determined in the order of input to the second computer corresponding to the first production process;
(d) the second computer receives the work information of the transmitted production object and stores it in a storage unit ;
(e) The second computer determines the work order in the production process for the plurality of production objects that have received the work information based on the work information items of the production objects, and the determined work Outputting a sequence;
(f) The second computer transmits the work information of the production object for which the work in the production process is completed to the third computer corresponding to the next production process;
(g) The third computer receives the work information of the transmitted production object and stores it in a storage unit;
(h) The production plan characterized in that the steps (e) to (g) are performed on a computer corresponding to the subsequent production process until all the processes of the production object are completed. Dynamic scheduling method in.
前記投入順序をスケジューリングするステップと、前記作業順序をスケジューリングするステップとは、各々の計算機ごとに独立して実行可能であることを特徴とする請求項1記載のダイナミックスケジューリング方法。  2. The dynamic scheduling method according to claim 1, wherein the step of scheduling the input order and the step of scheduling the work order can be performed independently for each computer. 前記投入順序をスケジューリングするステップと前記作業順序をスケジューリングするステップとは、各々の計算機ごとに独立して随時再スケジューリング可能であることを特徴とする請求項1記載のダイナミックスケジューリング方法。  2. The dynamic scheduling method according to claim 1, wherein the step of scheduling the input order and the step of scheduling the work order can be rescheduled at any time independently for each computer. 複数の生産工程にある複数の設備を用いて生産対象物を生産するに際して、複数の設備にそれぞれ対応付けられた複数の計算機を用いて複数の生産工程に対する生産対象物の割付順序をスケジュールするためのプログラムであって、
(a)生産対象物ごとに、一意の識別子、納期、作業状態、該生産対象物の生産に関係する複数の工程、及び現在の工程番号の各項目に関する作業情報を定義して、第1の計算機の記憶部に記憶する機能と、
(b)第1の計算機は、該生産工程への投入前の複数の前記生産対象物の投入順序を、該生産対象物の作業情報の項目に基づいて決定し、決定された投入順序を出力する機能と、
(c) 第1の計算機は、投入順序の決定した前記生産対象物の作業情報を最初の生産工程に対応する第2の計算機へ送信する機能と、
(d)該第2の計算機は送信された前記生産対象物の前記作業情報を受信して、記憶部に記憶する機能と、
(e)該第2の計算機は、前記作業情報を受信した複数の前記生産対象物について当該生産工程における作業順序を、該生産対象物の作業情報の項目に基づいて決定し、決定された作業順序を出力する機能と、
(f)該第2の計算機は、該生産工程における作業の終了した生産対象物の作業情報を次の生産工程に対応する第3の計算機へ送信する機能と、
(g)該第3の計算機は、送信された前記生産対象物の前記作業情報を受信して、記憶部に記憶する機能と、
(h)前記(e)〜(g)の機能を、該生産対象物の全工程が終了するまで、以降の生産工程に対応する計算機に対して行う機能を実現させるためのプログラム。
In order to schedule the allocation order of production objects for a plurality of production processes using a plurality of computers respectively associated with the plurality of facilities when producing the production objects using a plurality of facilities in a plurality of production processes The program of
(a) For each production object, a unique identifier, delivery date, work state, a plurality of processes related to the production of the production object, and work information regarding each item of the current process number are defined, and the first A function to store in the storage unit of the computer;
(b) The first computer determines the input order of the plurality of production objects before input to the production process based on the work information items of the production objects, and outputs the determined input order Function to
(c) the first computer has a function of transmitting the work information of the production object determined in the order of input to the second computer corresponding to the first production process;
(d) the second computer has a function of receiving the transmitted work information of the production object and storing it in a storage unit ;
(e) The second computer determines the work order in the production process for the plurality of production objects that have received the work information based on the work information items of the production objects, and the determined work A function to output the order;
(f) the second computer has a function of transmitting work information of a production object that has been completed in the production process to a third computer corresponding to the next production process;
(g) The third computer receives the work information of the transmitted production object and stores it in a storage unit;
(h) A program for realizing a function of performing the functions of (e) to (g) on a computer corresponding to the subsequent production process until all the processes of the production object are completed .
前記投入順序をスケジューリングする機能と、前記作業順序をスケジューリングする機能とは、各々の計算機ごとに独立して実行可能な機能であることを特徴とする請求項4記載のプログラム。  5. The program according to claim 4, wherein the function for scheduling the input order and the function for scheduling the work order are functions that can be executed independently for each computer. 前記投入順序をスケジューリングする機能と、前記作業順序をスケジューリングする機能とは、各々の計算機ごとに独立して随時再スケジューリング可能な機能であることを特徴とする請求項4記載のプログラム。  5. The program according to claim 4, wherein the function for scheduling the input order and the function for scheduling the work order are functions that can be rescheduled independently at any time independently for each computer.
JP2002049449A 2002-02-26 2002-02-26 Dynamic scheduling method and program for production planning Expired - Fee Related JP4327403B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002049449A JP4327403B2 (en) 2002-02-26 2002-02-26 Dynamic scheduling method and program for production planning

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002049449A JP4327403B2 (en) 2002-02-26 2002-02-26 Dynamic scheduling method and program for production planning

Publications (2)

Publication Number Publication Date
JP2003248510A JP2003248510A (en) 2003-09-05
JP4327403B2 true JP4327403B2 (en) 2009-09-09

Family

ID=28661963

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002049449A Expired - Fee Related JP4327403B2 (en) 2002-02-26 2002-02-26 Dynamic scheduling method and program for production planning

Country Status (1)

Country Link
JP (1) JP4327403B2 (en)

Also Published As

Publication number Publication date
JP2003248510A (en) 2003-09-05

Similar Documents

Publication Publication Date Title
JP3715617B2 (en) Production cell
CN111091202A (en) Vehicle management system, vehicle management device, and vehicle management method
JP4327403B2 (en) Dynamic scheduling method and program for production planning
JP4733458B2 (en) Search system and search method
JPH1063751A (en) Work flow system and its work dividing method
JPH0916527A (en) Method and system for large scale distributed information processing
JP2003303120A (en) Data backup method and system for implementing the same method
JP3225997B2 (en) Information processing system
JP2002049745A (en) System, device and method for centralized job processing
JP3012448B2 (en) Work management system
EP1072993A2 (en) Method of processing the preceding work for workflow system
JP3984948B2 (en) Computer system operation management method
JP2001109786A (en) System for supporting design
JP3667230B2 (en) Workflow management control device
JP3321359B2 (en) Processing control system
JP2570134B2 (en) Data broadcast transfer method
JP3815494B2 (en) Computer system and operation management method thereof
JPH05189390A (en) Transaction scheduling system
JP2002259640A (en) Workflow system, scheduling program and recording medium recording the program
JP2847990B2 (en) Business process execution control system
CN113010294A (en) Task scheduling method, device, equipment and storage medium
JP2024095887A (en) Maintenance work planning system and maintenance work planning method
JP5546226B2 (en) Work instruction providing system, work instruction providing apparatus, control method, and program
JPH11194978A (en) Priority control system for transmission data
JPH0836547A (en) Schedule device for transaction in on-line system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050131

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071210

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080408

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20080528

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080604

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20080528

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090303

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090422

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: 20090519

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090611

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120619

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130619

Year of fee payment: 4

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130619

Year of fee payment: 4

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130619

Year of fee payment: 4

R370 Written measure of declining of transfer procedure

Free format text: JAPANESE INTERMEDIATE CODE: R370

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130619

Year of fee payment: 4

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130619

Year of fee payment: 4

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees