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
JP5709105B2 - Data processing apparatus and system - Google Patents
[go: Go Back, main page]

JP5709105B2 - Data processing apparatus and system - Google Patents

Data processing apparatus and system Download PDF

Info

Publication number
JP5709105B2
JP5709105B2 JP2011029547A JP2011029547A JP5709105B2 JP 5709105 B2 JP5709105 B2 JP 5709105B2 JP 2011029547 A JP2011029547 A JP 2011029547A JP 2011029547 A JP2011029547 A JP 2011029547A JP 5709105 B2 JP5709105 B2 JP 5709105B2
Authority
JP
Japan
Prior art keywords
rank
numerical value
self
processing
update
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
JP2011029547A
Other languages
Japanese (ja)
Other versions
JP2012168762A (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 University NUC
Original Assignee
Kobe University NUC
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 University NUC filed Critical Kobe University NUC
Priority to JP2011029547A priority Critical patent/JP5709105B2/en
Publication of JP2012168762A publication Critical patent/JP2012168762A/en
Application granted granted Critical
Publication of JP5709105B2 publication Critical patent/JP5709105B2/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/30Computing systems specially adapted for manufacturing

Landscapes

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

Description

本発明は、作業を行うエレメントに対応付けられたデータ処理装置、複数の前記データ処理装置が、互いにデータ通信可能に接続されたシステムに関する。   The present invention relates to a data processing apparatus associated with an element that performs work, and a system in which a plurality of the data processing apparatuses are connected to each other so that data communication is possible.

複数の作業を行うエレメントを含むシステムにおける作業内容のシミュレーションを行う場合、専用のコンピュータ上で、当該システムの各エレメントのモデルを構築することが行われている(例えば、特許文献1参照)。   When simulating work contents in a system including elements that perform a plurality of work, a model of each element of the system is constructed on a dedicated computer (see, for example, Patent Document 1).

特開2001−34325号公報JP 2001-34325 A

上述した技術では、システムにおいて、エレメントの増設、撤去および仕様変更が行われる毎に、エレメントの増設、撤去および仕様変更に対応するように、コンピュータ上に構築した各エレメントのモデルを変更する必要がある。このようなモデルの変更は煩雑である。   With the technology described above, each time an element is added, removed, or a specification is changed in the system, it is necessary to change the model of each element built on the computer so as to correspond to the addition, removal, or specification change of the element. is there. Such a model change is complicated.

本発明の目的は、複数のエレメントを含むシステム内で、シミュレーションを一例とする、システムに関する情報の操作を行うにあたって、システムにおけるエレメントの増設、撤去および仕様変更に容易に対応することができる、エレメントに対応付けられたデータ処理装置、複数の前記データ処理装置を含むシステムを提供することにある。   An object of the present invention is to provide an element that can easily cope with expansion, removal and specification change of elements in a system when operating information related to the system, for example, simulation in a system including a plurality of elements. A data processing apparatus associated with each other and a system including a plurality of the data processing apparatuses.

第1の発明のデータ処理装置は、互いにデータ通信可能に接続され、それぞれが実作業を行う1つのエレメントに対応付けられた複数のデータ処理装置の一つであって、自己が対応付けられた前記エレメントの実作業に関する管理情報を記憶する管理情報記憶手段と、シミュレーションにおける前記エレメントに関する作業の完了予定時刻を表す処理数値を記憶する処理数値記憶手段と、前記管理情報に基づき自己の前記処理数値を変更する処理数値変更手段と、各々の前記データ処理装置に共通する共通処理数値を記憶する共通処理数値記憶手段と、前記複数のデータ処理装置の間で、前記処理数値記憶手段に記憶された前記処理数値の順位を決定する順位決定手段と、決定された自己の前記順位を記憶する順位記憶手段と、前記自己の順位を更新する順位更新手段とを備えており、前記順位決定手段は、前記順位記憶手段に記憶された前記自己の順位を1に初期化すると共に、前記自己の処理数値を他の前記データ処理装置に送信し、前記他のデータ処理装置から送信された他の前記処理数値を受信する毎に、順位を前記処理数値の昇順に従って決定する昇順決定の場合は、前記自己の処理数値が受信した前記処理数値より大きい数値のときに、順位を前記処理数値の降順に従って決定する降順決定の場合は、前記自己の処理数値が前記受信した処理数値より小さいときに、前記順位記憶手段に記憶された前記自己の順位を一つ繰り下げることによって、前記順位を決定し、前記処理数値変更手段は、前記自己の順位が1に決定された場合に、前記自己の処理数値を前記共通処理数値として前記共通処理数値記憶手段に記憶し、当該共通処理数値を前記他のデータ処理装置に送信すると共に、前記自己の処理数値を前記昇順決定の場合はより大きい数値に、前記降順決定の場合はより小さい数値に変更し、前記自己の順位が2以下に決定された場合に、受信した前記共通処理数値を前記共通処理数値記憶手段に記憶し、前記順位更新手段は、前記自己の順位が1である場合に、前記処理数値変更手段により前記自己の処理数値が、前記昇順決定の場合にはより大きい数値に変更されたとき、前記降順決定の場合にはより小さい数値に変更されたとき、当該変更された前記処理数値を前記他のデータ処理装置に送信する更新通知手段と、前記他のデータ処理装置から前記変更された処理数値を受信した場合は、前記昇順決定のときには、前記自己の処理数値が当該受信した処理数値より小さい数値のとき、前記降順決定のときには、前記自己の処理数値が前記受信した処理数値より大きい数値のとき、前記自己の順位を一つ繰り上げることで前記順位の更新を行うと共に、当該更新結果を前記他のデータ処理装置に送信する第1の更新手段と、前記更新通知手段により、前記変更された処理数値を前記他のデータ処理装置に送信した場合は、前記更新結果を受信する毎に、当該更新結果が、当該更新結果を送信した前記他のデータ処理装置が前記更新において前記順位を繰り上げたことを示しているときは、前記自己の順位を一つ繰り下げることで、前記自己の順位を順次更新する第2の更新手段とを有し、一度、前記順位決定手段により前記自己の順位を決定した後は、前記順位更新手段により前記自己の順位を決定することを特徴とする。 The data processing device according to the first aspect of the present invention is one of a plurality of data processing devices that are connected to each other so as to be able to communicate with each other and that are each associated with one element that performs actual work, and that is associated with itself. Management information storage means for storing management information related to the actual work of the element, processing numerical value storage means for storing a processing numerical value indicating a scheduled completion time of the work related to the element in the simulation, and the processing numerical value of itself based on the management information Stored in the processing numerical value storage means between the plurality of data processing devices, the processing numerical value storage means for storing a common processing numerical value common to each of the data processing devices, a rank determining section for determining the rank of the processing numbers, and order storage means for storing the self of the order determined, the order of the self And a ranking updating means for updating said order determination means, the ranking is initialized to the stored the own rank 1 in the storage means, the own processing numeric other of said data processing apparatus Each time the other processing numerical value transmitted from the other data processing device is received, in the case of ascending order determination in which the rank is determined according to the ascending order of the processing numerical value, the self-processing numerical value is received when the number greater than the process number, in the case of descending decision to determine therefore the ranking in the descending order of the processing numbers, when the own processing number is less than the processing numerical value to the received, stored in the rank storage means The ranking is determined by lowering the ranking of the self by one, and the processing numerical value changing unit is configured to change the processing numerical value of the self to the common processing when the ranking of the self is determined to be 1. In the case of determining the descending order, storing the common processing numerical value as a numerical value in the common processing numerical value storing means, transmitting the common processing numerical value to the other data processing apparatus, and increasing the own processing numerical value in the ascending order determination. Is changed to a smaller numerical value, and when the rank of the self is determined to be 2 or less, the received common process numerical value is stored in the common process numerical value storage means, and the rank update means has the rank of the self 1. When the processing numerical value changing unit changes the processing numerical value to a larger value in the case of the ascending order determination, or to a smaller numerical value in the case of the descending order determination. An update notification means for transmitting the changed processing numerical value to the other data processing device; and when the changed processing numerical value is received from the other data processing device, the ascending order decision If the self-processed numerical value is smaller than the received processed numerical value, and the descending order is determined, the self-processed numerical value is larger than the received processed numerical value. The ranking is updated by moving up, and a first update unit that transmits the update result to the other data processing device and the update notification unit change the changed processing numerical value to the other data processing unit. When transmitted to the device, every time the update result is received, the update result indicates that the other data processing device that transmitted the update result has moved up the rank in the update, A second updating unit that sequentially updates the rank of the self by lowering the rank of the self by one; and once the rank is determined by the rank determination unit After it is characterized by determining the self-ranking by the ranking updating means.

本発明によると、各データ処理装置は、対応付けられたエレメントの管理情報から、システムの情報の操作に関する処理数値を決定し、他のデータ処理装置との間でデータ通信を行いつつ、データ処理装置間で共通の共通処理数値を基準として、システムに関する情報の操作を行うため、エレメントの増設、撤去および仕様変更があったとしても、エレメントのモデルの変更が必要ない。このように、システムに関する情報の操作を行うにあたって、エレメントの増設、撤去および仕様変更に容易に対応することができる。また、処理数値の順位を、他のデータ処理装置の処理数値を受信して、順次比較して決定するため、容易に自己の処理数値の順位を決定することができる。
また、各データ処理装置が記憶している自己の順位を利用して自己の順位を更新することができる。このためさらに容易に自己の処理数値の順位を決定することができる。
さらに、各データ処理装置が、対応付けられたエレメントの管理情報からシミュレーションにおけるエレメントに関する作業の完了予定時刻を処理数値として決定し、他のデータ処理装置との間でデータ通信を行いつつ、シミュレーション内の共通処理数値である共通時刻を元に、シミュレーションを進行させるため、エレメントの増設、撤去および仕様変更があったとしても、シミュレーションのモデルを再構築する必要がなく、容易に対応することができる。
According to the present invention, each data processing device determines a processing numerical value related to the operation of system information from the management information of the associated element and performs data communication with other data processing devices. Since information related to the system is operated on the basis of common processing values common between apparatuses, even if an element is added, removed, or a specification is changed, it is not necessary to change the model of the element. In this way, when operating information related to the system, it is possible to easily cope with the addition, removal, and specification change of elements. Further, since the order of the processing numerical values is determined by receiving the processing numerical values of other data processing apparatuses and sequentially comparing them, the order of the processing numerical values can be easily determined.
In addition, it is possible to update its own ranking by using its own ranking stored in each data processing device. For this reason, it is possible to more easily determine the rank of the processing numerical value of itself.
Furthermore, each data processing apparatus determines the scheduled completion time of the work related to the element in the simulation from the management information of the associated element as a processing numerical value, and performs data communication with other data processing apparatuses while performing simulation communication. Since the simulation proceeds based on the common processing time, which is a common processing value, even if elements are added, removed, or specifications are changed, it is not necessary to rebuild the simulation model, and it can be handled easily. .

の発明のデータ処理装置は、前記第の発明において、前記自己の順位が1である場合に、前記処理数値変更手段により前記自己の処理数値が前記昇順決定のときはより大きい数値に、前記降順決定のときはより小さい数値に変更されたときに、当該変更によりさらに前記自己の順位が2以下である前記データ処理装置が、前記自己の処理数値を前記昇順決定のときはより小さい数値に、前記降順決定のときはより大きい数値に変更する必要が生じたときに、前記自己の順位を仮更新する順位仮更新手段をさらに備え、前記順位仮更新手段は、前記自己の順位が2以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記順位を仮更新する必要があることを自己の変更された前記処理数値、自己の仮更新前の前記順位と共に前記他のデータ処理装置に送信する仮更新通知手段と、前記仮更新通知手段により、前記順位が仮更新される必要があることを受信した場合に、前記昇順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも大きい数値のとき、前記降順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも小さい数値のときに、前記自己の順位を一つ繰り下げることで前記自己の順位を仮更新し、当該仮更新結果を前記他のデータ処理装置に送信する第1の仮更新手段と、前記自己の順位が2以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記仮更新結果を受信する毎に、当該仮更新結果が当該仮更新結果を送信した前記他のデータ処理装置が、前記仮更新において前記自己の順位を一つ繰り下げたことを示しているときは、前記自己の順位を一つ繰り上げることで前記自己の順位を順次仮更新する第2の仮更新手段とを有し、前記順位更新手段により、前記自己の順位を決定する場合に、当該決定の前に前記順位仮更新手段により前記自己の順位を仮更新してから、前記順位更新手段により、前記自己の順位を決定することを特徴とする。 In the data processing device according to a second aspect of the present invention, in the first aspect of the invention, when the ranking of the self is 1, the processing numerical value changing means increases the processing numerical value of the self when the ascending order is determined. When the descending order is changed to a smaller numerical value, the data processing device whose self rank is 2 or less due to the change is smaller than the own processing numerical value when the ascending order is determined. Further, when it is necessary to change the numerical value to a larger numerical value at the time of the descending order determination, the apparatus further comprises temporary rank update means for temporarily updating the rank of the self, and the rank temporary update means has the rank of the self The order is temporarily updated when it is necessary to change the self-processed numerical value to 2 or less and a smaller numerical value for the ascending order determination and a larger numerical value for the descending order determination. The temporary update notification means for transmitting to the other data processing device together with the processing numerical value changed by itself and the ranking before the temporary update, and the temporary update notification means. In the case of receiving the information that needs to be updated, in the ascending order determination, the self rank is higher than the notified rank, and the own processing numerical value is larger than the notified processing numerical value. When the descending order is determined, when the self rank is higher than the notified rank and the own processing numerical value is smaller than the notified processing numerical value, the self rank is lowered by one. A temporary update unit that temporarily updates the rank of the self and transmits the temporary update result to the other data processing device; and the rank of the self is 2 or less and the processing numerical value of the self , When it becomes necessary to change to a smaller value in the case of the ascending order determination and to a larger value in the case of the descending order determination, each time the temporary update result is received, the temporary update result is changed to the temporary update result. When the other data processing apparatus that has transmitted indicates that the rank of its own has been lowered by one in the temporary update, the rank of its own is sequentially provisionally updated by raising its rank by one. A second temporary update means, and when the rank update means determines the rank of the self, the rank temporary update means temporarily updates the rank of the self before the determination, The rank is determined by the rank update means.

この第の発明によると、順位が1であるデータ処理装置が処理数値を変更したことにより、順位が2以下であるデータ処理装置が自己の順位が高くなる方向に処理数値を変更する必要が生じた場合にも、このデータ処理装置が処理数値を変更したことによる順位の変更を順位の仮更新として処理することができる。 According to the second aspect of the invention, since the data processing device with the ranking of 1 has changed the processing numerical value, the data processing device with the ranking of 2 or less needs to change the processing numerical value so that its ranking becomes higher. Even if this occurs, a change in rank due to the data processing device changing the process numerical value can be processed as a temporary update of the rank.

の発明のデータ処理装置は、前記第の発明において、前記自己の順位が1である場合に、前記処理数値変更手段により前記自己の処理数値が前記昇順決定のときはより大きい数値に、前記降順決定のときはより小さい数値に変更されたときに、当該変更によりさらに前記自己の順位が2以下である前記データ処理装置が、前記自己の処理数値を前記昇順決定のときはより小さい数値に、前記降順決定のときはより大きい数値に変更する必要が生じたときに、前記自己の順位を仮更新する順位仮更新手段をさらに備え、前記順位仮更新手段は、前記自己の順位が2以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記順位を仮更新する必要があることを自己の変更された前記処理数値、自己の仮更新前の前記順位と共に前記他のデータ処理装置に送信し、前記自己の順位を1に初期化する仮更新通知手段と、前記仮更新通知手段により、前記順位が仮更新される必要があることを受信した場合に、前記昇順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも大きい数値のとき、前記降順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも小さい数値のときに、前記自己の順位を一つ繰り下げることで前記自己の順位を仮更新し、前記昇順決定のときは前記通知された処理数値が前記自己の処理数値と比較して大きいとき、前記降順決定のときは前記通知された処理数値が前記自己の処理数値と比較して小さいとき、当該比較の結果を仮更新結果として前記他のデータ処理装置に送信する第1の仮更新手段と、前記自己の順位が2以下であり、かつ前記自己の処理数値を前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記仮更新結果を受信する毎に、前記昇順決定のときは当該仮更新結果が、当該仮更新結果を送信した前記他のデータ処理装置の前記処理数値よりも前記自己の処理数値が大きい、前記降順決定のときは当該仮更新結果が、当該仮更新結果を送信した前記他のデータ処理装置の前記処理数値よりも前記自己の処理数値が小さいことを示すときは、前記自己の順位を一つ繰り下げることで前記自己の順位を順次仮更新する第2の仮更新手段とを有し、前記順位更新手段により、前記自己の順位を決定する場合に、当該決定の前に前記順位仮更新手段により前記自己の順位を仮更新してから、前記順位更新手段により、前記自己の順位を決定することを特徴とする。 In the data processing device according to a third aspect of the present invention, in the first aspect , when the self rank is 1, the processing numerical value changing means increases the processing numerical value of the self when the ascending order is determined. When the descending order is changed to a smaller numerical value, the data processing device whose self rank is 2 or less due to the change is smaller than the own processing numerical value when the ascending order is determined. Further, when it is necessary to change the numerical value to a larger numerical value at the time of the descending order determination, the apparatus further comprises temporary rank update means for temporarily updating the rank of the self, and the rank temporary update means has the rank of the self The order is temporarily updated when it is necessary to change the self-processed numerical value to 2 or less and a smaller numerical value for the ascending order determination and a larger numerical value for the descending order determination. Temporary update notification means for transmitting to the other data processing apparatus together with the processing numerical value that has been changed, the ranking before the temporary updating of itself, and initializing the ranking of the self to 1; When the provisional update notification means receives that the order needs to be provisionally updated, when the ascending order is determined, the self order is higher than the notified order, and the self processing numerical value is When the numerical value is larger than the notified processing numerical value, when the descending order is determined, the self rank is higher than the notified rank, and the own numerical value is smaller than the notified processing numerical value. In some cases, the ranking of the self is temporarily updated by lowering the ranking of the self by one, and the descending order is determined when the notified processing numerical value is larger than the processing numerical value of the self when the ascending order is determined. When the notified processing numerical value is smaller than the processing numerical value of the self, a first temporary updating means for transmitting the result of the comparison as a temporary updating result to the other data processing device, and the self Is lower than 2 and the self-processed numerical value needs to be changed to a smaller numerical value in the case of the ascending order determination, and to a larger numerical value in the case of the descending order determination. Each time it is received, when the ascending order is determined, the temporary update result is larger than the processing numerical value of the other data processing apparatus that has transmitted the temporary update result. When the temporary update result indicates that the processing numerical value of the self is smaller than the processing numerical value of the other data processing apparatus that has transmitted the temporary update result, Second temporary updating means that sequentially provisionally updates the rank of the order, and when the rank updating means determines the self rank, the rank temporary update means determines the self rank before the determination. After the temporary update, the rank is determined by the rank update means.

この第の発明によると、第の発明とは異なったアルゴリズムで第の発明と同じ効果を得ることができる。 According to the third invention, it is possible to obtain the same effect as the second invention in a different algorithm and the second invention.

の発明のデータ処理装置は、前記第1の発明において前記データ処理装置に固有の識別番号を記憶する識別番号記憶手段をさらに備え、前記順位決定手段は、前記自己の処理数値と前記受信した処理数値とが同じ場合、当該処理数値を送信した前記データ処理装置から前記識別番号をさらに受信し、自己の前記識別番号が受信した前記識別番号より大きいとき、前記自己の処理数値が前記受信した処理数値より大きいとして処理し、前記自己の識別番号が前記受信した識別番号より小さいとき、前記自己の処理数値が前記受信した処理数値より小さいとして処理することを特徴とする。 According to a fourth aspect of the present invention, there is provided a data processing device further comprising an identification number storage means for storing an identification number unique to the data processing device according to the first aspect, wherein the rank determining means is configured to receive the processing numerical value of itself and the reception If the identification number is the same, the identification number is further received from the data processing apparatus that has transmitted the identification number, and when the identification number is larger than the identification number received, the identification number is If the identification number of the self is smaller than the received identification number, the self-processing numerical value is processed to be smaller than the received processing numerical value.

この第の発明によると、各データ処理装置が固有の識別番号を有することで、データ処理装置間で同じ処理数値を有している場合にも、各データ処理装置が自己の順位を順位の重複なく決定することができる。 According to the fourth aspect of the invention, each data processing device has its own identification number, so that even when the data processing devices have the same processing numerical value, each data processing device has its own ranking. It can be determined without duplication.

の発明のデータ処理装置は、前記第1〜第の何れかの発明において前記エレメントが生産、運搬および配送の少なくともいずれかに関わる機械を備えていることを特徴とする。 According to a fifth aspect of the present invention, there is provided a data processing apparatus according to any one of the first to fourth aspects, wherein the element includes a machine related to at least one of production, transportation and delivery.

の発明のデータ処理装置は、前記第1〜第の何れかの発明において前記エレメントが工作機械、加工機械、包装機械、メッキ機械、組立機械、搬送機械、測定機器、自動倉庫およびバッファの少なくともいずれかを備えていることを特徴とする。 According to a sixth aspect of the present invention, there is provided the data processing apparatus according to any one of the first to fifth aspects, wherein the element is a machine tool, a processing machine, a packaging machine, a plating machine, an assembly machine, a transport machine, a measuring machine, an automatic warehouse, and a buffer. It is characterized by having at least one of these.

の発明のシステムは、前記第1から第6のいずれかの発明のデータ処理装置を複数含む。 A system of a seventh invention includes a plurality of data processing devices according to any one of the first to sixth inventions.

本発明によると、各データ処理装置は、対応付けられたエレメントの管理情報から、システムの情報の操作に関する処理数値を決定し、他のデータ処理装置との間でデータ通信を行いつつ、データ処理装置間で共通の共通処理数値を基準として、システムに関する情報の操作を行うため、エレメントの増設、撤去および仕様変更があったとしても、エレメントのモデルの変更等が必要ない。このように、システムに関する情報の操作を行うにあたって、エレメントの増設、撤去および仕様変更に容易に対応することができる。また、処理数値の順位を、他のデータ処理装置の処理数値を受信して、順次比較して決定するため、容易に自己の処理数値の順位を決定することができる。
また、各データ処理装置が記憶している自己の順位を利用して自己の順位を更新することができる。このためさらに容易に自己の処理数値の順位を決定することができる。
さらに、各データ処理装置が、対応付けられたエレメントの管理情報からシミュレーションにおけるエレメントに関する作業の完了予定時刻を処理数値として決定し、他のデータ処理装置との間でデータ通信を行いつつ、シミュレーション内の共通処理数値である共通時刻を元に、シミュレーションを進行させるため、エレメントの増設、撤去および仕様変更があったとしても、シミュレーションのモデルを再構築する必要がなく、容易に対応することができる。

According to the present invention, each data processing device determines a processing numerical value related to the operation of system information from the management information of the associated element and performs data communication with other data processing devices. Since information related to the system is operated on the basis of common processing values common between apparatuses, even if an element is added, removed, or a specification is changed, there is no need to change an element model. In this way, when operating information related to the system, it is possible to easily cope with the addition, removal, and specification change of elements. Further, since the order of the processing numerical values is determined by receiving the processing numerical values of other data processing apparatuses and sequentially comparing them, the order of the processing numerical values can be easily determined.
In addition, it is possible to update its own ranking by using its own ranking stored in each data processing device. For this reason, it is possible to more easily determine the rank of the processing numerical value of itself.
Furthermore, each data processing apparatus determines the scheduled completion time of the work related to the element in the simulation from the management information of the associated element as a processing numerical value, and performs data communication with other data processing apparatuses while performing simulation communication. Since the simulation proceeds based on the common processing time, which is a common processing value, even if elements are added, removed, or specifications are changed, it is not necessary to rebuild the simulation model, and it can be handled easily. .

本実施形態の回路基板製造システムの構成図である。It is a block diagram of the circuit board manufacturing system of this embodiment. 図1のシステムを構成する各作業装置の機能ブロック図である。It is a functional block diagram of each work apparatus which comprises the system of FIG. シミュレーションの開始時の完了予定時刻の順位を示す図である。It is a figure which shows the order of the completion scheduled time at the time of the start of simulation. シミュレーションの進行に伴う順位の変化を説明する図である。It is a figure explaining the change of the rank accompanying progress of simulation. シミュレーションのさらなる進行に伴う順位の変化を説明する図である。It is a figure explaining the change of the rank accompanying the further progress of simulation. シミュレーションの全体を示すフローチャートである。It is a flowchart which shows the whole simulation. 初期処理のフローチャートである。It is a flowchart of an initial process. SIM権利者処理のフローチャートである。It is a flowchart of a SIM right holder process. SIM参加者処理の一部を示すフローチャートである。It is a flowchart which shows a part of SIM participant process. SIM参加者処理の別の一部を示すフローチャートである。It is a flowchart which shows another part of SIM participant process. SIM参加者処理のさらに別の一部を示すフローチャートである。It is a flowchart which shows another part of SIM participant process. 変更形態のSIM権利者処理のフローチャートであるIt is a flowchart of a SIM right holder process of a change form 変更形態のSIM参加者処理の一部を示すフローチャートである。It is a flowchart which shows a part of SIM participant process of a change form. 変更形態のSIM参加者処理の別の一部を示すフローチャートである。It is a flowchart which shows another part of SIM participant process of a change form.

以下、本発明の好適な実施形態について、図面を参照しつつ説明する。本実施形態では、システムの具体的な例として、回路基板製造システム1を取り上げる。   Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings. In this embodiment, the circuit board manufacturing system 1 is taken up as a specific example of the system.

図1は回路基板の製造に関わる装置が、ネットワークで接続された回路基板製造システム1であり、この回路基板製造システム1は、複数の作業装置2と、管理端末4とを備えている。複数の作業装置2と管理端末4とが、LAN(Local Area Network)3を介して、互いにデータ通信可能となっている。管理端末4は、回路基板製造システム1全体を管轄する端末であり、作業装置2間での通信の調整や、各作業装置2から送信される情報の監視などを行う。また、管理端末4は、各作業装置2の動作機構501の稼働状況のシミュレーションの進行を管理している。本実施例では、管理端末4は、作業装置2の動作機構501についての管理情報は有していない。   FIG. 1 shows a circuit board manufacturing system 1 in which devices related to the manufacture of circuit boards are connected via a network. The circuit board manufacturing system 1 includes a plurality of work devices 2 and a management terminal 4. A plurality of work devices 2 and a management terminal 4 can communicate data with each other via a LAN (Local Area Network) 3. The management terminal 4 is a terminal that has jurisdiction over the entire circuit board manufacturing system 1, and adjusts communication between the work devices 2 and monitors information transmitted from each work device 2. Further, the management terminal 4 manages the progress of the simulation of the operation status of the operation mechanism 501 of each work device 2. In this embodiment, the management terminal 4 does not have management information about the operation mechanism 501 of the work device 2.

作業装置2は、回路基板を製造するために必要な各工程の作業を行う。作業装置2aは、基材から基板を切り出す切り出し工程を行う。作業装置2bは、基材から切り出された基板に配線パターンを形成するパターン形成工程を行う。作業装置2cは、配線パターンが形成された基板に、スルーホール、スリットなどを形成する基板加工工程を行う。作業装置2dは、加工された基板に部品を実装する部品実装工程を行う。各作業装置2は、必要に応じて、管理端末4から、作業開始指示など、自己の作業に必要な情報を受信する。   The work device 2 performs work of each process necessary for manufacturing a circuit board. The work device 2a performs a cutting process of cutting out the substrate from the base material. The work device 2b performs a pattern forming process for forming a wiring pattern on a substrate cut out from the base material. The working device 2c performs a substrate processing step of forming a through hole, a slit, and the like on the substrate on which the wiring pattern is formed. The work device 2d performs a component mounting process for mounting components on the processed board. Each work device 2 receives information necessary for its own work, such as a work start instruction, from the management terminal 4 as necessary.

図2を参照しつつ、作業装置2の機能について説明する。作業装置2は、各工程の作業を行う動作機構501と、制御部502とを有している。   The function of the working device 2 will be described with reference to FIG. The work device 2 includes an operation mechanism 501 that performs work of each process, and a control unit 502.

制御部502は、CPU(Central Processing Unit)と、CPUが実行するプログラム及びこれらプログラムに使用されるデータを書き換え可能に記憶するEEPROM(Electrically Erasable and Programmable Read Only Memory)と、プログラム実行時にデータを一時的に記憶するRAM(Random Access Memory)とを含んでいる。制御部502の各機能部は、これらハードウェアとEEPROM内のソフトウェアとが協働して構築されている。制御部502は、動作機構501についての情報を管理する管理情報記憶部504と、動作機構501の実際の動作を制御する動作制御部503と、動作機構501の稼働状況をシミュレーションするシミュレーション部505とを有している。   The control unit 502 includes a CPU (Central Processing Unit), a program executed by the CPU and an EEPROM (Electrically Erasable and Programmable Read Only Memory) that stores data used in these programs in a rewritable manner, and temporarily stores the data when the program is executed. RAM (Random Access Memory) which memorize | stores automatically. Each functional unit of the control unit 502 is constructed by cooperation of these hardware and software in the EEPROM. The control unit 502 includes a management information storage unit 504 that manages information about the operation mechanism 501, an operation control unit 503 that controls the actual operation of the operation mechanism 501, and a simulation unit 505 that simulates the operation status of the operation mechanism 501. have.

管理情報記憶部504は、データ処理装置の動作機構501が行う作業の内容を記憶する作業内容記憶部506と、作業の内容に関連する動作機構501の動作を特定するための動作パラメータを記憶する動作パラメータ記憶部507とを有している。   The management information storage unit 504 stores a work content storage unit 506 that stores the content of work performed by the operation mechanism 501 of the data processing apparatus, and operation parameters for specifying the operation of the operation mechanism 501 related to the work content. And an operation parameter storage unit 507.

ここで作業とは、本実施例においては、作業装置2が担当する基板製造の各工程であり、例えば、作業装置2aの場合、基板を所定の位置に設置すること、基板の表面の状態が適正であるかを検査すること、基板を設定された外形寸法に切り出すことなどを示している。動作パラメータ記憶部507は、動作機構501の動作を特定するための動作パラメータを記憶する。ここで動作パラメータは、動作機構501の仕様に関わる各作業装置2固有の情報である。具体的な動作パラメータとしては、動作機構501に設けられた基板表面の検査のためのプローブを移動させるアクチュエータの駆動電圧、駆動信号や、基板を切り出すドリルの種類、ドリルを駆動するモータの設定回転数、駆動トルクなどが挙げられる。動作制御部503は、動作パラメータ記憶部507に記憶された動作パラメータに基づいて、作業内容記憶部506に記憶された実際の作業が行われるように、動作機構501を制御する。 Here, in the present embodiment, the work refers to each step of manufacturing the substrate that the working device 2 is in charge of. It shows that it is inspected for properness, and that the substrate is cut into a set external dimension. The operation parameter storage unit 507 stores operation parameters for specifying the operation of the operation mechanism 501. Here, the operation parameter is information unique to each work apparatus 2 related to the specification of the operation mechanism 501. Specific operation parameters include the drive voltage and drive signal of the actuator that moves the probe for inspecting the substrate surface provided in the operation mechanism 501, the type of drill that cuts out the substrate, and the set rotation of the motor that drives the drill Number and driving torque. The operation control unit 503 controls the operation mechanism 501 so that the actual work stored in the work content storage unit 506 is performed based on the operation parameter stored in the operation parameter storage unit 507.

シミュレーション部505は、作業装置2が、動作機構501によって作業を行った場合の稼働状況をシミュレーションする。本実施例では、動作パラメータ記憶部507に記憶された動作パラメータに基づいて、作業内容記憶部506に記憶された作業内容を行ったときの作業の完了予定時刻Tを順次更新することで動作機構501の稼働状況をシミュレーションする。この完了予定時刻Tが本発明の処理数値に対応する。シミュレーション部505は、作業の完了予定時刻Tを記憶する完了予定時刻記憶部508と、完了予定時刻Tを変更する完了予定時刻変更部509と、全ての作業装置2間で共通する共通時刻Wを記憶する共通時刻記憶部510と、自己の完了予定時刻Tのシステム内での順位Pを決定する順位決定部511と、自己の順位Pを記憶する順位記憶部512と、前記順位Pを更新する順位更新部513と、前記順位Pを更新する場合に、ある作業装置2が完了予定時刻Tを変更する必要が生じたときに、前記順位Pを仮更新する順位仮更新部514と、各作業装置2を識別するための識別番号IDを記憶する識別番号記憶部515とを備えている。   The simulation unit 505 simulates the operation status when the work device 2 performs work using the operation mechanism 501. In this embodiment, based on the operation parameters stored in the operation parameter storage unit 507, the operation completion schedule time T when the operation content stored in the operation content storage unit 506 is sequentially updated is sequentially updated. The operation status of 501 is simulated. This scheduled completion time T corresponds to the processing numerical value of the present invention. The simulation unit 505 includes a scheduled completion time storage unit 508 that stores the scheduled completion time T of work, a scheduled completion time change unit 509 that changes the scheduled completion time T, and a common time W that is common to all the work devices 2. Common time storage unit 510 for storing, rank determining unit 511 for determining rank P in the system of its own scheduled completion time T, rank storage unit 512 for storing its own rank P, and updating the rank P The rank update unit 513, the rank temporary update unit 514 that temporarily updates the rank P when a certain work device 2 needs to change the scheduled completion time T when updating the rank P, and each work And an identification number storage unit 515 that stores an identification number ID for identifying the device 2.

完了予定時刻記憶部508は、自己の完了予定時刻Tを記憶する。   The scheduled completion time storage unit 508 stores its scheduled completion time T.

完了予定時刻変更部509は、自己の順位Pが1に決定された場合に、自己の完了予定時刻Tを、共通時刻Wとして共通時刻記憶部510に記憶し、この共通時刻Wを他のデータ処理装置に送信すると共に、自己の完了予定時刻Tをより遅い時刻に変更し、自己の順位Pが、2以下に決定された場合に、受信した共通時刻Wを共通時刻記憶部510に記憶する。   The scheduled completion time changing unit 509 stores its own scheduled completion time T as the common time W in the common time storage unit 510 when the own rank P is determined to be 1, and this common time W is stored in other data. It is transmitted to the processing device, and its own scheduled completion time T is changed to a later time, and the received common time W is stored in the common time storage unit 510 when its rank P is determined to be 2 or less. .

共通時刻記憶部510は、各々の作業装置2に共通する共通時刻Wを記憶する。   The common time storage unit 510 stores a common time W common to the respective work devices 2.

順位決定部511は、順位記憶部512に記憶された自己の順位Pを1に初期化すると共に、自己の完了予定時刻Tを他の作業装置2に送信し、他の作業装置2から送信された他の完了予定時刻Tを受信する毎に、自己の完了予定時刻Tが受信した完了予定時刻Tより遅い時刻のときに、順位記憶部512に記憶された自己の順位Pを一つ繰り下げることによって、順位Pを決定する。   The rank determination unit 511 initializes its own rank P stored in the rank storage unit 512 to 1 and transmits its own scheduled completion time T to the other work device 2, and is transmitted from the other work device 2. Each time another scheduled completion time T is received, when the scheduled completion time T is later than the received scheduled completion time T, the ranking P stored in the rank storage unit 512 is decremented by one. To determine the rank P.

また、順位決定部511は、自己の完了予定時刻Tと受信した完了予定時刻Tとが同じ時刻の場合、受信した完了予定時刻Tを送信した作業装置2から識別番号IDをさらに受信し、自己の識別番号IDが、受信した識別番号IDより大きいとき、自己の完了予定時刻Tが受信した完了予定時刻Tより遅いとして処理し、自己の識別番号IDが、受信した識別番号IDより小さいとき、自己の完了予定時刻Tが受信した完了予定時刻Tより早いとして処理する。   Further, when the scheduled completion time T and the received scheduled completion time T are the same time, the rank determining unit 511 further receives the identification number ID from the work device 2 that transmitted the received scheduled completion time T, When the identification number ID is larger than the received identification number ID, it is processed that the scheduled completion time T is later than the received scheduled completion time T. When the identification number ID is smaller than the received identification number ID, Processing is performed assuming that the scheduled completion time T of itself is earlier than the received scheduled completion time T.

順位記憶部512は、決定された自己の順位Pを記憶する。   The rank storage unit 512 stores the determined rank P of itself.

順位更新部513は、更新通知部516と、第1更新部517と、第2更新部518とを有している。   The rank update unit 513 includes an update notification unit 516, a first update unit 517, and a second update unit 518.

更新通知部516は、自己の順位Pが1である場合に、完了予定時刻変更部509により、自己の完了予定時刻Tがより遅い数値に変更されたとき、この変更された完了予定時刻Tを他の作業装置2に送信する。   The update notification unit 516, when its own rank P is 1, when the scheduled completion time change unit 509 changes its scheduled completion time T to a later numerical value, this update scheduled time T It transmits to the other work apparatus 2.

第1更新部517は、他の作業装置2から変更された完了予定時刻Tを受信した場合は、自己の完了予定時刻Tがこの受信した完了予定時刻Tより早いとき、自己の順位Pを一つ繰り上げることで順位Pの更新を行うと共に、更新結果Mを他の作業装置2に送信する。   When the first update unit 517 receives the changed scheduled completion time T from the other work device 2, the first update unit 517 sets its own ranking P when the scheduled completion time T is earlier than the received scheduled completion time T. The rank P is updated by moving up, and the update result M is transmitted to the other work devices 2.

第2更新部518は、上述した更新通知部516により、変更された完了予定時刻Tを、他の作業装置2に送信した場合は、更新結果Mを受信する毎に、この更新結果Mが、この更新結果Mを送信した他の作業装置2が、更新において順位Pを繰り上げたことを示しているときは、自己の順位Pを一つ繰り下げることで自己の順位Pを順次更新する。   When the second update unit 518 transmits the changed completion scheduled time T to the other work apparatus 2 by the update notification unit 516 described above, the update result M is updated every time the update result M is received. When the other work apparatus 2 that has transmitted the update result M indicates that the rank P has been raised in the update, the rank P is lowered by one to update the rank P sequentially.

そして、本実施形態において、順位更新部513は一度、順位決定部511により自己の順位Pを決定した後は、順位更新部513により、自己の順位Pを決定する。   In this embodiment, the rank update unit 513 once determines the rank P by the rank update unit 511 and then determines the rank P by the rank update unit 513.

順位仮更新部514は、仮更新通知部519と、第1仮更新部520と、第2仮更新部521とを有している。   The rank temporary update unit 514 includes a temporary update notification unit 519, a first temporary update unit 520, and a second temporary update unit 521.

仮更新通知部519は、自己の順位Pが2以下であり、かつ加工された基板(以下、ワーク)の受け入れなどの割り込み作業によって、自己の完了予定時刻Tをより早い時刻に変更する必要が生じたときに、順位Pを仮更新する必要があることを、自己の変更された完了予定時刻T、自己の仮更新前の順位Pと共に他の作業装置2に送信する。   The provisional update notification unit 519 needs to change its own scheduled completion time T to an earlier time by an interruption operation such as acceptance of a processed board (hereinafter, workpiece) having a rank P of 2 or less. When it occurs, the fact that the order P needs to be provisionally updated is transmitted to the other work devices 2 together with the self-completed scheduled completion time T and the order P before the provisional update.

第1仮更新部520は、仮更新通知部519により順位Pが仮更新される必要があることを受信した場合に、自己の順位Pが通知された順位Pより高く、かつ自己の完了予定時刻Tが通知された完了予定時刻Tよりも遅いとき、自己の順位Pを一つ繰り下げることで自己の順位Pを仮更新し、この仮更新結果Nを他の作業装置2に送信する。   When the first temporary update unit 520 receives that the order P needs to be provisionally updated by the provisional update notification unit 519, the first provisional update unit 520 has its own order P higher than the notified order P, and its own scheduled completion time. When T is later than the scheduled completion time T notified of, T is temporarily updated by lowering its own rank P by one, and this temporary update result N is transmitted to other work devices 2.

自己の順位Pが2以下であり、かつ自己の完了予定時刻Tを、より早い時刻に変更する必要が生じたときに、仮更新結果Nを受信する毎に、この仮更新結果Nが、仮更新結果Nを送信した他の作業装置2が、仮更新において自己の順位Pを一つ繰り下げたことを示しているときは、自己の順位Pを一つ繰り上げることで自己の順位Pを順次仮更新する。   Every time the temporary update result N is received when its own rank P is 2 or less and it is necessary to change its scheduled completion time T to an earlier time, the temporary update result N is When the other work apparatus 2 that has transmitted the update result N indicates that its own rank P has been lowered by one in the temporary update, its own rank P is sequentially incremented by one. Update.

そして、順位仮更新部514は、自己の順位Pが1である場合に、完了予定時刻変更部509により、自己の完了予定時刻Tが、より遅い時刻に変更されたときに、この変更により、さらに自己の順位Pが2以下である作業装置2が、自己の完了予定時刻Tをより早い時刻に変更する必要が生じたときに、自己の順位Pを仮更新してから、順位更新部513により順位Pを決定する。   Then, when the own rank P is 1, the temporary rank update unit 514 changes the scheduled completion time T when the scheduled completion time T is changed to a later time by the change scheduled time change unit 509. Furthermore, when the work device 2 having its own rank P of 2 or less needs to change its own scheduled completion time T to an earlier time, the rank update unit 513 temporarily updates its rank P. The order P is determined by

識別番号記憶部515は、作業装置2に固有の識別番号IDを記憶する。   The identification number storage unit 515 stores an identification number ID unique to the work device 2.

順位記憶部512は、順位決定部511が決定した順位Pを記憶する。   The rank storage unit 512 stores the rank P determined by the rank determination unit 511.

このように各作業装置2は、それぞれの担当する実作業を行いつつ、その動作機構501の制御部502が、動作機構501の管理情報に基づいて、動作機構501の稼働状況をシミュレーションする。本実施形態の動作機構501、制御部502がそれぞれ本発明のエレメント、データ処理装置に対応する。この動作機構501に対応付けられた制御部502は、従来のように動作機構501のモデルを有するコンピュータとは異なり、実際の動作機構501の管理情報を常に利用できるという著しい特徴がある。   As described above, each work device 2 performs the actual work for which each work device 2 is in charge, and the control unit 502 of the operation mechanism 501 simulates the operation status of the operation mechanism 501 based on the management information of the operation mechanism 501. The operation mechanism 501 and the control unit 502 of the present embodiment correspond to the element and the data processing device of the present invention, respectively. Unlike the conventional computer having the model of the operation mechanism 501, the control unit 502 associated with the operation mechanism 501 has a remarkable feature that the management information of the actual operation mechanism 501 can always be used.

以下ではシミュレーションの進行について詳しく説明する。   Hereinafter, the progress of the simulation will be described in detail.

まず、シミュレーションの開始時のステップS1から、シミュレーションが3段階進行したステップS4までについて、順位Pが決定される状況を、図面3、4、および5を参照しながら説明する。   First, the situation where the order P is determined from step S1 at the start of simulation to step S4 where the simulation has progressed in three stages will be described with reference to FIGS.

図3は、シミュレーション開始時の順位Pの決定について説明する図である。図中右側に延びる矢印が時間の進行を示している。また、図中左側の縦線が、シミュレーション開始時間を示す。シミュレーション開始時において作業装置2aは、加工すべきシミュレーション上のワーク(以下、仮想ワーク)を有しており、その仮想作業が完了する完了予定時刻TがTa−1で示されている。作業装置2bおよび2dについても同様に、それぞれの完了予定時刻TがTb−1およびTd−1で示されている。作業装置2cは、シミュレーション開始時には加工すべきワークを有しておらず、完了予定時刻Tは仮に決定されており、本実施形態では、完了予定時刻記憶部508の許容できる最大値となっている。各作業装置2は、管理端末4からシミュレーションの開始メッセージを受信すると、順位決定部511により、他の作業装置2の完了予定時刻Tを受信し、その完了予定時刻Tを自己の完了予定時刻Tと比較して、自己の順位Pを決定する。図3では右端に示したように完了予定時刻Tの順位Pは作業装置2a〜2dについてそれぞれ2、3、4、および1と決定される。このステップS1における順位Pの決定が、本発明の順位決定部511による順位Pの決定に対応する。   FIG. 3 is a diagram illustrating determination of the order P at the start of simulation. An arrow extending to the right side in the figure indicates the progress of time. In addition, the vertical line on the left side in the figure indicates the simulation start time. At the start of the simulation, the work device 2a has a work on the simulation to be machined (hereinafter referred to as a virtual work), and a scheduled completion time T for completing the virtual work is indicated by Ta-1. Similarly, for work devices 2b and 2d, respective scheduled completion times T are indicated by Tb-1 and Td-1. The work device 2c does not have a workpiece to be machined at the start of simulation, and the scheduled completion time T is provisionally determined. In the present embodiment, the scheduled completion time storage unit 508 has an allowable maximum value. . When each work device 2 receives a simulation start message from the management terminal 4, the rank determining unit 511 receives the scheduled completion time T of the other work device 2, and sets the scheduled completion time T as its own scheduled completion time T. Compared with, the self rank P is determined. In FIG. 3, as shown at the right end, the rank P of the scheduled completion time T is determined as 2, 3, 4, and 1 for the work devices 2a to 2d, respectively. The determination of the rank P in step S1 corresponds to the determination of the rank P by the rank determination unit 511 of the present invention.

図4は、シミュレーション開始時から、作業装置2dで仮想ワークの加工が完了し、作業装置2bへ仮想ワークの受け渡しを行ったステップS2と、その次のステップS3での順位Pの決定を説明するための図である。作業装置2dで仮想ワークの加工が完了して作業装置2bへの受け渡しが発生すると、ステップS1での作業装置2bの仮想ワークの加工の完了予定時刻Tb−1より早い時刻Tb−2に仮想ワークを受け入れる必要が生じている。このような割り込み作業が発生したため、順位仮更新部514によって、作業装置2の仮想作業の完了予定時刻Tの順位Pを仮更新する必要が生じる。仮想ワークの受け入れを行った作業装置2bは、自己の仮更新前の順位Pと、自己の割り込み作業によって変更された受け入れ作業の完了予定時刻Tb−2とを他の作業装置2に送信し、他の作業装置2は、受信した順位Pおよび完了予定時刻Tと、自己の順位Pおよび完了予定時刻Tとを比較して自己の順位Pを仮更新する。また、その仮更新結果Nは、他の作業装置2に送信され、作業装置2bは、その仮更新結果Nによって自己の順位Pを仮更新する。この順位Pの仮更新の結果が、図4のS2の下に示されており、作業装置2a〜2dについてそれぞれ3、2、4、1である。このステップS1からステップS2への順位Pの変化が、本発明の順位Pの仮更新に対応する。   FIG. 4 illustrates step S2 in which processing of the virtual workpiece is completed by the working device 2d from the start of the simulation and the virtual workpiece is transferred to the working device 2b, and the determination of the rank P in the next step S3. FIG. When processing of the virtual work is completed in the work device 2d and delivery to the work device 2b occurs, the virtual work is processed at a time Tb-2 earlier than the scheduled completion time Tb-1 of the virtual work of the work device 2b in Step S1. Need to accept. Since such an interruption work has occurred, the order temporary update unit 514 needs to temporarily update the order P of the scheduled completion time T of the virtual work of the work device 2. The work device 2b that has accepted the virtual work transmits the rank P before the temporary update of itself and the scheduled completion time Tb-2 of the accepted work changed by its own interrupt work to the other work devices 2. The other work device 2 compares the received rank P and scheduled completion time T with its own rank P and scheduled completion time T, and temporarily updates its rank P. Further, the temporary update result N is transmitted to the other work device 2, and the work device 2 b temporarily updates its rank P with the temporary update result N. The result of the temporary update of the rank P is shown under S2 in FIG. 4 and is 3, 2, 4, 1 for the work devices 2a to 2d, respectively. The change in the rank P from step S1 to step S2 corresponds to the temporary update of the rank P of the present invention.

その次のステップS3では、仮更新された順位Pが1である作業装置2dが、自己の完了予定時刻Tを、次の仮想作業の完了予定時刻Tに設定し、他の作業装置2に、その完了予定時刻Tを送信する。この完了予定時刻Tを受信した各作業装置2は、受信した完了予定時刻Tと、自己の完了予定時刻Tとを比較して自己の順位Pを更新する。また、その更新結果Mは、他の作業装置2に送信され、作業装置2dは、その更新結果Mによって自己の順位Pを更新する。この順位Pの更新の結果が、図4のS3の下に示されており、作業装置2a〜2dについてそれぞれ2、1、4、3である。このステップS2からステップS3への順位Pの変化が、本発明の順位Pの更新に対応する。   In the next step S3, the work device 2d whose temporarily updated rank P is 1 sets its own scheduled completion time T to the scheduled completion time T of the next virtual work, and other work devices 2 The completion scheduled time T is transmitted. Each work device 2 that has received the scheduled completion time T updates its rank P by comparing the received scheduled completion time T with its scheduled completion time T. Further, the update result M is transmitted to the other work device 2, and the work device 2 d updates its rank P with the update result M. The result of the update of the order P is shown under S3 in FIG. 4 and is 2, 1, 4, 3 for the work devices 2a to 2d, respectively. The change in the rank P from step S2 to step S3 corresponds to the update of the rank P of the present invention.

図5は、ステップS3から、作業装置2bが、次の仮想作業の完了予定時刻Tを、当初の完了予定時刻Tb−1に進めたステップS4での順位Pの更新を説明する図である。作業装置2bは、時刻Tb−2で仮想ワークの受け入れを完了した後、当初の仮想ワークの加工を続け、仮想ワークの加工の完了予定時刻Tb−1を自己の完了予定時刻Tとして設定する。その後は、上述したステップS2からS3への順位Pの更新と同様であり、順位Pの更新の結果は、図5のS4の下に示すように作業装置2a〜2dについてそれぞれ1、2、4、3である。   FIG. 5 is a diagram for explaining the update of the rank P in step S4 in which the work device 2b has advanced the scheduled completion time T of the next virtual work to the original scheduled completion time Tb-1 from step S3. After completing the acceptance of the virtual workpiece at time Tb-2, the work device 2b continues machining of the original virtual workpiece, and sets the scheduled completion time Tb-1 of the virtual workpiece machining as its own scheduled completion time T. Thereafter, the update of the rank P from step S2 to S3 described above is the same, and the result of the update of the rank P is 1, 2, 4 for each of the work devices 2a to 2d as shown under S4 in FIG. 3.

次に、シミュレーションのフローを、図6から図12に示すフローチャートに基づいて説明する。シミュレーションにおいては、各作業装置2の制御部502が以下に説明するフローを実行する。なお、以下簡単のため、フローを実行する主体を作業装置2として説明する。   Next, the simulation flow will be described based on the flowcharts shown in FIGS. In the simulation, the control unit 502 of each work device 2 executes a flow described below. For the sake of simplicity, the main body that executes the flow will be described as the work device 2 below.

図6は、シミュレーションの全体のフローを説明するための図である。管理端末4からの指示により、シミュレーションが開始されると、すべての作業装置2は、それぞれ初期処理を行う(S101)。そして、初期処理において決定された順位Pを元に(S102)、その順位Pが1である場合は、SIM権利者処理を行い(S103)、順位Pが2以下である場合は、SIM参加者処理を行う(S104)。その後、それぞれの作業装置2は、シミュレーションを続行するか否かを判断し(S105)、続行する場合は、SIM権利者処理またはSIM参加者処理において更新された順位Pに基づいて、再びSIM権利者処理またはSIM参加者処理を行う。   FIG. 6 is a diagram for explaining the overall flow of the simulation. When the simulation is started in accordance with an instruction from the management terminal 4, all the work apparatuses 2 perform initial processing (S101). Then, based on the order P determined in the initial process (S102), if the order P is 1, the SIM rights holder process is performed (S103). If the order P is 2 or less, the SIM participant Processing is performed (S104). Thereafter, each work device 2 determines whether or not to continue the simulation (S105), and if so, based on the rank P updated in the SIM right holder process or the SIM participant process, the SIM right is again obtained. Person process or SIM participant process.

図7は、初期処理のフローを説明するための図である。初期処理が開始されると、作業装置2は、まず管理端末4からシミュレーションの終了時刻TEを受信する(S201)。この終了時刻TEは、その後の処理においてシミュレーションを続行するか否かを判断する際に用いられる。次に作業装置2は、加工すべき仮想ワークの有無、状態、仮想ワークの受け入れの有無、および自己の動作機構501の状態に基づいて、仮想ワークの加工または仮想ワークの受け入れを完了する完了予定時刻Tを決定する(S202)。なお、加工すべき仮想ワークが無い場合は、自己の完了予定時刻Tを、図3から図5の作業装置2cの完了予定時刻Tc−1に示すように、完了予定時刻記憶部508が許容できる最も遅い時刻とする。この完了予定時刻Tの決定が完了すると、以下の処理(順位決定処理)を実行して自己の順位Pを決定する。作業装置2は、自己の順位Pを1に初期化してから(S203)、自己の完了予定時刻Tを、自己の識別番号IDと共に他の作業装置2に送信する(S204)。その後、他の作業装置2から送信された完了予定時刻Tと識別番号IDを受信する毎(S205)に以下の処理を行う。まず自己の完了予定時刻Tが、受信した完了予定時刻T2よりも遅い時刻である場合は、自己の順位Pを1つ繰り下げる(S206、S209)。自己の完了予定時刻Tが、受信した完了予定時刻T2と同じ時刻である場合は、自己の識別番号IDが、受信した識別番号ID2より大きい数値のときは、自己の順位Pを1つ繰り下げ、そうでないときは、自己の順位Pを維持する(S206、S207、S208、S209)。そして、自己の完了予定時刻Tが、受信した完了予定時刻T2より早い時刻である場合は、自己の順位Pを維持する(S206、S207)。このような処理を、すべての作業装置2から完了予定時刻Tと識別番号IDを受信するまで繰り返す(S210)。   FIG. 7 is a diagram for explaining the flow of the initial process. When the initial process is started, the work device 2 first receives a simulation end time TE from the management terminal 4 (S201). This end time TE is used when determining whether or not to continue the simulation in the subsequent processing. Next, the work device 2 is scheduled to complete the processing of the virtual workpiece or the reception of the virtual workpiece based on the presence / absence of the virtual workpiece to be machined, the state, the presence / absence of the acceptance of the virtual workpiece, and the state of the own operation mechanism 501. Time T is determined (S202). If there is no virtual workpiece to be machined, the scheduled completion time storage unit 508 can accept the scheduled completion time T of itself as shown in the scheduled completion time Tc-1 of the working device 2c in FIGS. The latest time. When the determination of the scheduled completion time T is completed, the following process (rank determination process) is executed to determine its own rank P. The work apparatus 2 initializes its own rank P to 1 (S203), and then transmits its own scheduled completion time T together with its own identification number ID to another work apparatus 2 (S204). Thereafter, each time the scheduled completion time T and the identification number ID transmitted from the other work device 2 are received (S205), the following processing is performed. First, if the self-scheduled completion time T is later than the received scheduled completion time T2, the own rank P is decremented by one (S206, S209). When the self-scheduled completion time T is the same time as the received scheduled completion time T2, if the self-identification number ID is larger than the received identification number ID2, the self-order P is decremented by one, Otherwise, the self rank P is maintained (S206, S207, S208, S209). If the self-scheduled completion time T is earlier than the received scheduled completion time T2, the self-order P is maintained (S206, S207). Such processing is repeated until the scheduled completion time T and the identification number ID are received from all the work devices 2 (S210).

本実施例では、管理端末4が、すべての作業装置2の完了予定時刻Tと識別番号IDの送信を確認して、作業装置2に全受信完了のメッセージを送信する。   In this embodiment, the management terminal 4 confirms the transmission of the scheduled completion time T and the identification number ID of all the work apparatuses 2 and transmits a message indicating that all reception is complete to the work apparatus 2.

このようにして、全受信完了のメッセージを受信すると、初期処理は終了し、それぞれの作業装置2は、自己の作業の完了予定時刻Tとその順位Pの決定を完了する。   In this way, when the all reception completion message is received, the initial process ends, and each work device 2 completes the determination of the scheduled completion time T and its rank P of its own work.

図8は、SIM権利者処理を説明するための図である。SIM権利者処理が開始されると、まず自己の完了予定時刻Tを共通時刻Wに代入して(S301)、他の作業装置2に送信する(S302)。この共通時刻Wは、順位Pが1である作業装置2(以下、SIM権利者)のみが設定できる時刻であり、全ての作業装置2間で共有される。そして、この共通時刻Wが、終了時刻TEよりも早い時刻の場合は、加工を完了した仮想ワークを、次の工程の加工を担当する作業装置2に受け渡す必要があるか否かを判断する(S303、S304)。本実施例では、最終工程の部品実装を担当する作業装置2dのみ、仮想ワークを他の作業装置2に受け渡す必要がない。仮想ワークを受け渡す必要がある場合、次の工程を担当する作業装置2の識別番号ID3を選択し、その識別番号ID3を有する作業装置2に、仮想ワークの受け入れが完了する受け入れ完了予定時刻T3を送信する(S305)。この後、受け入れ先の作業装置2からのソート完了のメッセージの受信を待つ(S306)。ソート完了のメッセージを受信すると、共通時刻Wを基準として、再び加工すべき仮想ワークの有無、状態、仮想ワークの受け入れの有無、および自己の動作機構501の状態に基づいて、仮想ワークの加工または仮想ワークの受け入れを完了する完了予定時刻Tを決定する(S307)。そして、以下の処理を実行して、自己の順位Pを更新する。まず、作業装置2は、決定した完了予定時刻Tを、他の作業装置2に送信する(S308、更新通知処理)。そして、送信した完了予定時刻Tに対して、他の作業装置2が送信する更新結果Mを受信する毎(S309)に、自己の順位Pにその更新結果Mを加えることで、順次、自己の順位Pを更新する(S310)。この更新を、全ての作業装置2から更新結果Mを受信するまで繰り返す(S311、第2更新処理)。第1更新処理については後述する。   FIG. 8 is a diagram for explaining the SIM right holder process. When the SIM right holder process is started, the self-scheduled completion time T is first substituted into the common time W (S301), and transmitted to another work device 2 (S302). This common time W is a time that can be set only by the work device 2 (hereinafter, SIM right holder) whose rank P is 1, and is shared among all the work devices 2. When the common time W is earlier than the end time TE, it is determined whether or not the virtual workpiece that has been processed needs to be transferred to the work device 2 that is in charge of processing of the next process. (S303, S304). In this embodiment, only the work device 2d in charge of component mounting in the final process does not need to transfer the virtual work to another work device 2. When it is necessary to deliver the virtual workpiece, the identification number ID3 of the work device 2 in charge of the next process is selected, and the acceptance completion scheduled time T3 when the acceptance of the virtual workpiece is completed to the work device 2 having the identification number ID3. Is transmitted (S305). Thereafter, it waits for a sort completion message to be received from the accepting work device 2 (S306). When the sort completion message is received, based on the common time W, based on the presence / absence / status of the virtual workpiece to be processed again, the presence / absence of acceptance of the virtual workpiece, and the status of the own operation mechanism 501, A scheduled completion time T for completing the acceptance of the virtual work is determined (S307). Then, the following processing is executed to update its own ranking P. First, the work device 2 transmits the determined scheduled completion time T to another work device 2 (S308, update notification process). Then, every time an update result M transmitted from another work apparatus 2 is received with respect to the transmitted scheduled completion time T (S309), the update result M is added to its own rank P, so that its own The rank P is updated (S310). This update is repeated until the update result M is received from all the work devices 2 (S311, second update process). The first update process will be described later.

本実施例では、管理端末4が、完了予定時刻Tを送信した作業装置2以外の全ての作業装置2の更新結果Mの送信を確認して、SIM権利者となっている作業装置2に、全受信完了のメッセージを送信する。   In the present embodiment, the management terminal 4 confirms the transmission of the update result M of all the work devices 2 other than the work device 2 that has transmitted the scheduled completion time T, and notifies the work device 2 that is the SIM right holder to Send a complete message.

なお、共通時刻Wが、終了時刻TEよりも遅い時刻である場合には、SIM権利者である作業装置2は、シミュレーションを終了する終了メッセージを他の作業装置2に送信する。   When the common time W is later than the end time TE, the work device 2 that is the SIM right holder transmits an end message to end the simulation to the other work devices 2.

このようにして、全受信完了のメッセージを受信するか、終了メッセージを送信してSIM権利者処理は終了し、SIM権利者となった作業装置2は、共通時刻Wの設定と送信、シミュレーション終了か否かの判断、および自己の完了予定時刻Tとその順位Pとの更新を完了する。   In this way, a reception complete message is received or an end message is transmitted, and the SIM right holder process ends, and the work device 2 that has become the SIM right holder sets and transmits the common time W, and ends the simulation. And the update of its own scheduled completion time T and its rank P is completed.

図9、10および11は、SIM参加者処理を説明するための図である。SIM参加者処理は、上述した更新通知処理および第2更新処理に対応する処理、仮想ワークの受け入れを行う場合に実行する処理、仮想ワークの受け入れによって順位Pの仮更新が必要と通知された場合に実行する処理の3つの部分に分けられる。これらの部分が、それぞれ図9、図10、および図11に対応する。   9, 10 and 11 are diagrams for explaining SIM participant processing. The SIM participant process is a process corresponding to the update notification process and the second update process described above, a process executed when virtual work is accepted, and a temporary update of the rank P is notified by the acceptance of the virtual work. The process is divided into three parts. These parts correspond to FIGS. 9, 10, and 11, respectively.

まず、図9を参照しつつ、更新通知処理および第2更新処理に対応する処理について説明する。この部分は、SIM参加者の順位更新処理に対応し、SIM権利者となった作業装置2が送信した完了予定時刻T2を受信した場合(S401)、自己の完了予定時刻Tが、受信した完了予定時刻T2よりも早い時刻であれば、更新結果Mを1に設定し(S402、S403)、そうでないときは、更新結果Mを0に設定する(S402、S404)。そして、更新結果Mを1に設定した場合にのみ、自己の順位Pを1つ繰り上げる(S405)。その後、更新結果Mを、他の作業装置2に送信して、SIM参加者処理を終了する(第1更新処理)。   First, a process corresponding to the update notification process and the second update process will be described with reference to FIG. This part corresponds to the SIM participant rank update process, and when the scheduled completion time T2 transmitted by the work device 2 that has become the SIM right holder is received (S401), the scheduled completion time T of itself is the received completion If the time is earlier than the scheduled time T2, the update result M is set to 1 (S402, S403). Otherwise, the update result M is set to 0 (S402, S404). Then, only when the update result M is set to 1, the rank P is incremented by one (S405). Thereafter, the update result M is transmitted to the other work device 2, and the SIM participant process is terminated (first update process).

次に、図10を参照しつつ、仮想ワークの受け入れを行う場合に実行する処理について説明する。仮想ワークの受け入れ完了予定時刻T3を受信した場合(S501)、受信した完了予定時刻T3が、自己の完了予定時刻Tより早い時刻であるとき(S502)は、自己の完了予定時刻Tを、受信した完了予定時刻T3に変更する(S503)。そして、以下に述べる処理を行う。まず、変更した完了予定時刻Tと自己の順位Pとを他の作業装置2に送信する(S504、仮更新通知処理)。この完了予定時刻Tと順位Pとを受信した作業装置2から返信される仮更新結果Nを受信する毎(S505)に、自己の順位Pからその仮更新結果Nを差し引いて、自己の順位を、順次、仮更新する(S506)。そして、これをワークの受け入れ先の作業装置2以外の全ての作業装置2から受信するまで繰り返す(S507、第2仮更新処理)。   Next, with reference to FIG. 10, processing executed when virtual work is accepted will be described. When the virtual work acceptance completion scheduled time T3 is received (S501), when the received scheduled completion time T3 is earlier than the scheduled completion time T (S502), the scheduled completion time T is received. The completed completion time T3 is changed (S503). Then, the following processing is performed. First, the changed completion scheduled time T and its own rank P are transmitted to another work device 2 (S504, temporary update notification process). Each time the temporary update result N returned from the work device 2 that has received the scheduled completion time T and the rank P is received (S505), the temporary update result N is subtracted from the own rank P to determine its own rank. Then, temporary update is sequentially performed (S506). This is repeated until it is received from all the work devices 2 other than the work accepting work device 2 (S507, second temporary update process).

本実施例では、管理端末4が、仮想ワークの受け入れ完了予定時刻T3を送信した作業装置2以外の全ての作業装置2の仮更新結果Nの送信を確認して、仮想ワークの受け入れを行う作業装置2に、全受信完了のメッセージを送信する。   In this embodiment, the management terminal 4 confirms the transmission of the temporary update result N of all work devices 2 other than the work device 2 that has transmitted the virtual work acceptance completion scheduled time T3, and accepts the virtual work. A message indicating completion of all reception is transmitted to the device 2.

その後、他の作業装置2に、順位の仮更新の完了を示すソート完了のメッセージを送信する(S508)。なお、受信した仮想ワークの受け入れ完了予定時刻T3が、自己の完了予定時刻Tよりも遅い時刻である場合には、順位の仮更新は必要なく、ソート完了のメッセージのみを他の作業装置2に送信する(S508)。ソート完了のメッセージを送信した後は、順位Pの更新のためSIM権利者となった作業装置2から完了予定時刻Tが送信されるのを待つ。   Thereafter, a sort completion message indicating completion of the temporary update of the rank is transmitted to the other work devices 2 (S508). Note that if the received virtual work acceptance completion scheduled time T3 is later than its own scheduled completion time T, there is no need to temporarily update the rank, and only the sort completion message is sent to the other work devices 2. Transmit (S508). After the sort completion message is transmitted, it waits for the scheduled completion time T to be transmitted from the work device 2 that has become the SIM right holder for updating the rank P.

最後に、図11を参照しつつ、仮想ワークの受け入れによって順位の仮更新が必要と通知された場合の処理について説明する。仮想ワークを受け入れる作業装置2から、順位P2と完了予定時刻T2を受信する(S601)と、以下の処理を行う。自己の順位Pが、受信した順位P2より高い場合(S602)、かつ自己の完了予定時刻Tが受信した完了予定時刻T2より遅い時刻である場合(S603)にのみ仮更新結果Nを1に設定し(S605)、自己の順位Pを1つ繰り下げる(S607)。そして、他の場合には、仮更新結果Nを0に設定して(S604、S606)、ワークを受け入れる作業装置2に送信する(S608、第1仮更新処理)。その後は、仮想ワークの受け入れを行う場合に実行する処理の場合と同様に、順位の更新のためSIM権利者となった作業装置2から、完了予定時刻Tが送信されるのを待つ。   Finally, with reference to FIG. 11, a description will be given of processing in a case where it is notified that a temporary order update is necessary due to acceptance of a virtual work. When the order P2 and the scheduled completion time T2 are received from the work device 2 that accepts the virtual work (S601), the following processing is performed. The temporary update result N is set to 1 only when its own rank P is higher than the received rank P2 (S602) and when its own scheduled completion time T is later than the received scheduled completion time T2 (S603). (S605), and lowers its own rank P by one (S607). In other cases, the temporary update result N is set to 0 (S604, S606) and transmitted to the work device 2 that accepts the workpiece (S608, first temporary update process). After that, as in the case of the process executed when accepting the virtual work, it waits for the scheduled completion time T to be transmitted from the work device 2 that has become the SIM right holder for the order update.

なお、他の作業装置2から完了予定時刻T、仮想ワークの受け入れ完了予定時刻T3、および順位Pと完了予定時刻Tの他に、シミュレーションの終了のための終了メッセージを受信した場合(S609)は、SIM参加者処理を終了する。   In addition to the scheduled completion time T, the virtual workpiece acceptance completion scheduled time T3, and the rank P and the scheduled completion time T received from the other work devices 2, an end message for ending the simulation is received (S609). The SIM participant process is terminated.

ここで、本実施形態の変更形態について説明する。変更形態は、本実施形態と順位Pの仮更新の手順のみが異なっている。以下、本実施形態と同じ部分については、同じ符号を付して説明を省略し、本実施形態と異なる部分についてのみ説明する。   Here, a modified embodiment of the present embodiment will be described. The change mode is different from the present embodiment only in the procedure for temporarily updating the order P. Hereinafter, the same portions as those of the present embodiment are denoted by the same reference numerals, and the description thereof is omitted. Only portions different from the present embodiment are described.

図12の変更形態のSIM権利者処理において、仮想ワークの受け渡しの完了予定時刻T3を送信した後(S305)、仮更新結果Nを自動的に1に設定して(S701)他の作業装置2に送信する(S702)。また、図13の変更形態のSIM参加者処理において、仮想ワークの受け入れ完了予定時刻T3を受信して(S501)、順位の仮更新のため、自己の完了予定時刻Tおよび順位Pを送信した後(S504)に、自己の順位を1に初期化する(S703)。そして、受信した仮更新結果Nを、自己の順位Pに加え合わせることで、自己の順位Pを仮更新する(S704)。それに対応して、図14のSIM参加者処理では、自己の順位Pが受信した順位P2よりも高く(S602)、かつ自己の完了予定時刻Tが受信した完了予定時刻T2よりも早い時刻の場合(S603)にのみ仮更新結果Nを1に設定し(S705)、他の場合は、仮更新結果Nを0に設定して(S706、S707)他の作業装置2に送信する(S608)。なお、本実施形態では、自己の順位Pが受信した順位P2よりも低い場合、自己の完了予定時刻Tが受信した完了予定時刻T2より早い時刻となることはなく、結果として、仮更新結果Nを1に設定するのは、受信した完了予定時刻T2が、自己の完了予定時刻Tと比較して遅い時刻である場合となる。   In the SIM right holder process in the modified form of FIG. 12, after the virtual work delivery completion scheduled time T3 is transmitted (S305), the temporary update result N is automatically set to 1 (S701). (S702). In addition, in the SIM participant processing in the modified form of FIG. 13, after receiving the virtual work acceptance completion scheduled time T3 (S501) and transmitting its own scheduled completion time T and rank P for temporary update of the rank In (S504), the self rank is initialized to 1 (S703). Then, by adding the received temporary update result N to the own rank P, the own rank P is provisionally updated (S704). Correspondingly, in the SIM participant processing of FIG. 14, when the own rank P is higher than the received rank P2 (S602) and the own scheduled completion time T is earlier than the received scheduled completion time T2. Only in (S603), the temporary update result N is set to 1 (S705). In other cases, the temporary update result N is set to 0 (S706, S707) and transmitted to the other work devices 2 (S608). In the present embodiment, when its own rank P is lower than the received rank P2, its own scheduled completion time T will not be earlier than the received scheduled completion time T2, and as a result, the provisional update result N Is set to 1 when the received scheduled completion time T2 is later than the scheduled completion time T of itself.

本実施形態によると、互いにデータ通信可能に接続され、動作機構501に対応付けられた複数の制御部502の一つは、自己が対応付けられた動作機構501の実作業に関する管理情報を記憶する管理情報記憶部504と、作業の完了予定時刻を記憶する完了予定時刻記憶部508と、管理情報に基づき自己の完了予定時刻Tを変更する完了予定時刻変更部509と、各々の制御部502に共通する共通時刻Wを記憶する共通時刻記憶手段と、前記複数の制御部502の間で完了予定時刻記憶部508に記憶された完了予定時刻Tの順位Pを決定する順位決定部511と、決定された自己の順位Pを記憶する順位記憶部512とを備えている。順位決定部511は、順位記憶部512に記憶された自己の順位Pを1に初期化すると共に、自己の完了予定時刻Tを他の制御部502に送信し、他の制御部502から送信された他の完了予定時刻Tを受信する毎に、自己の完了予定時刻Tが受信した完了予定時刻Tより遅い時刻のときに、順位記憶部512に記憶された自己の順位Pを一つ繰り下げることによって順位Pを決定し、完了予定時刻変更部509は、自己の順位Pが1に決定された場合に、自己の完了予定時刻Tを共通時刻Wとして共通時刻記憶部510に記憶し、共通時刻Wを他の制御部502に送信すると共に、自己の完了予定時刻Tをより遅い時刻に変更し、自己の順位Pが2以下に決定された場合に、受信した共通時刻Wを共通時刻記憶部510に記憶する。   According to the present embodiment, one of a plurality of control units 502 that are connected so as to be capable of data communication with each other and associated with the operation mechanism 501 stores management information related to the actual work of the operation mechanism 501 associated with the operation unit 501. The management information storage unit 504, the scheduled completion time storage unit 508 that stores the scheduled completion time of work, the scheduled completion time change unit 509 that changes the scheduled completion time T based on the management information, and the respective control units 502 A common time storage unit that stores a common time W, a rank determination unit 511 that determines a rank P of the scheduled completion time T stored in the scheduled completion time storage unit 508 among the plurality of control units 502, and a determination And a rank storage unit 512 for storing the rank P of the self. The rank determination unit 511 initializes its own rank P stored in the rank storage unit 512 to 1, transmits its own scheduled completion time T to the other control unit 502, and is transmitted from the other control unit 502. Each time another scheduled completion time T is received, when the scheduled completion time T is later than the received scheduled completion time T, the ranking P stored in the rank storage unit 512 is decremented by one. The scheduled completion time changing unit 509 stores the scheduled completion time T in the common time storage unit 510 as the common time W when the own ranking P is determined to be 1, and the common time W is transmitted to another control unit 502, and its own scheduled completion time T is changed to a later time, and when its own rank P is determined to be 2 or less, the received common time W is set as the common time storage unit. Store in 510.

本発明によると、各制御部502は、対応付けられた動作機構501の管理情報に基づいて、回路基板製造システム1のシミュレーションにおいて、作業の完了予定時刻Tを決定し、他の制御部502との間でデータ通信を行いつつ、制御部502間で共通の共通時刻Wを基準として、回路基板製造システム1に関するシミュレーションを行うため、作業装置2の増設、撤去および仕様変更があったとしても、動作機構501のモデルの変更が必要ない。このように、回路基板製造システム1に関するシミュレーションを行うにあたって、作業装置2の増設、撤去および仕様変更に容易に対応することができる。また、完了予定時刻Tの順位Pを、他の制御部502の完了予定時刻Tを受信して、順次、比較して決定するため、容易に自己の完了予定時刻Tの順位Pを決定することができる。   According to the present invention, each control unit 502 determines the work completion scheduled time T in the simulation of the circuit board manufacturing system 1 based on the management information of the associated operation mechanism 501, and the other control units 502 In order to perform a simulation related to the circuit board manufacturing system 1 based on the common common time W between the control units 502 while performing data communication between the control units 502, even if the work device 2 is added, removed, or changed in specifications, It is not necessary to change the model of the operating mechanism 501. As described above, when the simulation related to the circuit board manufacturing system 1 is performed, it is possible to easily cope with the addition, removal, and specification change of the work device 2. Further, since the order P of the scheduled completion time T is determined by receiving the scheduled completion times T of the other control units 502 and sequentially comparing them, the order P of the scheduled completion time T can be easily determined. Can do.

本実施形態の制御部502はさらに、自己の順位Pを更新する順位更新部513をさらに備えており、順位更新部513は、自己の順位Pが1である場合に、完了予定時刻変更部509により自己の完了予定時刻Tがより遅い時刻に変更されたとき、この変更された完了予定時刻Tを他の制御部502に送信する更新通知部516と、他の制御部502から変更された完了予定時刻Tを受信した場合は、自己の完了予定時刻Tが受信した完了予定時刻Tより早い時刻のとき、自己の順位Pを一つ繰り上げることで順位Pの更新を行うと共に、この更新結果Mを他の制御部502に送信する第1更新部517と、更新通知部516により、変更された完了予定時刻Tを他の制御部502に送信した場合は、更新結果Mを受信する毎に、この更新結果Mが更新結果Mを送信した他の制御部502が、更新において順位Pを繰り上げたことを示しているときは、自己の順位Pを一つ繰り下げることで自己の順位Pを順次更新する第2更新部518とを有し、一度、順位決定部511により自己の順位Pを決定した後は、順位更新部513により自己の順位Pを決定する。   The control unit 502 of the present embodiment further includes a rank update unit 513 that updates its own rank P. The rank update section 513, when its rank P is 1, is a scheduled completion time change unit 509. When the self-scheduled completion time T is changed to a later time, the update notification unit 516 that transmits the changed scheduled completion time T to the other control unit 502, and the completion changed from the other control unit 502 When the scheduled time T is received, when the own scheduled completion time T is earlier than the received scheduled completion time T, the ranking P is updated by raising the ranking P by one, and the update result M When the updated completion time T is transmitted to the other control unit 502 by the first update unit 517 and the update notification unit 516, each time the update result M is received, This update When another control unit 502 that has transmitted the update result M from the result M indicates that the order P has been raised in the update, the order P is sequentially updated by lowering its own order P by one. 2, and once the rank determination unit 511 determines its own rank P, the rank update section 513 determines its own rank P.

これによると、各制御部502が記憶している自己の順位Pを利用して、自己の順位Pを更新することができる。このため第1の発明よりさらに容易に、自己の完了予定時刻Tの順位を決定することができる。   According to this, the own rank P can be updated using the own rank P stored in each control unit 502. Therefore, the rank of the scheduled completion time T can be determined more easily than in the first invention.

本実施形態の制御部502は、さらに、第2の発明において自己の順位Pが1である場合に、完了予定時刻変更部509により、自己の完了予定時刻Tがより遅い時刻に変更されたときに、この変更によりさらに自己の順位Pが2以下である制御部502が自己の完了予定時刻Tをより早い時刻に変更する必要が生じたときに、自己の順位Pを仮更新する順位仮更新部514をさらに備え、順位仮更新部514は、自己の順位Pが2以下であり、かつ自己の完了予定時刻Tをより早い時刻に変更する必要が生じたときに、順位Pを仮更新する必要があることを、自己の変更された完了予定時刻T、自己の仮更新前の順位Pと共に、他の制御部502に通知する仮更新通知部519と、仮更新通知部519により順位Pが仮更新される必要があることを通知された場合に、自己の順位Pが通知された順位Pより高く、かつ自己の完了予定時刻Tが通知された完了予定時刻Tよりも遅い時刻のときに、自己の順位Pを一つ繰り下げることで、自己の順位Pを仮更新し、この仮更新結果Nを、他の制御部502に送信する第1仮更新部520と、自己の順位Pが2以下であり、かつ自己の完了予定時刻Tをより早い時刻に変更する必要が生じたときに、仮更新結果Nを受信する毎に、この仮更新結果Nが、仮更新結果Nを送信した他の制御部502が仮更新において自己の順位Pを一つ繰り下げたことを示しているときは、自己の順位Pを一つ繰り上げることで、自己の順位Pを順次仮更新する第2仮更新部521とを有し、順位更新部513により、自己の順位Pを決定する場合に、この決定の前に、順位仮更新部514により自己の順位Pを仮更新してから、順位更新部513により、自己の順位Pを決定する。   In the second embodiment, the control unit 502 according to the present embodiment further determines that the scheduled completion time T is changed to a later time by the scheduled completion time changing unit 509 when the ranking P is 1 in the second invention. In addition, when the control unit 502 whose own rank P is 2 or less due to this change needs to change its own scheduled completion time T to an earlier time, the temporary rank update for temporarily updating its own rank P The rank temporary update unit 514 temporarily updates the rank P when the rank P is 2 or less and the scheduled completion time T needs to be changed to an earlier time. The temporary update notification unit 519 that notifies the other control unit 502 of the necessity completion time T, its own changed scheduled completion time T, and its previous rank P before temporary update, and the rank P is set by the temporary update notification unit 519. Need to be provisionally updated When the notice is notified, the self rank P is equal to the rank P when the rank P is higher than the notified rank P and the scheduled completion time T is later than the notified scheduled completion time T. The first rank updating unit 520 that temporarily updates its own rank P and transmits this temporary update result N to the other control section 502, and its own rank P is 2 or less, and When it is necessary to change the scheduled completion time T to an earlier time, every time the temporary update result N is received, the temporary update result N is temporarily updated by the other control unit 502 that has transmitted the temporary update result N. , The second temporary update unit 521 sequentially provisionally updates the own rank P by raising the own rank P by one. When the update unit 513 determines its own rank P, this Before determination, after the temporary updating its own rank P by ranking the temporary updating unit 514, the ranking updating unit 513 determines the self-ranking P.

これによると、順位Pが1である制御部502が、完了予定時刻Tを変更したことにより、順位Pが2以下である制御部502が、より早い時刻に完了予定時刻Tを変更する必要が生じた場合にも、この制御部502が、完了予定時刻Tを変更したことによる順位Pの変更を、順位Pの仮更新として処理することができる。   According to this, since the control unit 502 with the order P of 1 has changed the scheduled completion time T, the control unit 502 with the order P of 2 or less needs to change the scheduled completion time T at an earlier time. Even if it occurs, the control unit 502 can process the change of the rank P due to the change of the scheduled completion time T as a temporary update of the rank P.

本実施形態の変更形態の制御部502は、自己の順位Pが1である場合に、完了予定時刻変更部509により自己の完了予定時刻Tがより遅い時刻に変更されたときに、この変更によりさらに自己の順位Pが2以下である制御部502が、自己の完了予定時刻Tをより早い時刻に変更する必要が生じたときに、自己の順位Pを仮更新する順位仮更新部514をさらに備え、順位仮更新部514は、自己の順位Pが2以下であり、かつ自己の完了予定時刻Tをより早い時刻に変更する必要が生じたときに、順位Pを仮更新する必要があることを、自己の変更された完了予定時刻T、自己の仮更新前の順位Pと共に、他の制御部502に送信し、自己の順位Pを1に初期化する仮更新通知部519と、仮更新通知部519により順位Pが仮更新される必要があることを受信した場合に、自己の順位Pが通知された順位Pより高く、かつ自己の完了予定時刻Tが通知された完了予定時刻Tよりも遅い時刻のときに、自己の順位Pを一つ繰り下げることで自己の順位Pを仮更新し、通知された完了予定時刻Tが、自己の完了予定時刻Tと比較して遅い時刻のとき、この比較の結果を仮更新結果Nとして、他の制御部502に送信する第1仮更新部520と、自己の順位Pが2以下であり、かつ自己の完了予定時刻Tをより早い時刻に変更する必要が生じたときに、仮更新結果Nを受信する毎に、この仮更新結果Nが、仮更新結果Nを送信した他の制御部502の完了予定時刻Tよりも自己の完了予定時刻Tがより遅い時刻であることを示すときは、自己の順位Pを一つ繰り下げることで、自己の順位Pを順次仮更新する第2仮更新部521とを有し、順位更新部513により、自己の順位Pを決定する場合に、この決定の前に順位仮更新部514により、自己の順位Pを仮更新してから、順位更新部513により、自己の順位Pを決定する。   The control unit 502 according to the modified form of the present embodiment changes the scheduled completion time T when the scheduled completion time T is changed to a later time when the own ranking P is 1. Further, when the control unit 502 having its own rank P of 2 or less needs to change its own scheduled completion time T to an earlier time, it further includes a rank temporary update section 514 that temporarily updates its own rank P. The rank temporary update unit 514 needs to temporarily update the rank P when its rank P is 2 or less and the scheduled completion time T needs to be changed to an earlier time. To the other control unit 502 and the temporary update notification unit 519 that initializes the own rank P to 1, and the temporary update. The order P is provisionally updated by the notification unit 519. If the self-ranking P is higher than the notified rank P and the scheduled completion time T is later than the notified scheduled completion time T, Decrease P by one to temporarily update its own rank P. When the notified scheduled completion time T is later than the scheduled completion time T, the result of this comparison is set as a temporary update result N The first temporary update unit 520 that transmits to the other control unit 502 and the temporary update when the own rank P is 2 or less and the scheduled completion time T needs to be changed to an earlier time. Each time the result N is received, the temporary update result N indicates that the scheduled completion time T is later than the scheduled completion time T of the other control unit 502 that has transmitted the temporary update result N Lowers its own rank P by one, A second provisional update unit 521 that sequentially provisionally updates the rank P, and when the rank update unit 513 determines the own rank P, the rank provisional update unit 514 determines the own rank before the determination. After temporarily updating P, the rank update unit 513 determines its own rank P.

これによると、本実施形態とは異なった手順で、本実施形態と同じ効果を得ることができる。   According to this, the same effect as this embodiment can be obtained by a procedure different from that of this embodiment.

以上、本発明の好適な実施形態について説明したが、本発明は上述の実施形態に限られるものではなく、特許請求の範囲に記載した限りにおいて、様々な変更が可能なものである。以下にその例を挙げる。   The preferred embodiments of the present invention have been described above. However, the present invention is not limited to the above-described embodiments, and various modifications are possible as long as they are described in the claims. Examples are given below.

まず、順位決定部511は、シミュレーションの初期処理の順位の決定でのみ機能しているが、本実施形態のようにシミュレーションの進行において、順位更新部513により順位を更新する代わりに、順位決定部511を機能させることにより、順位を更新することもできる。   First, the rank determining unit 511 functions only in determining the rank of the initial process of the simulation, but instead of updating the rank by the rank updating unit 513 in the progress of the simulation as in the present embodiment, the rank determining unit By causing 511 to function, the order can be updated.

また、本実施形態においては、特定の信号を全ての作業装置2から受信したことを、管理端末4が、確認していたが、それぞれの作業装置2の制御部502に、識別番号リスト記憶部を設けて、シミュレーションの初期処理において、シミュレーションに関与する作業装置2の識別番号IDのリストを作成し、その後はそのリストを元に、全ての作業装置2から信号を受信したか否かを判断することもできる。   In the present embodiment, the management terminal 4 has confirmed that a specific signal has been received from all the work devices 2, but the control unit 502 of each work device 2 has an identification number list storage unit. In the initial process of simulation, a list of identification numbers ID of the work devices 2 involved in the simulation is created, and then it is determined whether or not signals have been received from all the work devices 2 based on the list. You can also

また、本実施形態においては、処理数値を作業の完了予定時刻とし、時刻が早いほど順位が高いとしたが、これは一例であって、処理数値として他のものを設定することもできるし、順位の決定方法としても例えば時刻が遅いほど順位が高いとすることもできる。   Further, in the present embodiment, the processing numerical value is set as the scheduled completion time of the work, and the rank is higher as the time is earlier, but this is an example, and other processing numerical values can be set, As a method of determining the rank, for example, the rank may be higher as the time is later.

また、本実施形態では、作業装置2間での通信の調整や、各作業装置2から送信される情報の監視、各作業装置2の動作機構501の稼働状況のシミュレーションの進行を管理する管理端末4を備えたシステムを取り上げたが、それぞれの作業装置2の制御部502が、全体として、これらの機能を代替できれば、管理端末4を有しないシステムに本発明を適用することもできる。   In the present embodiment, the management terminal that manages the progress of the communication adjustment between the work devices 2, the monitoring of information transmitted from each work device 2, and the simulation of the operation status of the operation mechanism 501 of each work device 2. 4 is taken up, but the present invention can also be applied to a system that does not have the management terminal 4 as long as the control unit 502 of each work device 2 can replace these functions as a whole.

上述の実施形態では、処理数値を作業の完了予定時刻Tとしているが、処理数値の例としては、これ以外にも対象となるシミュレーションの内容に応じて、解析対象物重量、負荷に対する各種耐量など様々な数値が考えられる。   In the above-described embodiment, the processing numerical value is the scheduled completion time T of the work. However, as an example of the processing numerical value, the analysis object weight, various tolerances to the load, etc., according to the content of the simulation to be performed other than this Various numerical values are possible.

本実施形態では、本発明を回路基板製造システム1に適用した例について説明したが、本発明は他の生産システム、例えば半導体ウエハ生産システム、自動車生産システムなど何らかの物理的形態を持つ商品の生産システムに、適用可能である。また、作業装置2も上述した生産システムの形態に応じて、実施例に示した作業装置2の他に、各種のNC工作機械、NC工作機械を多機能化したマシニングセンタなどに適用可能である。   In the present embodiment, the example in which the present invention is applied to the circuit board manufacturing system 1 has been described. However, the present invention is a production system for a product having some physical form such as another production system, for example, a semiconductor wafer production system or an automobile production system. In addition, it is applicable. In addition to the work device 2 shown in the embodiment, the work device 2 can also be applied to various NC machine tools, a machining center having a multi-function NC machine tool, and the like according to the form of the production system described above.

1 回路基板製造システム
2、2a、2b、2c、2d 作業装置
3 LAN(Local Area Network)
4 管理端末
501 動作機構
502 制御部
503 動作制御部
504 管理情報記憶部
505 シミュレーション部
506 作業内容記憶部
507 動作パラメータ記憶部
508 完了予定時刻記憶部
509 完了予定時刻変更部
510 共通時刻記憶部
511 順位決定部
512 順位記憶部
513 順位更新部
514 順位仮更新部
515 識別番号記憶部
516 更新通知部
517 第1更新部
518 第2更新部
519 仮更新通知部
520 第1仮更新部
521 第2仮更新部
ID、ID2、ID3 識別番号
M 更新結果
N 仮更新結果
P、P2 順位
S1、S2、S3、S4 ステップ
T、T2 完了予定時刻
T3 受け渡し完了予定時刻
TE 終了時刻
W 共通時刻
DESCRIPTION OF SYMBOLS 1 Circuit board manufacturing system 2, 2a, 2b, 2c, 2d Work apparatus 3 LAN (Local Area Network)
4 management terminal 501 operation mechanism 502 control unit 503 operation control unit 504 management information storage unit 505 simulation unit 506 work content storage unit 507 operation parameter storage unit 508 scheduled completion time storage unit 509 scheduled completion time change unit 510 common time storage unit 511 rank Determination unit 512 Rank storage unit 513 Rank update unit 514 Rank temporary update unit 515 Identification number storage unit 516 Update notification unit 517 First update unit 518 Second update unit 519 Temporary update notification unit 520 First temporary update unit 521 Second temporary update Part ID, ID2, ID3 Identification number M Update result N Temporary update result P, P2 Order S1, S2, S3, S4 Step T, T2 Scheduled completion time T3 Delivery scheduled time TE End time W Common time

Claims (7)

互いにデータ通信可能に接続され、それぞれが実作業を行う1つのエレメントに対応付けられた複数のデータ処理装置の一つであって、
自己が対応付けられた前記エレメントの実作業に関する管理情報を記憶する管理情報記憶手段と、
シミュレーションにおける前記エレメントに関する作業の完了予定時刻を表す処理数値を記憶する処理数値記憶手段と、
前記管理情報に基づき自己の前記処理数値を変更する処理数値変更手段と、
各々の前記データ処理装置に共通する共通処理数値を記憶する共通処理数値記憶手段と、
前記複数のデータ処理装置の間で、前記処理数値記憶手段に記憶された前記処理数値の順位を決定する順位決定手段と、
決定された自己の前記順位を記憶する順位記憶手段と
前記自己の順位を更新する順位更新手段とを備えており、
前記順位決定手段は、前記順位記憶手段に記憶された前記自己の順位を1に初期化すると共に、前記自己の処理数値を他の前記データ処理装置に送信し、前記他のデータ処理装置から送信された他の前記処理数値を受信する毎に、順位を前記処理数値の昇順に従って決定する昇順決定の場合は、前記自己の処理数値が受信した前記処理数値より大きい数値のときに、順位を前記処理数値の降順に従って決定する降順決定の場合は、前記自己の処理数値が前記受信した処理数値より小さいときに、前記順位記憶手段に記憶された前記自己の順位を一つ繰り下げることによって、前記順位を決定し、
前記処理数値変更手段は、
前記自己の順位が1に決定された場合に、前記自己の処理数値を前記共通処理数値として前記共通処理数値記憶手段に記憶し、当該共通処理数値を前記他のデータ処理装置に送信すると共に、前記自己の処理数値を前記昇順決定の場合はより大きい数値に、前記降順決定の場合はより小さい数値に変更し、
前記自己の順位が2以下に決定された場合に、受信した前記共通処理数値を前記共通処理数値記憶手段に記憶し、
前記順位更新手段は、
前記自己の順位が1である場合に、前記処理数値変更手段により前記自己の処理数値が、前記昇順決定の場合にはより大きい数値に変更されたとき、前記降順決定の場合にはより小さい数値に変更されたとき、当該変更された前記処理数値を前記他のデータ処理装置に送信する更新通知手段と、
前記他のデータ処理装置から前記変更された処理数値を受信した場合は、前記昇順決定のときには、前記自己の処理数値が当該受信した処理数値より小さい数値のとき、前記降順決定のときには、前記自己の処理数値が前記受信した処理数値より大きい数値のとき、前記自己の順位を一つ繰り上げることで前記順位の更新を行うと共に、当該更新結果を前記他のデータ処理装置に送信する第1の更新手段と、
前記更新通知手段により、前記変更された処理数値を前記他のデータ処理装置に送信した場合は、前記更新結果を受信する毎に、当該更新結果が、当該更新結果を送信した前記他のデータ処理装置が前記更新において前記順位を繰り上げたことを示しているときは、前記自己の順位を一つ繰り下げることで、前記自己の順位を順次更新する第2の更新手段とを有し、
一度、前記順位決定手段により前記自己の順位を決定した後は、前記順位更新手段により前記自己の順位を決定することを特徴とするエレメントに対応付けられたデータ処理装置。
One of a plurality of data processing devices that are connected to each other so as to be able to communicate with each other and are associated with one element that performs actual work ,
Management information storage means for storing management information relating to the actual work of the element associated with the element;
A processing numerical value storage means for storing a processing numerical value indicating the scheduled completion time of the work related to the element in the simulation ;
Processing numerical value changing means for changing the processing numerical value of itself based on the management information;
Common processing numerical value storage means for storing common processing numerical values common to each of the data processing devices;
Rank determining means for determining the rank of the processing numerical values stored in the processing numerical value storage means among the plurality of data processing devices;
Rank storage means for storing the determined rank of the self ;
Ranking update means for updating the ranking of the self ,
The rank determining means initializes the rank of the self stored in the rank storage means to 1, and transmits the processing numerical value of the self to another data processing apparatus and transmits from the other data processing apparatus each time it receives the other of the processing numbers is, for an ascending decision to determine the ranking in ascending order of the processing numbers, when the number greater than the processing numerical value the own processing numerical receives the ranking for descending decision to thus determined in descending order of the processing numbers, when the own processing number is less than the processing numeric said received by move down one said own ranks stored in the rank storage unit, wherein Determine the ranking,
The processing numerical value changing means includes
When the self ranking is determined to be 1, the self processing numerical value is stored as the common processing numerical value in the common processing numerical value storage means, the common processing numerical value is transmitted to the other data processing device, and The self-processed numerical value is changed to a larger numerical value in the case of the ascending order determination, and a smaller numerical value in the case of the descending order determination.
When the self rank is determined to be 2 or less, the received common processing numerical value is stored in the common processing numerical value storage means ,
The rank update means includes
When the self ranking is 1, the processing numerical value changing means changes the self processing numerical value to a larger value in the ascending order determination, and a smaller numerical value in the descending order determination. Update notification means for transmitting the changed processing numerical value to the other data processing device when changed to
When the changed processing numerical value is received from the other data processing device, when the ascending order is determined, the self processing numerical value is smaller than the received processing numerical value, and when the descending order determination is performed, the self When the processing numerical value is larger than the received processing numerical value, the ranking is updated by incrementing the ranking of itself, and the update result is transmitted to the other data processing device. Means,
When the updated notification value is transmitted to the other data processing device by the update notification unit, the update result is transmitted to the other data processing device that has transmitted the update result each time the update result is received. When the apparatus indicates that the rank has been raised in the update, the apparatus has second update means for sequentially updating the rank of the self by lowering the rank of the self by one.
The data processing apparatus associated with an element , wherein the rank is once determined by the rank determining means and then the rank is determined by the rank update means .
前記自己の順位が1である場合に、前記処理数値変更手段により前記自己の処理数値が前記昇順決定のときはより大きい数値に、前記降順決定のときはより小さい数値に変更されたときに、当該変更によりさらに前記自己の順位が2以下である前記データ処理装置が、前記自己の処理数値を前記昇順決定のときはより小さい数値に、前記降順決定のときはより大きい数値に変更する必要が生じたときに、前記自己の順位を仮更新する順位仮更新手段をさらに備え、
前記順位仮更新手段は、
前記自己の順位が2以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記順位を仮更新する必要があることを自己の変更された前記処理数値、自己の仮更新前の前記順位と共に前記他のデータ処理装置に送信する仮更新通知手段と、
前記仮更新通知手段により、前記順位が仮更新される必要があることを受信した場合に、前記昇順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも大きい数値のとき、前記降順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも小さい数値のときに、前記自己の順位を一つ繰り下げることで前記自己の順位を仮更新し、当該仮更新結果を前記他のデータ処理装置に送信する第1の仮更新手段と、
前記自己の順位が2以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記仮更新結果を受信する毎に、当該仮更新結果が当該仮更新結果を送信した前記他のデータ処理装置が、前記仮更新において前記自己の順位を一つ繰り下げたことを示しているときは、前記自己の順位を一つ繰り上げることで前記自己の順位を順次仮更新する第2の仮更新手段とを有し、
前記順位更新手段により、前記自己の順位を決定する場合に、当該決定の前に前記順位仮更新手段により前記自己の順位を仮更新してから、前記順位更新手段により、前記自己の順位を決定することを特徴とする請求項に記載のエレメントに対応付けられたデータ処理装置。
When the self ranking is 1, when the processing numerical value changing means is changed to a larger numerical value when the ascending order is determined by the processing numerical value changing means, and a smaller numerical value when the descending order is determined. Due to the change, the data processing apparatus having its own rank of 2 or less needs to change its own processing numerical value to a smaller value when determining the ascending order and to a larger value when determining the descending order. Further comprising provisional provisional update means for provisionally updating the self-order when it occurs;
The rank temporary update means includes:
When the self rank is 2 or less, and the self-processed numerical value needs to be changed to a smaller value in the ascending order determination, or to a larger number in the descending order determination, the rank A temporary update notification means for transmitting to the other data processing device together with the processing numerical value that has been changed by itself, the rank before the temporary update,
When the provisional update notification means receives that the order needs to be provisionally updated, when the ascending order is determined, the self order is higher than the notified order, and the self processing numerical value is When the numerical value is larger than the notified processing numerical value, when the descending order is determined, the self rank is higher than the notified rank, and the own numerical value is smaller than the notified processing numerical value. A first temporary update means for temporarily updating the rank of the self by lowering the rank of the self by one, and transmitting the temporary update result to the other data processing device;
When the ranking of the self is 2 or less and the processing value of the self needs to be changed to a smaller value in the ascending order determination, and to a larger value in the descending order determination, Each time an update result is received, the temporary update result indicates that the other data processing apparatus that has transmitted the temporary update result has moved down its rank in the temporary update by one, A second provisional update means for provisionally updating the order of the self by raising the order of the self by one;
When determining the self rank by the rank update means, the self rank is temporarily updated by the rank temporary update means before the determination, and then the self rank is determined by the rank update means. The data processing apparatus associated with the element according to claim 1 .
前記自己の順位が1である場合に、前記処理数値変更手段により前記自己の処理数値が前記昇順決定のときはより大きい数値に、前記降順決定のときはより小さい数値に変更されたときに、当該変更によりさらに前記自己の順位が2以下である前記データ処理装置が、前記自己の処理数値を前記昇順決定のときはより小さい数値に、前記降順決定のときはより大きい数値に変更する必要が生じたときに、前記自己の順位を仮更新する順位仮更新手段をさらに備え、
前記順位仮更新手段は、
前記自己の順位が2以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記順位を仮更新する必要があることを自己の変更された前記処理数値、自己の仮更新前の前記順位と共に前記他のデータ処理装置に送信し、前記自己の順位を1に初期化する仮更新通知手段と、
前記仮更新通知手段により、前記順位が仮更新される必要があることを受信した場合に、前記昇順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも大きい数値のとき、前記降順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも小さい数値のときに、前記自己の順位を一つ繰り下げることで前記自己の順位を仮更新し、前記昇順決定のときは前記通知された処理数値が前記自己の処理数値と比較して大きいとき、前記降順決定のときは前記通知された処理数値が前記自己の処理数値と比較して小さいとき、当該比較の結果を仮更新結果として前記他のデータ処理装置に送信する第1の仮更新手段と、
前記自己の順位が2以下であり、かつ前記自己の処理数値を前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記仮更新結果を受信する毎に、前記昇順決定のときは当該仮更新結果が、当該仮更新結果を送信した前記他のデータ処理装置の前記処理数値よりも前記自己の処理数値が大きい、前記降順決定のときは当該仮更新結果が、当該仮更新結果を送信した前記他のデータ処理装置の前記処理数値よりも前記自己の処理数値が小さいことを示すときは、前記自己の順位を一つ繰り下げることで前記自己の順位を順次仮更新する第2の仮更新手段とを有し、
前記順位更新手段により、前記自己の順位を決定する場合に、当該決定の前に前記順位仮更新手段により前記自己の順位を仮更新してから、前記順位更新手段により、前記自己の順位を決定することを特徴とする請求項に記載のエレメントに対応付けられたデータ処理装置。
When the self ranking is 1, when the processing numerical value changing means is changed to a larger numerical value when the ascending order is determined by the processing numerical value changing means, and a smaller numerical value when the descending order is determined. Due to the change, the data processing apparatus having its own rank of 2 or less needs to change its own processing numerical value to a smaller value when determining the ascending order and to a larger value when determining the descending order. Further comprising provisional provisional update means for provisionally updating the self-order when it occurs;
The rank temporary update means includes:
When the self rank is 2 or less, and the self-processed numerical value needs to be changed to a smaller value in the ascending order determination, or to a larger number in the descending order determination, the rank Is transmitted to the other data processing apparatus together with the processing value changed by itself and the order before the provisional update, and the order is notified to be initialized to 1. Means,
When the provisional update notification means receives that the order needs to be provisionally updated, when the ascending order is determined, the self order is higher than the notified order, and the self processing numerical value is When the numerical value is larger than the notified processing numerical value, when the descending order is determined, the self rank is higher than the notified rank, and the own numerical value is smaller than the notified processing numerical value. Sometimes, the self-ranking is temporarily updated by lowering the rank of the self by one, and the descending order determination is performed when the notified processing numerical value is larger than the self-processing numerical value in the ascending order determination. A first temporary update means for transmitting the result of the comparison as a temporary update result to the other data processing device when the notified process numerical value is smaller than the self-processed numerical value.
When the self rank is 2 or less and the self-processed numerical value needs to be changed to a smaller value in the case of the ascending order decision, or to a larger value in the case of the descending order decision, the provisional update Each time a result is received, when the ascending order is determined, the temporary update result is larger than the processing value of the other data processing apparatus that has transmitted the temporary update result. When the temporary update result indicates that the processing numerical value of the self is smaller than the processing numerical value of the other data processing apparatus that has transmitted the temporary update result, Second temporary update means for sequentially and temporarily updating the order of the self,
When determining the self rank by the rank update means, the self rank is temporarily updated by the rank temporary update means before the determination, and then the self rank is determined by the rank update means. The data processing apparatus associated with the element according to claim 1 .
前記データ処理装置に固有の識別番号を記憶する識別番号記憶手段をさらに備え、
前記順位決定手段は、
前記自己の処理数値と前記受信した処理数値とが同じ場合、当該処理数値を送信した前記データ処理装置から前記識別番号をさらに受信し、自己の前記識別番号が受信した前記識別番号より大きいとき、前記自己の処理数値が前記受信した処理数値より大きいとして処理し、前記自己の識別番号が前記受信した識別番号より小さいとき、前記自己の処理数値が前記受信した処理数値より小さいとして処理することを特徴とする請求項1に記載のエレメントに対応付けられたデータ処理装置。
An identification number storage means for storing an identification number unique to the data processing device;
The rank determining means includes
When the processing numerical value of the self and the received processing numerical value are the same, further receiving the identification number from the data processing device that has transmitted the processing numerical value, when the identification number of the self is larger than the received identification number, Processing the self processing numerical value as being larger than the received processing numerical value, and processing the self processing numerical value as being smaller than the received processing numerical value when the self identification number is smaller than the received identification number. A data processing apparatus associated with an element according to claim 1.
前記エレメントが生産、運搬および配送の少なくともいずれかに関わる機械を備えていることを特徴とする請求項1から4のいずれか1項に記載のエレメントに対応付けられたデータ処理装置。 The data processing apparatus associated with the element according to any one of claims 1 to 4, wherein the element includes a machine related to at least one of production, transportation, and delivery. 前記エレメントが工作機械、加工機械、包装機械、メッキ機械、組立機械、搬送機械、測定機器、自動倉庫およびバッファの少なくともいずれかを備えていることを特徴とする請求項1からのいずれか1項に記載のエレメントに対応付けられたデータ処理装置。 The element is a machine tool, processing machine, packaging machinery, plating machine, assembly machines, transport machinery, measuring instruments, claim 1, characterized by comprising one automatic warehouse and the buffer of at least 5 1 A data processing apparatus associated with the element described in the item. 請求項1から6のいずれか1項に記載の前記エレメントに対応付けられたデータ処理装置を複数含むシステム。 A plurality including system data processing device associated with the element according to any one of claims 1 to 6.
JP2011029547A 2011-02-15 2011-02-15 Data processing apparatus and system Active JP5709105B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011029547A JP5709105B2 (en) 2011-02-15 2011-02-15 Data processing apparatus and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011029547A JP5709105B2 (en) 2011-02-15 2011-02-15 Data processing apparatus and system

Publications (2)

Publication Number Publication Date
JP2012168762A JP2012168762A (en) 2012-09-06
JP5709105B2 true JP5709105B2 (en) 2015-04-30

Family

ID=46972854

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011029547A Active JP5709105B2 (en) 2011-02-15 2011-02-15 Data processing apparatus and system

Country Status (1)

Country Link
JP (1) JP5709105B2 (en)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10198649A (en) * 1997-01-09 1998-07-31 Mitsubishi Electric Corp Distributed simulation device
JP2000330970A (en) * 1999-05-18 2000-11-30 Mitsubishi Electric Corp Simulation apparatus and simulation method
JP2001034325A (en) * 1999-07-27 2001-02-09 Matsushita Electric Works Ltd Method and device for executing simulation of production system
JP2008059321A (en) * 2006-08-31 2008-03-13 Sharp Corp Process simulation system
JP4834816B2 (en) * 2008-05-22 2011-12-14 株式会社デンソーウェーブ Simulation device

Also Published As

Publication number Publication date
JP2012168762A (en) 2012-09-06

Similar Documents

Publication Publication Date Title
KR102328225B1 (en) Manufacturing apparatus of machine tool using digital twin and the method thereof
CN104889799A (en) Robot controller for controlling robot which supplies and discharges workpiece
CN114245884B (en) Optimization of tools for CNC machining
JP6444943B2 (en) Manufacturing management device for controlling a manufacturing cell for performing maintenance work
JP6629410B1 (en) NC program conversion processing method, conversion computer, and conversion program
JP5911044B1 (en) Program generating apparatus and method thereof
JP6809614B2 (en) Field device control method and control device
CN110737242B (en) Control system for industrial machine
JP5709105B2 (en) Data processing apparatus and system
JP6146185B2 (en) Production management apparatus, production management program, and production management method
US20100222912A1 (en) Operating method for an evaluation device for a production machine
US6999842B2 (en) Numerical controller
CN108427379A (en) Produce and process mobile control system and production and processing control method for movement
CN107544443A (en) The cellular manufacture system that manufacturing cell is independently manufactured
JP7038203B2 (en) Machining time allocation simulation method and simulation device
CN105938351A (en) Data measuring device switching communication destination for measuring physical data
US20220405866A1 (en) Information processing method, information processing apparatus, and recording medium
JP6824454B1 (en) Machine tools, machine tools, and control programs
US20250383647A1 (en) Control device, control system, and program
JP6390468B2 (en) Production line work instruction system
JP6352966B2 (en) Control device and control system
CN111580472B (en) Control device, storage medium, and wireless communication apparatus
JP6868081B2 (en) Conversion computer
JP2009237713A (en) Production system
JP4762738B2 (en) Communication system for machine tools

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20131021

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140709

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140715

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20140912

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140912

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20140912

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20140912

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150223

R150 Certificate of patent or registration of utility model

Ref document number: 5709105

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

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