Operation-time calculation device and method for calculating operation time
09851713 · 2017-12-26
Assignee
Inventors
Cpc classification
Y02P90/30
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G07C3/00
PHYSICS
International classification
G07C3/00
PHYSICS
Abstract
The operation-time calculation device is configured such that the following processes are performed: a process in which operation-data information, work-time information, and operation-time information are stored in a storage unit, an input unit receives from a user parameter input at least including steps to be aggregated, aggregation start time, aggregation finish time, and aggregation unit time period, and a controller sets the aggregation time period on the basis of the parameters that were input; a process for converting total work time of the steps to be aggregated in each aggregation time period and the corresponding operation time using an operation-time conversion coefficient and calculating total operation time of the steps to be aggregated in the aggregation time period; a process for calculating the differential between total work time of the aggregation time period and total operation time; and a process for changing the operation-time conversion coefficient to minimize the differential.
Claims
1. An operation time calculation device using operation result information from a manufacturing floor, the operation time calculation device comprising: a storage unit, an input unit, a control unit, and a display unit, wherein the storage unit stores: operation result information including at least operation process information, start date and time information, and end date and time information about each operation implemented; work time information including at least an assigned process, a date, and a work time per piece of equipment and per worker; and operation time information including at least a product type, an operation process, an initially set operation time, and an operation time conversion coefficient, wherein the input unit accepts input, from a user, of parameters regarding at least an aggregation target process, an aggregation start date and time, an aggregation end date and time, and an aggregation unit period, wherein the control unit performs: a process in which an aggregation period is set based on the input aggregation start date and time, aggregation end date and time, and aggregation unit period; a process in which a total work time of the aggregation target process in each aggregation period is calculated by a search through the work time information, and a total operation time of the aggregation target process in each aggregation period is calculated by a search through the operation result information and the operation time information and by converting the corresponding operation time using the operation time conversion coefficient; a process in which an error is calculated between the total work time and the total operation time in each aggregation period; and a process in which the operation time conversion coefficient is changed so as to minimize the error, wherein the error ((totAT.sub.j−totST.sub.j)/totAT.sub.j) between the total work time (totAT.sub.j) and the total operation time (totST.sub.j) in each aggregation period (R.sub.j) is calculated, and the operation time conversion coefficient is changed so as to bring the total operation time close to the total work time in each aggregation period, thereby minimizing an average of the errors from the aggregation periods, and wherein the display unit displays the operation time conversion coefficient, a graph comparing the total work time with the total operation time in each aggregation period before and after the operation time conversion, and the errors involved, all being obtained in the processes performed by the control unit.
2. The operation time calculation device according to claim 1, wherein the control unit further performs a process in which non-registered start date and time data or non-registered end date and time data in the operation result information is estimated using the operation result information about processes before and after the operation in question, thereby preparing the operation result information complete with the estimated start date and time data and end date and time data.
3. An operation time calculation method using operation result information from a manufacturing floor, the operation time calculation method comprising causing a computer equipped with a storage unit, an input unit, a control unit, and a display unit to function so that: the storage unit stores operation result information including at least operation process information, start date and time information, and end date and time information about each operation implemented, work time information including at least an assigned process, a date, and a work time per piece of equipment and per worker, and operation time information including at least a product type, an operation process, an initially set operation time, and an operation time conversion coefficient; the input unit accepts input, from a user, of parameters regarding at least an aggregation target process, an aggregation start date and time, an aggregation end date and time, and an aggregation unit period; the control unit performs a process in which an aggregation period is set based on the input aggregation start date and time, aggregation end date and time, and aggregation unit period, a process in which a total work time of the aggregation target process in each aggregation period is calculated by a search through the work time information, and a total operation time of the aggregation target process in each aggregation period is calculated by a search through the operation result information and the operation time information and by converting the corresponding operation time using the operation time conversion coefficient, a process in which an error is calculated between the total work time and the total operation time in each aggregation period, and a process in which the operation time conversion coefficient is changed so as to minimize the error, wherein the error ((totAT.subj−totST.sub.j)/totAT.sub.j) between the total work time (totAT.sub.j) and the total operation time (totST.sub.j) in each aggregation period (R.sub.j) is calculated, and the operation time conversion coefficient is changed so as to bring the total operation time close to the total work time in each aggregation period, thereby minimizing an average of the errors from the aggregation periods; and the display unit displays the operation time conversion coefficient, a graph comparing the total work time with the total operation time in each aggregation period before and after the operation time conversion, and the errors involved, all being obtained in the processes performed by the control unit.
4. The operation time calculation method according to claim 3, further comprising causing the control unit to perform a process in which non-registered start date and time data or non-registered end date and time data in the operation result information is estimated using the operation result information about processes before and after the operation in question, thereby preparing the operation result information complete with the estimated start date and time data and end date and time data.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
DESCRIPTION OF EMBODIMENTS
(27) The present invention is aimed at calculating operation times using operation result information from the manufacturing floor.
(28) As shown in
(29)
(30) The storage unit 110 includes an operation result information storage region 111, a work time information storage region 112, an operation time information storage region 113, a parameter information storage region 114, an aggregation result information storage region 115, and an average error information storage region 116.
(31) Regarding the operation actually implemented on the manufacturing floor, the operation result information storage region 111 stores operation result information identifying component numbers, product types of the components, operation process numbers of the components, operation processes for the components, and the operation start dates and times and operation end dates and times of the operation processes for the components. For example, this embodiment stores an operation result information table such as one shown in
(32) Returning to
(33) Returning to
(34) Returning to
(35) Returning to
(36) Returning to
(37) Returning to
(38) The aggregation period setting unit 121 acquires aggregation start dates and times, aggregation end dates and times, and aggregation unit periods based on the parameter information, and performs the process of setting the start date and time and the end date and time of each aggregation period.
(39) Based on the results of the processing by the aggregation period setting unit 121 and on the work time information, the per-period work time calculation unit 122 performs the process of calculating the total work time of each aggregation period and the process of storing the results of the calculation into the aggregation result information storage region 115.
(40) The operation implementation period estimation unit 123 performs the process of estimating the operation implementation period of each operation process for each component based on the operation result information.
(41) Based on the results of the processing by the aggregation period setting unit 121, on the operation result information and on the operation time information, the per-period operation time calculation unit 124 performs the process of calculating the total operation time of each aggregation period and the process of storing the results of the calculation into the aggregation result information storage region 115.
(42) Based on the results of the processing by the per-period work time calculation unit 122 and by the per-period operation time calculation unit 124, the error evaluation and coefficient calculation unit 125 performs the process of calculating an average error between the total work time and the total operation time in each aggregation period, the process of calculating the operation time coefficient in a manner minimizing the error, and the process of storing the results of the calculation into the average error information storage region 116.
(43) Returning to
(44) The display unit 140 outputs the information from the storage unit 110. For example, the display unit 140 performs the process of displaying the information from the aggregation result information storage region 115 and average error information storage region 116 in the storage unit 110.
(45) The communication unit 150 transmits and receives information via a network.
(46)
(47) The work result management device 220 accepts input of the work result information about equipment and workers from the user of the device 220 and, at a predetermined point in time or in response to a request from the operation time calculation device 210, transmits the accepted work result information to the operation time calculation device 210.
(48) The process management device 230 accepts input of process management information such as the product types of components, operation process numbers, operation processes, and operation time information from the user of the device 230 and, at a predetermined point in time or in response to a request from the operation time calculation device 210, transmits the accepted process management information to the operation time calculation device 210.
(49) The operation result management device 240 accepts input of operation result information from the equipment and workers deployed on the manufacturing floor and, at a predetermined point in time or in response to a request from the operation time calculation device 210, transmits the accepted operation result information to the operation time calculation device 210.
(50) The operation time calculation device 210 described above can be implemented in the form of a general-purpose computer that includes a CPU (Central Processing Unit) 151, a memory 152, an external storage device 153 such as HDD (Hard Disk Drive), a read/write device 157 that reads and writes information from and to a portable storage medium 158 such as CD (Compact Disk) or DVD (Digital Versatile Disk), an input device 156 such as a keyboard and a mouse, an output device 155 such as a display, and a communication device 154 such as NIC (Network Interface Card) for connecting to a communication network 159.
(51) For example, the storage unit 110 can be implemented by the CPU 151 using the memory 152 or external storage device 153. The control unit 120 can be implemented when relevant programs stored in the external storage device 153 are loaded into the memory 152 and executed by the CPU 151. The input unit 130 can be implemented by the CPU 151 using the input device 156. The display unit 140 can be implemented by the CPU 151 using the output device 155. The communication unit 150 can be implemented by the CPU 151 using the communication device 154.
(52) The relevant programs may be written from the storage device 158 to the external device 153 via the read/write device 157 or downloaded thereto from the network via the communication device 154. From the external storage device 153, the programs may be loaded into the memory 152 and executed by the CPU 151. Alternatively, the programs may be loaded directly into the memory 152 from the storage medium 158 via the read/write device 157 or from the network 159 via the communication device 154, and executed by the CPU 151.
(53) The operation time calculation device 210 described above performs an operation time calculation process, to be discussed below, in which the operation time is calculated in a manner minimizing the error between the work time and the operation time in each aggregation period.
(54)
(55)
(56) In step S100, the aggregation target process is acquired from the parameter information table stored in the parameter information storage region 114, and the value involved is substituted into an operation process Proc. Here, multiple operation processes may be set in Proc.
(57) In step S200, an aggregation period setting process is performed. Details of the process will be discussed later.
(58) In step S300, a per-period work time calculation process is performed. Details of the process will be discussed later.
(59) In step S400, an operation implementation period estimation process is performed. Details of the process will be discussed later.
(60) In step S500, a per-period operation time calculation process is performed. Details of the process will be discussed later.
(61) In step S600, an error estimation and coefficient calculation process is performed. Details of the process will be discussed later.
(62) The aggregation period setting process of step 200 in
(63)
(64)
(65) In step S201, an aggregation start date and time, an aggregation end date and time, and an aggregation unit period are acquired from the parameter information table stored in the parameter information storage region 114, and the acquired values are substituted into T.sub.start, T.sub.End, and ΔT, respectively.
(66) In step S202, T.sub.start is substituted into the date and time T, and “1” is substituted into a counter “j.”
(67) In step S203, T is substituted into the start date and time T.sub.start,j of the aggregation period R.sub.j, and T+ΔT into the end date and time T.sub.End,j of the aggregation period R.sub.j.
(68) In step S204, T+ΔT is substituted into the date and time T, and j+1 into the counter “j.”
(69) In step S205, it is determined whether the date and time T is larger than the aggregation end date and time T.sub.End. Specifically, if T is determined to be larger than or equal to T.sub.End, the process is terminated; if T is determined to be smaller than T.sub.End, then step S203 is reached.
(70) In step S206, the start dates and times and the end dates and times of the aggregation periods involved are stored into the aggregation period start date and time column 115a and the aggregation period end date and time column 115b, respectively, in the aggregation result information table of
(71) The per-period work time calculation process of step S300 in
(72)
(73) In step S301, the total work time of each aggregation period is initialized. Specifically, “0” is substituted into the total work time totAT.sub.j of the aggregation period R.sub.j, and this step is performed on all aggregation periods.
(74) In step S302, the number of records in the work time information table is acquired and substituted into N.
(75) Steps S303 through S308 are repeated from 1 to N on a counter “i.”
(76) In step S304, the operation process of a record “i” in the work time information table (i-th record from the top of the table) is acquired. It is then determined whether the acquired operation process matches the aggregation target process Proc. If the acquired operation process is determined to match the aggregation target process Proc, step S305 is reached. In the event of a mismatch, the acquired operation process is not considered the target, and step S308 is reached.
(77) In step S305, the date of the record “i” in the work time information table is acquired and substituted into the date t.sub.i to acquire the work time. The acquired work time is substituted into a work time AT.sub.i.
(78) In step S306, out of all aggregation periods, the aggregation period Rj is acquired in which the aggregation period start date and time T.sub.Start,j≦date t.sub.i<aggregation period end date and time T.sub.End,j.
(79) In step S307, the work time AT.sub.j is accumulated into the total work time totAT.sub.j of the aggregation period R.sub.j.
(80) In step S309, the total work times of the aggregation periods are stored into the total work time column 115c in the above-mentioned aggregation result information table of
(81) The operation implementation period estimation process of step S400 in
(82)
(83)
(84)
(85)
(86)
(87) In step S401, the number of records in the operation result information table is acquired and substituted into N.
(88) Steps S402 through S406 are repeated from 1 to N on the counter “i.”
(89) In step S403, the operation process of the record “i” in the operation result information table (i-th record from the top of the table) is acquired. It is then determined whether the acquired operation process matches the aggregation target process Proc. If the acquired operation process is determined to match the aggregation target process Proc, step S404 is reached. In the event of a mismatch, step S406 is reached.
(90) In step S404, the start date and time of the operation implementation period in the record “i” is estimated. Details of this step will be discussed later.
(91) In step S405, the end date and time of the operation implementation period in the record “i” is estimated. Details of this step will be discussed later.
(92)
(93) In step S404a, it is determined whether there is data in the operation start date and time in the record “i.” If data is determined to exist in the operation start date and time in the record “i,” step S404b is reached. If there is no data in the operation start date and time, step S404c is reached.
(94) In step S404b, the operation start date and time in the record “i” is acquired and substituted into the start date and time t.sub.Start,i of the operation implementation period in the record “i.”
(95) In step S404c, i−1 is substituted into the counter “j.”
(96) In step S404d, it is determined whether the component number of the record “i” matches that of the record “j.” If the component number of the record “i” is determined to match that of the record “j,” step S404e is reached. In the event of a mismatch, step S404f is reached.
(97) In step S404e, it is determined whether the operation end date and time column in the record “j” is blank. If the operation end date and time column in the record “j” is not found blank, step S404g is reached. If the column is found blank, step S404h is reached.
(98) In step S404f, the aggregation start date and time in the parameter information table is acquired and substituted into the start date and time t.sub.Start,i of the operation implementation period in the record “i.”
(99) In step S404g, the operation end date and time in the record “j” is acquired and substituted into the start date and time t.sub.Start,i of the operation implementation period in the record “i.”
(100) In step S404h, it is determined whether the operation start date and time column in the record “j” is blank. If the operation start date and time column in the record “j” is not found blank, step S404i is reached. If the column is found blank, step S404j is reached.
(101) In step S404i, the operation start date and time in the record “j” is acquired and substituted into the start date and time t.sub.Start,i of the operation implementation period in the record “i.”
(102) In step S404j, j−1 is substituted into the counter “j.”
(103)
(104) In step S405a, it is determined whether the operation end date and time column in the record “i” is blank. If the operation end date and time column in the record “i” is not found blank, step S405b is reached. If the column is found blank, step S405c is reached.
(105) In step S405b, the operation end date and time in the record “i” is acquired and substituted into the end date and time t.sub.End,i of the operation implementation period in the record “i.”
(106) In step S405c, i+1 is substituted into the counter “j.”
(107) In step S405d, it is determined whether the component number of the record “i” matches that of the record “j.” If the component number of the record “i” is determined to match that of the record “j,” step S405e is reached. In the event of a mismatch, step S405f is reached.
(108) In step S405e, it is determined whether the operation start date and time column in the record “j” is blank. If the operation start date and time column in the record “j” is not found blank, step S405g is reached. If the column is found blank, step S405h is reached.
(109) In step S405f, the aggregation end date and time in the parameter information table is acquired and substituted into the end date and time t.sub.End,i of the operation implementation period in the record “i.”
(110) In step S405g, the operation start date and time in the record “j” is acquired and substituted into the end date and time t.sub.End,i of the operation implementation period in the record “i.”
(111) In step S405h, it is determined whether the operation start date and time column in the record “j” is blank. If the operation start date and time column in the record “j” is not found blank, step S405i is reached. If the column is found blank, step S405j is reached.
(112) In step S405i, the operation start date and time in the record “j” is acquired and substituted into the end date and time t.sub.End,i of the operation implementation period in the record “i.”
(113) In step S405j, j+1 is substituted into the counter “j.”
(114) The per-period operation time calculation process of step S500 in
(115)
(116)
(117) In step S501, the total operation time of each aggregation period is initialized. Specifically, “0” is substituted into the total operation time totST.sub.j of the aggregation period R.sub.j, and this step is performed on all aggregation periods.
(118) In step S502, the number of records in the operation result information table is acquired and substituted into N.
(119) Steps S503 through S511 are repeated from 1 to N on the counter “i.”
(120) In step S504, the operation process in the record “i” in the operation result information table (i-th record from the top of the table) is acquired. It is then determined whether the acquired operation process matches the aggregation target process Proc. If the acquired operation process is determined to match the aggregation target process Proc, step S505 is reached. In the event of a mismatch, step S511 is reached.
(121) In step S505, the start date and time and the end date and time in the record “i” in the operation result information table are acquired, and substituted into t.sub.Start,i and t.sub.End,i, respectively.
(122) In step S506, based on the product type and operation process number in the record “i,” the initially set operation time and the operation time conversion coefficient corresponding to the operation process number of the product type in question are acquired from the operation time information table, and are substituted into ST.sub.i and Coef.sub.i, respectively.
(123) In step S507, out of all aggregation periods, the aggregation period R.sub.j is acquired in which the aggregation period start date and time T.sub.Start,j<operation implementation period start date and time t.sub.Start,i<aggregation period end date and time T.sub.End,j.
(124) In step S508, out of all aggregation periods, the aggregation period R.sub.k is acquired in which the aggregation period start date and time T.sub.Start,k≦operation implementation period end date and time t.sub.End,k<aggregation period end date and time T.sub.End,k.
(125) In step S509, within each aggregation period R.sub.x between the aggregation period R.sub.j and the aggregation period R.sub.k, a period ΔT.sub.x overlapping with t.sub.Start,i through t.sub.End,i is calculated. On the basis of the following expression, an operation time distribution rate α.sub.x is calculated: α.sub.x=(period overlapping with R.sub.x between t.sub.Start,i and t.sub.End,i)/(period between t.sub.Start,i and t.sub.End,i).
(126) In step S510, for each aggregation period R.sub.x between the aggregation period R.sub.j and the aggregation period R.sub.k, the value of Coef.sub.i×ST.sub.i×ΔT.sub.x/(t.sub.End,i−t.sub.Start,i) is accumulated into the total operation time totST.sub.x.
(127) In step S512, the total operation times of the aggregation periods are stored into the before-conversion total operation time column 115d in the aggregation result information storage region 115 of
(128)
(129) In step S601, an average error E.sub.Initial between the operation time and the work time of each aggregation period before operation time conversion is calculated by Σ((totAT.sub.j−totST.sub.j)/totAT.sub.j)/number of aggregation periods.
(130) In step S602, the value of E.sub.Initial is stored into the error before conversion in the average error information table.
(131) In step S603, the value of E.sub.Initial is substituted into a minimum error E.sub.min.
(132) In step S604, the conversion iteration count upper limit M is acquired from the parameter information table.
(133) Steps S605 through S613 are repeated from 1 to M on the counter “i.”
(134) In step S606, the operation time conversion coefficient in the operation time information table is temporarily saved into a matrix Coefs.
(135) In step S607, the operation time conversion coefficient is changed, and the changed operation time conversion coefficient is stored into the operation time conversion coefficient table. For example, if the average error is larger than “0,” the operation time conversion coefficient is incremented by a unit quantity; if the average error is smaller than “0,” then the operation time conversion coefficient is decremented by a unit quantity. With this method, a different variation of the operation time conversion coefficient may be used for each of the product types, and the operation time conversion coefficient may be calculated in a manner minimizing the average error per product type.
(136) In step S608, the per-period operation time aggregation process described above is performed. In this process, the total operation time of each aggregation period is calculated after the operation time conversion coefficient is changed. This embodiment uses the method of incrementing or decrementing the operation time conversion coefficient by a unit quantity when the average error is either positive or negative, with an upper limit placed on the iteration count as the condition for terminating the change of the operation time conversion coefficient. However, this or any other method is not limitative of the present invention.
(137) In step S609, an average error E.sub.tmp between the operation time and the work time of each aggregation period after operation time conversion is calculated by Σ((totAT.sub.j−totST.sub.j)/totAT.sub.j)/number of aggregation periods.
(138) In step S610, it is determined whether E.sub.tmp is smaller than E.sub.Min. If E.sub.tmp is determined to be smaller than E.sub.min, step S611 is reached; if E.sub.tmp is found larger than E.sub.Min, step S612 is reached.
(139) In step S611, the value of E.sub.tmp is substituted into E.sub.Min.
(140) In step S612, the values of the elements in Coef in which the operation time conversion coefficient was temporarily saved are stored into the operation time conversion coefficient column in the operation time information table.
(141) In step S614, the value of EMin is stored into the error after conversion in the average error information table.
(142)
(143)
REFERENCE SIGNS LIST
(144) 110 . . . Storage unit 111 . . . Operation result information storage region 111a . . . Component number column 111b . . . Product type column 111c . . . Operation process number column 111d . . . Operation process column 111e . . . Operation start date and time column 111f . . . Operation end date and time column 112 . . . Work time information storage region 112a . . . Date column 112b . . . Equipment/worker number column 112c . . . Assigned process column 112d . . . Work time column 113 . . . Operation time information storage region 113a . . . Product type column 113b . . . Operation process number column 113c . . . Operation process column 113d . . . Initially set operation time column 113e . . . Operation time conversion coefficient column 114 . . . Parameter information storage region 114a . . . Item column 114b . . . Value column 115 . . . Aggregation result information storage region 115a . . . Aggregation period start date and time column 115b . . . Aggregation period end date and time column 115c . . . Total work time column 115d . . . Before-conversion total operation time column 115e . . . After-conversion total operation time column 116 . . . Average error information storage region 116a . . . Item column 116b . . . Value column 120 . . . Control unit 121 . . . Aggregation period setting unit 122 . . . Per-period work time calculation unit 123 . . . Operation implementation period estimation unit 124 . . . Per-period operation time calculation unit 125 . . . Error evaluation and coefficient calculation unit 130 . . . Input unit 131a . . . Aggregation target process input region 131b . . . Aggregation start date and time input region 131c . . . Aggregation end date and time input region 131d . . . Aggregation unit period input region 131e . . . Conversion iteration count upper limit input region 131f . . . Input enter key 140 . . . Display unit 141a . . . Before-conversion average error display region 141b . . . After-conversion average error display region 141c . . . Before-conversion aggregation result display region 141d . . . After-conversion aggregation result display region 141e . . . Product-type-wise conversion coefficient display region 141f . . . Aggregation target process display/selection region 141g . . . Aggregation unit period display/input region 150 . . . Communication unit 151 . . . CPU (Central Processing Unit) 152 . . . Memory 153 . . . External storage device 154 . . . Communication device 155 . . . Output device 156 . . . Input device 157 . . . Read/write device 158 . . . Storage medium 159 . . . Communication network 200 . . . Operation time calculation system 210 . . . Operation time calculation device 220 . . . Work result management device 230 . . . Process management device 240 . . . Operation result management device 250 . . . Network