Data processing: software development – installation – and managem – Software program development tool – Testing or debugging
Reexamination Certificate
1999-09-30
2003-09-09
Ingberg, Todd (Department: 2124)
Data processing: software development, installation, and managem
Software program development tool
Testing or debugging
C703S015000, C703S022000, C700S086000
Reexamination Certificate
active
06618856
ABSTRACT:
COPYRIGHT NOTIFICATION
Portions of this patent application contain materials that are subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document, or the patent disclosure, as it appears in the Patent and Trademark Office.
CROSS-REFERENCE TO RELATED APPLICATIONS
Not applicable.
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
Not applicable.
BACKGROUND OF THE INVENTION
This invention generally relates to improvements in computer systems, and more particularly, to system software for managing the design, simulation, implementation and maintenance of a manufacturing process.
A visit to virtually any modern manufacturing facility in the world leaves room for little doubt that assembly and machining lines have become an integral part of the manufacturing process. Robots, computers, programmable logic controllers, mills, drills, stamps, clamps, sensors, transfer bars, assemblers, etc., are more numerous than people in most modern manufacturing facilities. This is because almost every industry has recognized that use of automated assembly and machining lines to form and assemble product components and assemblies reduces manufacturing time, reduces product costs and increases product quality. Hereinafter, automated assembly and machining will be referred to collectively as automated manufacturing.
Unfortunately, while automated manufacturing has a large number of advantages, such manufacturing also has a number of shortcomings. In particular, the process (hereinafter “the development process”) of designing, constructing and debugging a manufacturing process has a large number of shortcomings. To understand the shortcomings of the development process, it is helpful to consider an exemplary development process. To this end, an exemplary development process will be described in the context of developing a manufacturing line for producing a basic automobile door frame assembly (i.e. the door without the window, window motors, activation buttons and other trim components).
To this end, initially a body engineer designs a door assembly based on experience of parts, structural knowledge and welding information. To facilitate the door frame design process a body engineer typically uses a standard computer aided design (CAD) package (e.g. CATIA, Pro-Engineer, etc.). Using such a package the body engineer can change frame dimensions, component thicknesses, rivet numbers, angles, the shapes of curved surfaces and so on.
A. The Development Process
From beginning to end, including the skills of a body engineer, the development process required to design, build and debug an automated manufacturing line involves no less than four separate engineering disciplines, each of which has a different set of required engineering skills. The three disciplines in addition to body engineering include process engineering, mechanical engineering, controls engineering and manufacturing engineering.
Once the door frame assembly has been designed, the frame design information is given to a process engineer. The process engineer designs a process which will be required to manufacture the door frame assembly. To this end, the process engineer translates management numbers for finished door frame assemblies into a high-level process of actions and resources based on acquired experience. When specifying the high-level process the process engineer specifies required manufacturing tools (e.g. robots, clamps, workcells, etc.).
This tool defining process, like the door frame design process, has been streamlined by use of computer aided manufacturing (CAM) software packages which enable a process engineer to virtually specify different mechanical tool types and tool configurations including clamps, robots, mills, drills, assemblers, etc. which can be used to actually manufacture the door frame assembly. Sometimes a tool library will be provided in a CAM package which includes commonly used mechanical tools, the mechanical tools selectable for reuse when required. Where a required tool is not provided in a library, the CAM package and or CAD package can be used to design the required mechanical tool for use in the door frame manufacturing process and for storage in the library for subsequent use if desired.
In addition to specifying the mechanical tools, the process engineer may also specify mechanical tool movements required during the manufacturing process. For example, for a clamp, the process engineer may specify an open position and a closed position and thereby may define a range of movements therebetween. This ability to specify tool actions allows a process engineer to build a model of a mechanical tool in software such that the model has both static and kinematic characteristics. The virtual tool can then interact with other parts in an automated virtual manufacturing process in the time dimension.
Moreover, the process engineer also specifies mechanical tool timing and sequencing via either a bar chart timing diagram, a flow chart or some other suitable sequence specifying tool. This sequencing information indicates the sequence of tool movements during the automated manufacturing process. Furthermore, the process engineer specifies resources and goals to drive the manufacturing process and may attempt to generate a cost justification for the frame assembly manufacturing process.
Hereinafter, the term “mechanical resources” will be used to refer generally to the manufacturing tools which are specified by a process engineer and the specified tool movements will be referred to as “behavior”. In addition the information as a whole provided by the process engineer will be referred to as “process information”.
Next a control engineer receives the process information and, based on experience, uses the process information to select control mechanisms and determines how to configure the mechanisms for controlling the mechanical resources. The control system includes at least one PLC (i.e. a controller), sensors and actuators and electrical lines and hydraulic tubing for linking the PLC to the actuators and sensors. The actuators and sensors are control mechanisms.
The actuators are eventually linked to the mechanical resources for motivating the mechanical resources in a manner consistent with the process information. Sensors are eventually linked to mechanical resources or are positioned adjacent mechanical resources and indicate an instantaneous condition (e.g. the position of a resource, the temperature of a liquid, the position of a work item—the upper left corner of a door frame, etc.) in the manufacturing process.
In addition, the control engineer has to integrate the mechanical sequencing information, causal relationships, a Human Machine Interface (HMI), I/O tables and safety and diagnostic information into the control system design. To aid in the process of selecting and configuring control devices to control the mechanical resources and to provide a blue print for subsequent assembly of the control system, the control engineer also generates a control system schematic with representations of each control device and electrical and hydraulic links between devices and the PLC. Hereinafter the information provided by the control engineer will be referred to as “controls information”.
Next, a manufacturing engineer receives the controls information and the process information, uses the process information to construct the line via specified mechanical resources, uses the controls information to construct the control system and links the control system to the mechanical resources.
After the line is completely developed, the control engineer further generates execution code to execute on the PLCs to implement the automated manufacturing processes. Then a control engineer performs tests on line tools to identify execution code bugs in the system design. For example, the control engineer may check to determine if a robot arm will crash into a work item on a transfer bar during a specified tooling process or if a sensor is operating pr
Brooks Ruven E.
Coburn James D.
Hoskins Josiah C.
Gerasimow Alexander M.
Ingberg Todd
Quarles & Brady
Rockwell Automation Technologies Inc.
Walbrun William R.
LandOfFree
Simulation method and apparatus for use in enterprise controls does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Simulation method and apparatus for use in enterprise controls, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Simulation method and apparatus for use in enterprise controls will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3088129