The disclosed systems and methods relate generally to business management systems and manufacturing control systems.
Modern businesses track and collect data regarding many aspects of their operations and use computers to collect and maintain that data. Indeed, computerized systems are used to track, store, manage, and report all types of business transactions. Such computerized systems are often referred to as transactional systems and are relied upon to assist in many administrative operations of a business such as, for example, sales, purchasing, planning, and finance. In a manufacturing setting, transactional systems are additionally employed to handle shop-floor transactions such as, for example, bills of materials, production orders, and quality systems. Generally, transactional systems employ database system software which is optimized to perform store and retrieve tasks. While transactional systems are fast and efficient, such systems typically need only have response times as fast as the transactions that they are tracking.
In some businesses such as, for example, those involved with manufacturing, real-time systems may be used in addition to transactional systems. Real-time systems are devoted to applications whose correctness are time dependent. Often, real-time systems are required to have response times on the order of milliseconds. In a manufacturing setting, real-time systems are used to control machinery and equipment. Such systems may involve the acquisition and analysis of tens, or even hundreds of thousands of data points per minute. The data processed by real-time systems is usually dependent upon a state associated with the process and/or whether a particular event has taken place. Generally, real-time systems rely only moderately, if at all, upon relational database software because, although fast by transactional standards, database software is generally too slow for many real-time operations. Real-time systems often employ programmable logic controllers (PLC's), which are relatively very fast. On a manufacturing line, each machine may have an associated PLC, and groups of similar machines may be nested within a master PLC configuration.
Applicants have noted that while businesses collect and process large amounts of both transactional and real-time data, business do not employ the data to its full potential. For example, while transactional data and real-time data is often related and inter-dependent, existing systems have not integrated transactional and real-time systems and their corresponding data sets to the extent possible. Indeed, most software vendors provide either real-time systems or transactional systems, but have not integrated the two.
Applicants disclose herein illustrative systems and methods for controlling manufacturing processes that leverage both transactional and real-time data. While the disclosed systems and methods may be applied to the manufacture of most any type of item, the systems and methods are described in the context of manufacturing of electrical distribution transformers.
The disclosed systems and methods rely on transactional data to prepare for manufacturing an item, receive real-time data during the manufacturing process, and update the transactional data to reflect the real-time data while the manufacturing is taking place. In response to a request at an operator workstation to initiate the manufacture of an item, scheduling data and inventory data relating to an item to be manufactured is retrieved. Likewise, design data relating to the item to be manufactured is retrieved. The data is used by an operator's terminal to create control signals, which are transmitted to at least one device such as, for example, a winding machine employed in manufacturing the item. The operator workstation receives real-time event notification as processes are implemented. This event notification information is forwarded by the operator workstation to an enterprise resource planning (ERP) system where it is used to update the transactional data stored therein. This updated data is immediately available to be used at the manufacturing site in response to all inquiries including, for example, responses to customer offers. Thus, as the real-time data is received, it is used to update the transactional data.
Other features of the illustrative system and method will be further apparent from the following detailed description taken in conjunction with the accompanying drawings, of which:
Manufacturing facility 122 is adapted to respond to orders received from network 124 and manufacture distribution transformers using the methods described below. Manufacturing facility 122 comprises data exchange server 126 which is adapted to receive customer offers from offer/order server 120 via network 124. Data exchange server 126 communicates over LAN 140 with process server 133, operator workstation 132, and ERP server 130 to determine whether there is the capacity at the particular manufacturing facility 122 to manufacture an item specified in an order as well as to control the manufacture of that item.
ERP server 130 is an ERP business application server that provides access to transactional data such as, for example, sales, bills of material, planning, manufacturing routing, inventory, and procurement data. This data may be accessed on demand whenever necessary and is updated when there are developments in the system that change the data. During operation of the manufacturing system, ERP server 130 is accessed to retrieve, for example, information relating to the orders to be filled as well as the production schedule. The transactional data stored in ERP server is updated during the manufacturing process to reflect changes in the inventory of raw materials, in schedules, and the inventory of completed and partially completed product that have resulted from the ongoing manufacturing process.
Design data server 128 has stored thereon and provides access to design data for distribution transformers that have been manufactured at or are scheduled to be manufactured at the particular manufacturing facility 122. Design data server 128 comprises the electrical and manufacturing design data for the transformers along with the machine instructions for performing the manufacturing operations necessary to make the transformer. In one embodiment, design data server 128 may comprise, for example, electronic drawings, e.g. CAD drawings, that specify the components and measurements for the distribution transformers. The specification data on design data server 128 may be accessed by process server 133 and operator workstation 132 for use in the manufacture of an item specified in a new order.
Machine attribute database 131 comprises data regarding the manufacturing machines 136 located at facility 122. More particularly, machine attribute database 131 may comprise specifications, functional capabilities, and scheduled capacity for each machine 136 at facility 122. Further, database 131 may comprise data specifying the routing characteristics and schedules for each machine 136. Finally, database 131 may comprise data specifying the meaning of various notification, status, and alarm data that are generated by machines 136 and transmitted to process server 133.
Process server 133 operates to coordinate the scheduling of manufacturing jobs at various machines 136 at facility 122. Process server 133 receives status and notification data from operator workstations 132 during the manufacturing process. If the status or notification data indicates a particular machine has become unavailable, process server 133 queries machine attribute database 131 to identify another machine 136 at facility 122 that has substantially the same functional capabilities and a schedule that will allow for receiving jobs originally scheduled to be completed by the now unavailable machine. Upon identifying such a machine, process server 133 communicates, possibly via data exchange server 26, updated schedules to the appropriate operator workstations 132 associated with the failed machine and the identified replacement machine. The updated schedules move jobs originally scheduled to be completed by the failed machine to the replacement machine.
Operator workstation 132 is adapted to allow an operator to control the manufacture of items at facility 122. More particularly, operator workstation 132 provides a user interface that allows an operator to start, stop, re-start, and terminate the manufacture of transformers. Operator workstation 132 communicates over LAN 140 with machine interface computer 134 to control the operation of manufacturing machines 136. Operator workstation 132 communicates control signals to machine interface 134 and thereby causes machine(s) 136 to perform certain manufacturing processes. Machine interface 134 communicates directly with machine(s) 136 and relays any feedback data including status, notifications, and alarms back to operator workstation 132. Operator workstation 132 forwards status, notification, and alarm information back to process server 133 for additional evaluation. The manufacturing jobs and schedules that are assigned to operator workstations 132 originate at, and may be modified by process server 133.
Machines 136 are adapted to physically create a distribution transformer and are controlled by operator workstation 132 via machine interface 134. Machines 136 may be adapted to perform activities for the manufacture of a distribution transformer such as, for example, cutting, winding, annealing, etc. Generally, machines 136 are adapted to communicate in OPC standard protocols, although other protocols may be used.
During manufacture of a distribution transformer, process control interface software 220 receives design data from design data server software 224 and machine data from machine data server software 223. Process control interface software 220 communicates control data via computer interface 134 to machines 136, and receives status and event notification from machines 136. Process control interface software 220 forwards event notification and status data to process control server software 225 and scheduling and planning agent software 218. Scheduling and planning agent software 218 forwards the event notification and status data to ERP application server software 222.
Process control server software 225 monitors the status and notification data from process control interface 220 and may query machine data server software 223 in response to the status and notification data. Control server software 225 may forward updated scheduling information to process control interface 220 via scheduling and planning agent 218 to cause jobs to be reassigned from one machine to another, as described in detail in U.S. patent application Ser. No. ______ (not yet assigned) (Attorney Docket Number ABDT-0574) entitled “System and Method for Manufacturing Job Rescheduling” filed on Oct. 31, 2003, the content of which is hereby incorporated by reference in its entirety.
Process control server 225 queries machine server software 223 to retrieve information about the status and notification data that was forwarded. If the status and notification data indicate a machine has become unavailable, process control server queries server software 223 to identify a machine that has substantially the same capabilities as the unavailable machine. Process control server software 225 may communicate manufacturing schedule updates to scheduling and planning agent 218. These updates are then communicated to process control interface software 220 operating on machines 136.
At step 414, in response to a selection by the user of a particular distribution transformer to be manufactured, process control interface software 220 retrieves design data corresponding to the particular transformer from design data server software 224. The design data provides sufficient information from which the selected transformer can be manufactured. In one embodiment, the design data may comprise electronic drawings that provide sufficient specificity from which the transformer may be manufactured.
At step 416, process control interface software 220 generates control data that is used to control machines 136. The control data may be generated in any of numerous formats such as, for example, XML formatted data or OPC formatted data. At step 418, the control data is transmitted to the actual machine 136 or possibly to a machine interface 134 through which a machine 136 is controlled.
At step 420, process control interface software 220 receives notification and status data from machines 136, possibly through machine interface 134. The notification and status data identifies events such as the completion of an intermediary component or the end of a process in the manufacture of the components. More particularly, the notification data may identify a start time, a stop time, an elapsed time, alarms indicating manufacturing parameters are outside the specifications, machine running status, and machine malfunction status.
At 422, process control interface software 220 transmits the updated notification data to ERP application server software 222. At step 422, ERP application server software 222 updates its data to reflect the notification data. Because ERP application server software 222 is repeatedly updated with the most recent notification data, subsequent requests to ERP application server software 222 reflect the most current data.
Processor 522 can be programmed with instructions to interact with other computing systems so as to perform the methods described above. The instructions may be received from network 140 or stored in memory 524 and/or hard drive 528. Processor 522 may be loaded with any one of several computer operating systems such as WINDOWS NT operating system, WINDOWS 2000 operating system, LINUX operating system, PalmOS, and the like.
Those skilled in the art understand that computer readable instructions for implementing the above-described processes, such as those described with reference to
Thus, systems and methods for controlling the manufacture of a distribution transformer have been disclosed. According to a first aspect of the disclosed systems and methods, the systems and methods rely on transactional data to prepare for manufacturing an item, receive real-time data during the manufacturing process, and update the transactional data to reflect the real-time data while the manufacturing is taking place. Thus, as the real-time data is received, it is reflected in the transactional data. Accordingly, the illustrative systems provide improved integration of transactional and real-time systems.
While the disclosed systems and methods have been described and illustrated with reference to specific embodiments, those skilled in the art will recognize that modification and variations may be made. For example, while the disclosed embodiments relate to manufacture of electrical distribution transformers, the disclosed systems and methods may be employed to control the manufacturing of any type of item. Accordingly, reference should be made to the appended claims as indicating the scope of the invention.
This application is related by subject matter to U.S. patent application Ser. No. ______ (not yet assigned) (Attorney Docket No. ABDT-0574) entitled “System and Method for Job Rescheduling” and filed on Oct. 31, 2003, the content of which is hereby incorporated by reference in its entirety.