US20020040291A1 - Method of emulating machine tool behavior for programmable logic controller logical verification system - Google Patents
Method of emulating machine tool behavior for programmable logic controller logical verification system Download PDFInfo
- Publication number
- US20020040291A1 US20020040291A1 US09/966,121 US96612101A US2002040291A1 US 20020040291 A1 US20020040291 A1 US 20020040291A1 US 96612101 A US96612101 A US 96612101A US 2002040291 A1 US2002040291 A1 US 2002040291A1
- Authority
- US
- United States
- Prior art keywords
- motion
- mechanical model
- model
- set forth
- mechanical
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13176—Functionality of a complex controlled systems, composed of sub-systems
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/14—Plc safety
- G05B2219/14071—Test of equipment, system without using actual system
Definitions
- the present invention relates generally to programmable logic controllers and, more specifically, to a method of emulating machine tool behavior for a programmable logic controller logical verification system for manufacturing a motor vehicle.
- programmable logic controller code is written by controls engineers after assembly tooling designs are completed and a manufacturing process has been defined.
- the creation of the programmable logic controller code is mostly a manual programming task with any automation of the code generation limited to “cutting and pasting” previously written blocks of code that were applied to similar manufacturing tools.
- the programmable logic controller code is written, it is used by a programmable logic controller to operate subsequent hard tools used in the manufacture of parts for motor vehicles.
- the programmable logic controller code is not validated (debugged) until the hard tools are built and tried. A significant portion of this tool tryout process is associated with the debugging of the programmable logic controller code at levels of detail from a tool-by-tool level, to a workcell level and finally at a tooling or manufacturing line level.
- a manufacturing line is typically made of three to twenty linked workcells.
- Each workcell consists of a fixture to position product (sheet metal) and associated automation (robots) that process the product (welding).
- the workcell typically consists of a fixture/tool surrounded by three or four robots. The product is then transferred to the next workcell in the manufacturing line for further processing, until it exits the manufacturing line.
- Debugging a PLC control program can broadly be grouped into two sets of conditions: one is verifying the correctness of machine logic as it applies to a workcell and local devices within the workcell; and secondly, verifying the logic of integrating the series of workcells into a manufacturing line, and especially “inter-workcell” devices like robots.
- Today there is a need of using three-dimensional (3D) representations of a workcell linked to a PLC to demonstrate the correctness of the PLC logic.
- 3D three-dimensional
- the present invention is a method of emulating machine tool behavior for a programmable logic controller logical verification system for manufacturing a motor vehicle.
- the method includes the steps of constructing a mechanical model.
- the method also includes the steps of viewing motion of the mechanical model and determining whether the motion of the mechanical model is acceptable.
- the method includes the steps of replicating the motion previously defined with PLC code if the motion of the mechanical model was acceptable.
- the method further includes the steps of using the accepted motion of the mechanical model to compare the behavior of the PLC code relative to the accepted motion.
- One advantage of the present invention is that a method of emulating machine tool behavior for a programmable logic controller logical verification system is provided for use in building a tooling or manufacturing line to manufacture parts of a motor vehicle. Another advantage of the present invention is that a method is provided for allowing a controls engineer to compare the behavior of the PLC code to accepted motion of a CAD model as part of PLC logical verification system. Yet another advantage of the present invention is that the method uses transformational arrays that allows a different software technology to do the rendering; one that requires much less computer resource per unit of machine.
- Still another advantage of the present invention is that the method allows a controls engineer to examine the visual behavior of an entire manufacturing line, thereby verifying some of the more difficult controls problems such as inter-workcell behavior through observation of the visual operation of multiple concurrent workcells.
- a further advantage of the present invention is that the method allows a controls engineer to verify that the PLC control design system being planned will work as intended, prior to physically building the tools/manufacturing line.
- Yet a further advantage of the present invention is that the method allows the analytical verification of PLC code prior to vendor tool tryout (VTTO) and directly shortens product development timing, resulting in substantial timing and cost savings.
- VTTO vendor tool tryout
- FIG. 1 is a diagrammatic view of a system, according to the present invention, for using a method of emulating machine tool behavior for a PLC logical verification system illustrated in operational relationship with an operator.
- FIG. 2 is a diagrammatic view illustrating a method, according to the present invention, of emulating machine tool behavior as part of a PLC logical verification system for the system in FIG. 1.
- FIG. 3 is a diagrammatic view of a user interface for a mechanical model used in the method of FIG. 2.
- a system 10 for emulating machine tool behavior for a programmable logic controller (PLC) logical verification system is illustrated.
- a user 12 uses a computer 14 for carrying out the emulation.
- the computer 14 sends and receives information from a mechanical tool design system 16 via an electronic link.
- the mechanical tool design system 16 is a computer aided design (CAD) system and provides engineering data for standard components, tools, fixture models, and robots to create a mechanical model.
- CAD computer aided design
- the mechanical tool design system 16 allows the user 12 to define a set of kinematics or motions for the geometry of individual components in the mechanical model.
- the computer 14 sends and receives information from a control system design system 17 via an electronic link.
- the control system design system 17 creates the binding between a unit element such as a clamp in the mechanical model—the mechanism and the unit of control—and a control assembly.
- the control system design system 17 provides information for controls such as valves and switches.
- the control system design system 17 allows the user 12 to generate PLC code.
- the computer 14 sends and receives information with a PLC logical verification system 18 via an electronic link.
- the PLC logical verification system 18 allows the user 12 to create an electromechanical system model and verifies the PLC code for a workcell or a tooling or a manufacturing line.
- the computer 14 also sends and receives information with a “virtual PLC” emulator 20 via an electronic link.
- the emulator 20 with the mechanical tool design system 16 , creates the binding between the unit element in the mechanical model, the mechanism, and the visualization of its behavior.
- the emulator 20 sends and receives information with the PLC logical verification system 18 to verify the PLC code.
- the PLC code Once the PLC code is analytically verified, it is exported by the computer 14 via an electronic link to at least one PLC 22 .
- the PLC 22 is then used at physical tool build to operate a workcell (not shown), which is used in a tooling or manufacturing line (not shown) for the manufacture of parts (not shown) for a motor vehicle (not shown).
- the computer 14 , electronic links, and PLC 22 are conventional and known in the art.
- the method includes generating transformational arrays based on CAD geometries during the design phase of the machinery for the mechanical model.
- the transformational arrays are movies of manipulation of individual components in the mechanical model and are generated with the mechanical tool design system 16 . These transformational arrays are then associated with the particular piece of machine component, such as a clamp, throughout the life cycle of the design and verification process. It should be appreciated that the motion of the mechanical model can be generated without transformational arrays and could be generated with other similar technology.
- the method includes exporting the mechanical model to a special purpose viewer or motion player 30 such as VisLine. Within the motion player 30 , these transformational arrays are sequenced to give a first pass rendition of what the overall machine or manufacturing line behavior will be. After the user 12 is satisfied that the behavior is acceptable or the one desired, then all this information is exported to the controls system design system 17 .
- the controls system design system 17 converts the sequence of the transformational arrays to PLC code. It should be appreciated that the machine components are bound to particular pieces of controls logic or the PLC code in such a way as to preserve the original intention of the first-pass representation. It should also be appreciated that the transformational arrays are bound to logical models of the machine components that are invoked through the virtual PLC technology.
- the user 12 using the controls system design system 17 , has now substituted the sequencing logic of the transformational arrays that was present in the first pass rendition with the PLC code that is intended to be executed on the plant floor.
- the user 12 exports the PLC code to the PLC emulator 20 to play and visualize the PLC code.
- the user 12 can observe the sequencing of these transformational arrays using the actual PLC code as if they were watching a machine or manufacturing line of a vehicle assembly plant floor. It should be appreciated that the method is carried out on the computer 14 by the user 12 .
- the method includes using the PLC logical verification system 18 to construct an electro-mechanical model 24 .
- the electro-mechanical model 24 is the collection of devices and their associated behavior that translates PLC I/O voltages into mechanical motion and provides appropriate feedback.
- the method includes exporting the electromechanical model 24 into a mechanical model 26 .
- the method also includes using the mechanical tool design system to construct a mechanical model 26 .
- the mechanical model 26 is a portion of a simulated assembly or manufacturing line representing actual machines, as opposed to control hardware.
- the mechanical model 26 contains CAD geometries and mechanical motion from the electromechanical model.
- the geometry representation is defined through the use of (NURB) type equations.
- the method includes generating transformational arrays 28 for the mechanical model 26 with the mechanical tool design system 16 .
- the transformational arrays 28 are a set of coordinates in each of a plurality of arrays.
- the set of coordinates comprise six coordinates of three dimensions and three rotations.
- the transformational arrays 28 translate or transform the original coordinates for each point on the CAD geometry into a linear file of recorded coordinates.
- the transformational arrays are generated by incrementally recording one position of a specific piece of geometry as it is moved through space over a period of time. It should be appreciated that the user 12 of the CAD software for the mechanical tool design system 16 is the creator of the path of the mechanical element in the mechanical model.
- the method includes constructing a motion file based on the mechanical model 26 and the transformational arrays 28 and viewing motion of the mechanical model 26 based on the transformational arrays 28 using a motion player 30 to play the motion file.
- a motion file is a series of transformations that represent the motion path of a three-dimensional object through simulation space.
- the motion player 30 interfaces with the mechanical model 26 to control when and in what direction a given motion file plays.
- the motion player 30 is a software product known as VisLine that provides a lightweight visual animation capability based on CAD three-dimensional models and sets of transformations called “motion files” derived from the CAD models.
- the order and time for the playing of a motion file is determined by executing a program written in the PLC emulator 20 .
- the written program is a language specification supported by the PLC emulator 20 , which is capable of communicating a complex sequence for the execution of motion files and is based on the execution of specified events according to specified conditions. It should be appreciated that events cause actions to occur and create signals available as conditions for executing other events. It should also be appreciated that the transformation does not change nature of object or part but moves the object or part in space.
- the method further includes determining whether the motion of the mechanical model 26 is acceptable.
- the user 12 views the motion or behavior of the mechanical model 26 and determines whether the behavior is acceptable or desired. If the behavior is acceptable, the method exports all of this information to the controls system design system 17 , which converts this information to PLC code to build a manufacturing line.
- the user 12 replicates the motion of the mechanical model 26 previously defined in the mechanical model 26 with motion commands in PLC code using the controls system design system 17 . If the user 12 determines that the behavior is not acceptable or desired, the method includes returning to the mechanical tool design system 16 to change the mechanical model 26 as illustrated in FIG. 3.
- the user 12 exports the PLC code to the PLC emulator 20 to play and visualize the PLC code.
- the user 12 compares the behavior of the PLC code to the accepted motion of the mechanical model 26 through the sequencing of the transformational arrays 28 as if they were watching a machine or manufacturing line of a vehicle assembly plant floor. It should be appreciated that the method is carried out on the computer 14 by the user 12 .
- a simulation user interface for the mechanical model 26 is shown that allows a manual override of current position to create a change of state in the mechanical model 26 that was not initiated by the control system design system 17 .
- the interface includes a mechanism 34 to simulate a velocity 36 on the mechanical part or component in the mechanical model 26 .
- the mechanism 34 has a position pointer 38 which may be moved to increase the capability from zero to one hundred.
- This position pointer 38 is then used to dynamically determine the appropriate position of the light duty geometry in the motion player 30 . This is done by incrementally interpreting the position in the transformational array. It should be appreciated that each mechanical part requires certain persistent information in order to run motion files appropriately in order to accurately manipulate state of the mechanical model at rest.
- the position function file and the position of the verification system are synchronized by the verification system and putting a percentage on the signal to the motion player 30 .
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
Description
- The present application claims the priority date of now abandoned U.S. Provisional Patent Application Ser. No. 60/236,964, filed Sep. 29, 2000.
- 1. Field of the Invention
- The present invention relates generally to programmable logic controllers and, more specifically, to a method of emulating machine tool behavior for a programmable logic controller logical verification system for manufacturing a motor vehicle.
- 2. Description of the Related Art
- It is known that programmable logic controller code is written by controls engineers after assembly tooling designs are completed and a manufacturing process has been defined. The creation of the programmable logic controller code is mostly a manual programming task with any automation of the code generation limited to “cutting and pasting” previously written blocks of code that were applied to similar manufacturing tools. Once the programmable logic controller code is written, it is used by a programmable logic controller to operate subsequent hard tools used in the manufacture of parts for motor vehicles. The programmable logic controller code is not validated (debugged) until the hard tools are built and tried. A significant portion of this tool tryout process is associated with the debugging of the programmable logic controller code at levels of detail from a tool-by-tool level, to a workcell level and finally at a tooling or manufacturing line level.
- It is also known that a manufacturing line is typically made of three to twenty linked workcells. Each workcell consists of a fixture to position product (sheet metal) and associated automation (robots) that process the product (welding). The workcell typically consists of a fixture/tool surrounded by three or four robots. The product is then transferred to the next workcell in the manufacturing line for further processing, until it exits the manufacturing line.
- It is further known that the workcells for a manufacturing line can be modeled before the manufacturing line is implemented. The modeling techniques, such as Robcad from Tecnomatix and Igrip from Deneb, for the manufacturing process are limited in scope to a workcell level, due to how these type of technologies represent and manipulate three dimensional data and tool motions. This scope limitation is due to the manner in which tooling geometry is defined and the manner in which tool motions are described and displayed to a user. The geometry representation is defined through the use of (NURB) type equations, which are very exact and precise, but require intensive microprocessor calculations. The tooling and robotic motions are also microprocessor intensive in that the articulations and movements are described through the use of complex kinematic equations and solvers.
- Debugging a PLC control program can broadly be grouped into two sets of conditions: one is verifying the correctness of machine logic as it applies to a workcell and local devices within the workcell; and secondly, verifying the logic of integrating the series of workcells into a manufacturing line, and especially “inter-workcell” devices like robots. Today, there is a need of using three-dimensional (3D) representations of a workcell linked to a PLC to demonstrate the correctness of the PLC logic. However, because these representations typically are full kinematic structures, the ability to scale up these representations to a full manufacturing line is severely limited by its impact on computer resources. In addition, there is no way of verifying the PLC code with the motion of a CAD model.
- Therefore, it is desirable to provide a method of emulating machine tool behavior as part of a programmable logic controller logical verification system. It is also desirable to provide a method of emulating machine tool behavior with less than full kinematic structures as part of a programmable logic controller logical verification system. It is further desirable to provide a method of comparing the behavior of PLC code to accepted motion of a CAD model as part of a PLC logical verification system. Therefore, there is a need in the art to provide a method that meets these desires.
- Accordingly, the present invention is a method of emulating machine tool behavior for a programmable logic controller logical verification system for manufacturing a motor vehicle. The method includes the steps of constructing a mechanical model. The method also includes the steps of viewing motion of the mechanical model and determining whether the motion of the mechanical model is acceptable. The method includes the steps of replicating the motion previously defined with PLC code if the motion of the mechanical model was acceptable. The method further includes the steps of using the accepted motion of the mechanical model to compare the behavior of the PLC code relative to the accepted motion.
- One advantage of the present invention is that a method of emulating machine tool behavior for a programmable logic controller logical verification system is provided for use in building a tooling or manufacturing line to manufacture parts of a motor vehicle. Another advantage of the present invention is that a method is provided for allowing a controls engineer to compare the behavior of the PLC code to accepted motion of a CAD model as part of PLC logical verification system. Yet another advantage of the present invention is that the method uses transformational arrays that allows a different software technology to do the rendering; one that requires much less computer resource per unit of machine. Still another advantage of the present invention is that the method allows a controls engineer to examine the visual behavior of an entire manufacturing line, thereby verifying some of the more difficult controls problems such as inter-workcell behavior through observation of the visual operation of multiple concurrent workcells. A further advantage of the present invention is that the method allows a controls engineer to verify that the PLC control design system being planned will work as intended, prior to physically building the tools/manufacturing line. Yet a further advantage of the present invention is that the method allows the analytical verification of PLC code prior to vendor tool tryout (VTTO) and directly shortens product development timing, resulting in substantial timing and cost savings.
- Other features and advantages of the present invention will be readily appreciated, as the same becomes better understood, after reading the subsequent description taken in conjunction with the accompanying drawings.
- FIG. 1 is a diagrammatic view of a system, according to the present invention, for using a method of emulating machine tool behavior for a PLC logical verification system illustrated in operational relationship with an operator.
- FIG. 2 is a diagrammatic view illustrating a method, according to the present invention, of emulating machine tool behavior as part of a PLC logical verification system for the system in FIG. 1.
- FIG. 3 is a diagrammatic view of a user interface for a mechanical model used in the method of FIG. 2.
- Referring to the drawings and in particular FIG. 1, one embodiment of a
system 10, according to the present invention, of emulating machine tool behavior for a programmable logic controller (PLC) logical verification system is illustrated. In the present invention, auser 12 uses acomputer 14 for carrying out the emulation. Thecomputer 14 sends and receives information from a mechanicaltool design system 16 via an electronic link. The mechanicaltool design system 16 is a computer aided design (CAD) system and provides engineering data for standard components, tools, fixture models, and robots to create a mechanical model. The mechanicaltool design system 16 allows theuser 12 to define a set of kinematics or motions for the geometry of individual components in the mechanical model. Thecomputer 14 sends and receives information from a controlsystem design system 17 via an electronic link. The controlsystem design system 17 creates the binding between a unit element such as a clamp in the mechanical model—the mechanism and the unit of control—and a control assembly. The controlsystem design system 17 provides information for controls such as valves and switches. The controlsystem design system 17 allows theuser 12 to generate PLC code. Thecomputer 14 sends and receives information with a PLClogical verification system 18 via an electronic link. The PLClogical verification system 18 allows theuser 12 to create an electromechanical system model and verifies the PLC code for a workcell or a tooling or a manufacturing line. Thecomputer 14 also sends and receives information with a “virtual PLC”emulator 20 via an electronic link. Theemulator 20, with the mechanicaltool design system 16, creates the binding between the unit element in the mechanical model, the mechanism, and the visualization of its behavior. Theemulator 20 sends and receives information with the PLClogical verification system 18 to verify the PLC code. Once the PLC code is analytically verified, it is exported by thecomputer 14 via an electronic link to at least onePLC 22. ThePLC 22 is then used at physical tool build to operate a workcell (not shown), which is used in a tooling or manufacturing line (not shown) for the manufacture of parts (not shown) for a motor vehicle (not shown). It should be appreciated that thecomputer 14, electronic links, andPLC 22 are conventional and known in the art. - Referring to FIG. 2, a method, according to the present invention, of emulating machine tool behavior as part of the PLC
logical verification system 18 is shown. In general, the method includes generating transformational arrays based on CAD geometries during the design phase of the machinery for the mechanical model. The transformational arrays are movies of manipulation of individual components in the mechanical model and are generated with the mechanicaltool design system 16. These transformational arrays are then associated with the particular piece of machine component, such as a clamp, throughout the life cycle of the design and verification process. It should be appreciated that the motion of the mechanical model can be generated without transformational arrays and could be generated with other similar technology. - Once the transformational arrays exist and the mechanical design is implemented on a CAD system to produce the mechanical model, the method includes exporting the mechanical model to a special purpose viewer or
motion player 30 such as VisLine. Within themotion player 30, these transformational arrays are sequenced to give a first pass rendition of what the overall machine or manufacturing line behavior will be. After theuser 12 is satisfied that the behavior is acceptable or the one desired, then all this information is exported to the controlssystem design system 17. The controlssystem design system 17 converts the sequence of the transformational arrays to PLC code. It should be appreciated that the machine components are bound to particular pieces of controls logic or the PLC code in such a way as to preserve the original intention of the first-pass representation. It should also be appreciated that the transformational arrays are bound to logical models of the machine components that are invoked through the virtual PLC technology. - The
user 12, using the controlssystem design system 17, has now substituted the sequencing logic of the transformational arrays that was present in the first pass rendition with the PLC code that is intended to be executed on the plant floor. Theuser 12 exports the PLC code to the PLC emulator 20 to play and visualize the PLC code. By playing this PLC code in thePLC emulator 20, and through the binding that has been preserved through this process, theuser 12 can observe the sequencing of these transformational arrays using the actual PLC code as if they were watching a machine or manufacturing line of a vehicle assembly plant floor. It should be appreciated that the method is carried out on thecomputer 14 by theuser 12. - As illustrated in FIG. 2, the method includes using the PLC
logical verification system 18 to construct an electro-mechanical model 24. The electro-mechanical model 24 is the collection of devices and their associated behavior that translates PLC I/O voltages into mechanical motion and provides appropriate feedback. The method includes exporting theelectromechanical model 24 into amechanical model 26. - The method also includes using the mechanical tool design system to construct a
mechanical model 26. Themechanical model 26 is a portion of a simulated assembly or manufacturing line representing actual machines, as opposed to control hardware. Themechanical model 26 contains CAD geometries and mechanical motion from the electromechanical model. The geometry representation is defined through the use of (NURB) type equations. - The method includes generating
transformational arrays 28 for themechanical model 26 with the mechanicaltool design system 16. Thetransformational arrays 28 are a set of coordinates in each of a plurality of arrays. The set of coordinates comprise six coordinates of three dimensions and three rotations. Thetransformational arrays 28 translate or transform the original coordinates for each point on the CAD geometry into a linear file of recorded coordinates. The transformational arrays are generated by incrementally recording one position of a specific piece of geometry as it is moved through space over a period of time. It should be appreciated that theuser 12 of the CAD software for the mechanicaltool design system 16 is the creator of the path of the mechanical element in the mechanical model. - The method includes constructing a motion file based on the
mechanical model 26 and thetransformational arrays 28 and viewing motion of themechanical model 26 based on thetransformational arrays 28 using amotion player 30 to play the motion file. A motion file is a series of transformations that represent the motion path of a three-dimensional object through simulation space. Themotion player 30 interfaces with themechanical model 26 to control when and in what direction a given motion file plays. Themotion player 30 is a software product known as VisLine that provides a lightweight visual animation capability based on CAD three-dimensional models and sets of transformations called “motion files” derived from the CAD models. The order and time for the playing of a motion file is determined by executing a program written in thePLC emulator 20. The written program is a language specification supported by thePLC emulator 20, which is capable of communicating a complex sequence for the execution of motion files and is based on the execution of specified events according to specified conditions. It should be appreciated that events cause actions to occur and create signals available as conditions for executing other events. It should also be appreciated that the transformation does not change nature of object or part but moves the object or part in space. - The method further includes determining whether the motion of the
mechanical model 26 is acceptable. Theuser 12 views the motion or behavior of themechanical model 26 and determines whether the behavior is acceptable or desired. If the behavior is acceptable, the method exports all of this information to the controlssystem design system 17, which converts this information to PLC code to build a manufacturing line. Theuser 12 replicates the motion of themechanical model 26 previously defined in themechanical model 26 with motion commands in PLC code using the controlssystem design system 17. If theuser 12 determines that the behavior is not acceptable or desired, the method includes returning to the mechanicaltool design system 16 to change themechanical model 26 as illustrated in FIG. 3. - After the sequencing logic of the transformational arrays has been replicated with PLC code, the
user 12 exports the PLC code to the PLC emulator 20 to play and visualize the PLC code. Theuser 12 compares the behavior of the PLC code to the accepted motion of themechanical model 26 through the sequencing of thetransformational arrays 28 as if they were watching a machine or manufacturing line of a vehicle assembly plant floor. It should be appreciated that the method is carried out on thecomputer 14 by theuser 12. - Referring to FIG. 3, a simulation user interface for the
mechanical model 26 is shown that allows a manual override of current position to create a change of state in themechanical model 26 that was not initiated by the controlsystem design system 17. The interface includes amechanism 34 to simulate a velocity 36 on the mechanical part or component in themechanical model 26. Themechanism 34 has aposition pointer 38 which may be moved to increase the capability from zero to one hundred. Thisposition pointer 38 is then used to dynamically determine the appropriate position of the light duty geometry in themotion player 30. This is done by incrementally interpreting the position in the transformational array. It should be appreciated that each mechanical part requires certain persistent information in order to run motion files appropriately in order to accurately manipulate state of the mechanical model at rest. The position function file and the position of the verification system are synchronized by the verification system and putting a percentage on the signal to themotion player 30. - The present invention has been described in an illustrative manner. It is to be understood that the terminology, which has been used, is intended to be in the nature of words of description rather than of limitation.
- Many modifications and variations of the present invention are possible in light of the above teachings. Therefore, within the scope of the appended claims, the present invention may be practiced other than as specifically described.
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/966,121 US8135567B2 (en) | 2000-09-29 | 2001-09-28 | Method of emulating machine tool behavior for programmable logic controller logical verification system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US23696400P | 2000-09-29 | 2000-09-29 | |
US09/966,121 US8135567B2 (en) | 2000-09-29 | 2001-09-28 | Method of emulating machine tool behavior for programmable logic controller logical verification system |
Publications (2)
Publication Number | Publication Date |
---|---|
US20020040291A1 true US20020040291A1 (en) | 2002-04-04 |
US8135567B2 US8135567B2 (en) | 2012-03-13 |
Family
ID=26930270
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/965,904 Abandoned US20020069045A1 (en) | 2000-09-29 | 2001-09-28 | Method of logical modeling of operator interaction with programmable logic controller logical verification system |
US09/965,905 Expired - Fee Related US7702491B2 (en) | 2000-09-29 | 2001-09-28 | Method of part flow model for programmable logic controller logical verification system |
US09/966,121 Expired - Fee Related US8135567B2 (en) | 2000-09-29 | 2001-09-28 | Method of emulating machine tool behavior for programmable logic controller logical verification system |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/965,904 Abandoned US20020069045A1 (en) | 2000-09-29 | 2001-09-28 | Method of logical modeling of operator interaction with programmable logic controller logical verification system |
US09/965,905 Expired - Fee Related US7702491B2 (en) | 2000-09-29 | 2001-09-28 | Method of part flow model for programmable logic controller logical verification system |
Country Status (1)
Country | Link |
---|---|
US (3) | US20020069045A1 (en) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040050827A1 (en) * | 1999-08-17 | 2004-03-18 | Muzaffer Aktas | Method of specifying and designing welding guns |
US20060080075A1 (en) * | 2004-10-08 | 2006-04-13 | Young Timothy H | Programmable logic controller simulator interface card |
US20070233452A1 (en) * | 2006-03-29 | 2007-10-04 | Fujitsu Limited | Simulation apparatus and simulation method |
US20090164379A1 (en) * | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Conditional authorization for security-activated device |
US20090165127A1 (en) * | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Authorization rights for operational components |
US20090182442A1 (en) * | 2008-01-14 | 2009-07-16 | Gm Global Technology Operations, Inc. | Framework for results interpretation and guided refinement of specifications for plc logic verification |
US20090292389A1 (en) * | 2007-12-21 | 2009-11-26 | Searete Llc, A Limited Liability Corporation Of The State Delaware | Security-activated robotic system |
US20100031374A1 (en) * | 2007-12-21 | 2010-02-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated operational components |
US20100031351A1 (en) * | 2007-12-21 | 2010-02-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated production device |
US20110178619A1 (en) * | 2007-12-21 | 2011-07-21 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated robotic tasks |
CN103262080A (en) * | 2010-07-22 | 2013-08-21 | 卡格梅森机器人有限公司 | A non-programmer method for creating simulation-enabled 3d robotic models for immediate robotic simulation, without programming intervention |
US20140180644A1 (en) * | 2012-12-21 | 2014-06-26 | Rockwell Automation Technologies, Inc. | Integration of simulation of a machine for industrial automation |
US20150178414A1 (en) * | 2013-12-23 | 2015-06-25 | Dassault Systemes Solidworks Corporation | Automatic Motion of a Computer-Aided Design Model |
US9128476B2 (en) | 2007-12-21 | 2015-09-08 | The Invention Science Fund I, Llc | Secure robotic operational system |
CN105005263A (en) * | 2015-07-20 | 2015-10-28 | 成都广迈科技有限公司 | PLC automatic control system |
CN105022338A (en) * | 2015-07-20 | 2015-11-04 | 成都广迈科技有限公司 | Parameter collection type industrial automation control system |
CN105068498A (en) * | 2015-07-20 | 2015-11-18 | 成都广迈科技有限公司 | Industrial control system |
CN105068511A (en) * | 2015-07-20 | 2015-11-18 | 成都广迈科技有限公司 | Plc industrial control system |
CN105094042A (en) * | 2015-07-20 | 2015-11-25 | 成都广迈科技有限公司 | Industrial automation control system |
CN105116827A (en) * | 2015-07-20 | 2015-12-02 | 成都广迈科技有限公司 | GPS communication type industrial automation control system |
CN105116826A (en) * | 2015-07-20 | 2015-12-02 | 成都广迈科技有限公司 | Signal regulation type industrial automation control system |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9390203B2 (en) | 2004-06-15 | 2016-07-12 | Abb Ab | Method and system for off-line programming of multiple interacting robots |
ES2306161T3 (en) * | 2004-06-15 | 2008-11-01 | Abb Ab | METHOD AND SYSTEM FOR OUT-OF-LINE PROGRAMMING OF INTERACTING MULTIPLE ROBOTS. |
JP4271232B2 (en) * | 2006-12-20 | 2009-06-03 | ファナック株式会社 | Apparatus, method, program, and recording medium for executing offline programming of robot |
US9720393B2 (en) | 2012-08-31 | 2017-08-01 | P.C. Automax Inc. | Automation system and method of manufacturing product using automated equipment |
WO2018038718A1 (en) * | 2016-08-24 | 2018-03-01 | Siemens Aktiengesellschaft | System and method for threat impact determination |
US10414046B1 (en) | 2016-11-07 | 2019-09-17 | X Development Llc | Modular robot design |
CN107317811B (en) * | 2017-06-23 | 2020-07-07 | 北京威努特技术有限公司 | Method for realizing analog PLC |
CN109948251B (en) * | 2019-03-20 | 2023-12-19 | 荣智工企智能技术(昆山)有限公司 | CAD-based data processing method, device, equipment and storage medium |
Citations (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4510565A (en) * | 1982-09-20 | 1985-04-09 | Allen-Bradley Company | Programmable controller with intelligent positioning I/O modules |
US4928221A (en) * | 1988-04-11 | 1990-05-22 | Westinghouse Electric Corp. | Part program generating system |
US4931951A (en) * | 1987-05-08 | 1990-06-05 | Mitsubishi Denki Kabushiki Kaisha | Method for generating rules for an expert system for use in controlling a plant |
US4998206A (en) * | 1988-07-29 | 1991-03-05 | The Boeing Company | Automated method and apparatus for fabricating sheet metal parts and the like using multiple manufacturing stations |
US5050088A (en) * | 1989-03-29 | 1991-09-17 | Eastman Kodak Company | Production control system and method |
US5119318A (en) * | 1989-04-17 | 1992-06-02 | Del Partners L.P. | Expert control system for real time management of automated factory equipment |
US5249135A (en) * | 1988-07-04 | 1993-09-28 | Mitsubishi Denki K.K. | Automatic design processing system for creating design processes for machining of parts |
US5377315A (en) * | 1992-10-06 | 1994-12-27 | Leggett; Andrew G. | Regeneration of process control flow diagrams for programmable logic controllers |
US5377116A (en) * | 1991-07-01 | 1994-12-27 | Valenite Inc. | Method and system for designing a cutting tool |
US5388051A (en) * | 1991-11-25 | 1995-02-07 | Fanuc Ltd. | Direct numerical control (DNC) system including one high-speed data processing unit for each NC machine tool |
US5402349A (en) * | 1991-06-20 | 1995-03-28 | Mitsubishi Denki Kabushiki Kaisha | System for forming automatic production line control data |
US5574637A (en) * | 1993-04-08 | 1996-11-12 | Obata; Masatoshi | Control apparatus for an automated production system workcell |
US5644493A (en) * | 1991-08-30 | 1997-07-01 | Nsk Ltd. | Production information processing system |
US5691711A (en) * | 1995-02-24 | 1997-11-25 | Jorgensen; Adam A. | Digital electronic key and lock system |
US5758123A (en) * | 1994-04-12 | 1998-05-26 | Yokogawa Electric Corporation | Verification support system |
US5796618A (en) * | 1992-10-09 | 1998-08-18 | Omron Corporation | CAD system, method and medium for creating and encoding NC data based before and after workpiece models |
US5963447A (en) * | 1997-08-22 | 1999-10-05 | Hynomics Corporation | Multiple-agent hybrid control architecture for intelligent real-time control of distributed nonlinear processes |
US6185469B1 (en) * | 1997-05-28 | 2001-02-06 | Board Of Regents, The University Of Texas System | Method and apparatus for testing and controlling a flexible manufacturing system |
US6223134B1 (en) * | 1998-03-20 | 2001-04-24 | National Instruments Corporation | Instrumentation system and method including an improved driver software architecture |
US6263487B1 (en) * | 1996-01-17 | 2001-07-17 | Siemens Ag | Programmable controller |
US6292707B1 (en) * | 1998-11-12 | 2001-09-18 | Trw Inc. | Integrated design and manufacturing system |
US6292715B1 (en) * | 1998-10-27 | 2001-09-18 | Perry Investments, Inc. | Robotic process planning method and apparatus using templates |
US6308113B1 (en) * | 2000-06-09 | 2001-10-23 | The United States Of America As Represented By The United States National Aeronautics And Space Administration | Assembly for moving a robotic device along selected axes |
US6442441B1 (en) * | 1999-05-17 | 2002-08-27 | Ford Global Technologies, Inc. | Method of automatically generating and verifying programmable logic controller code |
US20020120921A1 (en) * | 1998-05-08 | 2002-08-29 | James D. Coburn | Simulation method and apparatus for use in enterprise controls |
US6470301B1 (en) * | 1999-10-08 | 2002-10-22 | Dassault Systemes | Optimization tool for assembly workcell layout |
US20020193972A1 (en) * | 2001-06-14 | 2002-12-19 | Ntn Corporation | Workshop facility design and operation support system enabling verification of the entire workshop to be performed easily |
US6526373B1 (en) * | 1999-10-08 | 2003-02-25 | Dassault Systemes | Optimization tool for robot placement |
US20030045947A1 (en) * | 2001-08-30 | 2003-03-06 | The Boeing Company | System, method and computer program product for controlling the operation of motion devices by directly implementing electronic simulation information |
US20030074170A1 (en) * | 2001-10-16 | 2003-04-17 | Fanuc Ltd. | Robot simulation apparatus |
US6847922B1 (en) * | 2000-01-06 | 2005-01-25 | General Motors Corporation | Method for computer-aided layout of manufacturing cells |
US7308327B2 (en) * | 2006-05-12 | 2007-12-11 | Ford Motor Company | Method of application protocol monitoring for programmable logic controllers |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4831549A (en) * | 1987-07-28 | 1989-05-16 | Brigham Young University | Device and method for correction of robot inaccuracy |
DE69224764T2 (en) | 1991-04-04 | 1998-07-09 | Hitachi Ltd | Method and device for evaluating automatic manufacturing possibilities |
US6167406A (en) * | 1998-05-08 | 2000-12-26 | Allen-Bradley Company, Llc | System, method and article of manufacture for building an enterprise-wide data model |
-
2001
- 2001-09-28 US US09/965,904 patent/US20020069045A1/en not_active Abandoned
- 2001-09-28 US US09/965,905 patent/US7702491B2/en not_active Expired - Fee Related
- 2001-09-28 US US09/966,121 patent/US8135567B2/en not_active Expired - Fee Related
Patent Citations (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4510565A (en) * | 1982-09-20 | 1985-04-09 | Allen-Bradley Company | Programmable controller with intelligent positioning I/O modules |
US4931951A (en) * | 1987-05-08 | 1990-06-05 | Mitsubishi Denki Kabushiki Kaisha | Method for generating rules for an expert system for use in controlling a plant |
US4928221A (en) * | 1988-04-11 | 1990-05-22 | Westinghouse Electric Corp. | Part program generating system |
US5249135A (en) * | 1988-07-04 | 1993-09-28 | Mitsubishi Denki K.K. | Automatic design processing system for creating design processes for machining of parts |
US4998206A (en) * | 1988-07-29 | 1991-03-05 | The Boeing Company | Automated method and apparatus for fabricating sheet metal parts and the like using multiple manufacturing stations |
US5050088A (en) * | 1989-03-29 | 1991-09-17 | Eastman Kodak Company | Production control system and method |
US5119318A (en) * | 1989-04-17 | 1992-06-02 | Del Partners L.P. | Expert control system for real time management of automated factory equipment |
US5402349A (en) * | 1991-06-20 | 1995-03-28 | Mitsubishi Denki Kabushiki Kaisha | System for forming automatic production line control data |
US5377116A (en) * | 1991-07-01 | 1994-12-27 | Valenite Inc. | Method and system for designing a cutting tool |
US5644493A (en) * | 1991-08-30 | 1997-07-01 | Nsk Ltd. | Production information processing system |
US5388051A (en) * | 1991-11-25 | 1995-02-07 | Fanuc Ltd. | Direct numerical control (DNC) system including one high-speed data processing unit for each NC machine tool |
US5377315A (en) * | 1992-10-06 | 1994-12-27 | Leggett; Andrew G. | Regeneration of process control flow diagrams for programmable logic controllers |
US5796618A (en) * | 1992-10-09 | 1998-08-18 | Omron Corporation | CAD system, method and medium for creating and encoding NC data based before and after workpiece models |
US5574637A (en) * | 1993-04-08 | 1996-11-12 | Obata; Masatoshi | Control apparatus for an automated production system workcell |
US5758123A (en) * | 1994-04-12 | 1998-05-26 | Yokogawa Electric Corporation | Verification support system |
US5991533A (en) * | 1994-04-12 | 1999-11-23 | Yokogawa Electric Corporation | Verification support system |
US5691711A (en) * | 1995-02-24 | 1997-11-25 | Jorgensen; Adam A. | Digital electronic key and lock system |
US6263487B1 (en) * | 1996-01-17 | 2001-07-17 | Siemens Ag | Programmable controller |
US6185469B1 (en) * | 1997-05-28 | 2001-02-06 | Board Of Regents, The University Of Texas System | Method and apparatus for testing and controlling a flexible manufacturing system |
US5963447A (en) * | 1997-08-22 | 1999-10-05 | Hynomics Corporation | Multiple-agent hybrid control architecture for intelligent real-time control of distributed nonlinear processes |
US6223134B1 (en) * | 1998-03-20 | 2001-04-24 | National Instruments Corporation | Instrumentation system and method including an improved driver software architecture |
US6618856B2 (en) * | 1998-05-08 | 2003-09-09 | Rockwell Automation Technologies, Inc. | Simulation method and apparatus for use in enterprise controls |
US20020120921A1 (en) * | 1998-05-08 | 2002-08-29 | James D. Coburn | Simulation method and apparatus for use in enterprise controls |
US6292715B1 (en) * | 1998-10-27 | 2001-09-18 | Perry Investments, Inc. | Robotic process planning method and apparatus using templates |
US6292707B1 (en) * | 1998-11-12 | 2001-09-18 | Trw Inc. | Integrated design and manufacturing system |
US6442441B1 (en) * | 1999-05-17 | 2002-08-27 | Ford Global Technologies, Inc. | Method of automatically generating and verifying programmable logic controller code |
US6470301B1 (en) * | 1999-10-08 | 2002-10-22 | Dassault Systemes | Optimization tool for assembly workcell layout |
US6526373B1 (en) * | 1999-10-08 | 2003-02-25 | Dassault Systemes | Optimization tool for robot placement |
US6847922B1 (en) * | 2000-01-06 | 2005-01-25 | General Motors Corporation | Method for computer-aided layout of manufacturing cells |
US6308113B1 (en) * | 2000-06-09 | 2001-10-23 | The United States Of America As Represented By The United States National Aeronautics And Space Administration | Assembly for moving a robotic device along selected axes |
US20020193972A1 (en) * | 2001-06-14 | 2002-12-19 | Ntn Corporation | Workshop facility design and operation support system enabling verification of the entire workshop to be performed easily |
US20030045947A1 (en) * | 2001-08-30 | 2003-03-06 | The Boeing Company | System, method and computer program product for controlling the operation of motion devices by directly implementing electronic simulation information |
US20030074170A1 (en) * | 2001-10-16 | 2003-04-17 | Fanuc Ltd. | Robot simulation apparatus |
US6928337B2 (en) * | 2001-10-16 | 2005-08-09 | Fanuc Ltd. | Robot simulation apparatus |
US7308327B2 (en) * | 2006-05-12 | 2007-12-11 | Ford Motor Company | Method of application protocol monitoring for programmable logic controllers |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040050827A1 (en) * | 1999-08-17 | 2004-03-18 | Muzaffer Aktas | Method of specifying and designing welding guns |
US7105769B2 (en) * | 1999-08-17 | 2006-09-12 | Milco Manufacturing Co. | Method of specifying and designing welding guns |
US20060080075A1 (en) * | 2004-10-08 | 2006-04-13 | Young Timothy H | Programmable logic controller simulator interface card |
US20070233452A1 (en) * | 2006-03-29 | 2007-10-04 | Fujitsu Limited | Simulation apparatus and simulation method |
US9818071B2 (en) | 2007-12-21 | 2017-11-14 | Invention Science Fund I, Llc | Authorization rights for operational components |
US20090165127A1 (en) * | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Authorization rights for operational components |
US9071436B2 (en) | 2007-12-21 | 2015-06-30 | The Invention Science Fund I, Llc | Security-activated robotic system |
US20090292389A1 (en) * | 2007-12-21 | 2009-11-26 | Searete Llc, A Limited Liability Corporation Of The State Delaware | Security-activated robotic system |
US20100031374A1 (en) * | 2007-12-21 | 2010-02-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated operational components |
US20100031351A1 (en) * | 2007-12-21 | 2010-02-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated production device |
US20110178619A1 (en) * | 2007-12-21 | 2011-07-21 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated robotic tasks |
US9626487B2 (en) * | 2007-12-21 | 2017-04-18 | Invention Science Fund I, Llc | Security-activated production device |
US8752166B2 (en) | 2007-12-21 | 2014-06-10 | The Invention Science Fund I, Llc | Security-activated operational components |
US9128476B2 (en) | 2007-12-21 | 2015-09-08 | The Invention Science Fund I, Llc | Secure robotic operational system |
US20090164379A1 (en) * | 2007-12-21 | 2009-06-25 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Conditional authorization for security-activated device |
DE102009004531B4 (en) * | 2008-01-14 | 2015-05-28 | GM Global Technology Operations LLC (n. d. Ges. d. Staates Delaware) | Method for verifying a manufacturing process |
US20090182442A1 (en) * | 2008-01-14 | 2009-07-16 | Gm Global Technology Operations, Inc. | Framework for results interpretation and guided refinement of specifications for plc logic verification |
CN103262080A (en) * | 2010-07-22 | 2013-08-21 | 卡格梅森机器人有限公司 | A non-programmer method for creating simulation-enabled 3d robotic models for immediate robotic simulation, without programming intervention |
US20140180644A1 (en) * | 2012-12-21 | 2014-06-26 | Rockwell Automation Technologies, Inc. | Integration of simulation of a machine for industrial automation |
US10360316B2 (en) * | 2012-12-21 | 2019-07-23 | Rockwell Automation Technologies, Inc. | Integration of simulation of a machine for industrial automation |
US20150178414A1 (en) * | 2013-12-23 | 2015-06-25 | Dassault Systemes Solidworks Corporation | Automatic Motion of a Computer-Aided Design Model |
US10127332B2 (en) * | 2013-12-23 | 2018-11-13 | Dassault Systemes Solidworks Corporation | Automatic motion of a computer-aided design model |
CN105022338A (en) * | 2015-07-20 | 2015-11-04 | 成都广迈科技有限公司 | Parameter collection type industrial automation control system |
CN105116827A (en) * | 2015-07-20 | 2015-12-02 | 成都广迈科技有限公司 | GPS communication type industrial automation control system |
CN105116826A (en) * | 2015-07-20 | 2015-12-02 | 成都广迈科技有限公司 | Signal regulation type industrial automation control system |
CN105094042A (en) * | 2015-07-20 | 2015-11-25 | 成都广迈科技有限公司 | Industrial automation control system |
CN105068511A (en) * | 2015-07-20 | 2015-11-18 | 成都广迈科技有限公司 | Plc industrial control system |
CN105068498A (en) * | 2015-07-20 | 2015-11-18 | 成都广迈科技有限公司 | Industrial control system |
CN105005263A (en) * | 2015-07-20 | 2015-10-28 | 成都广迈科技有限公司 | PLC automatic control system |
Also Published As
Publication number | Publication date |
---|---|
US7702491B2 (en) | 2010-04-20 |
US20020069045A1 (en) | 2002-06-06 |
US20020040290A1 (en) | 2002-04-04 |
US8135567B2 (en) | 2012-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8135567B2 (en) | Method of emulating machine tool behavior for programmable logic controller logical verification system | |
US10360316B2 (en) | Integration of simulation of a machine for industrial automation | |
EP2577413B1 (en) | Method and system for closed-loop controller programming | |
US7174225B2 (en) | Method and system for simulating processing of a workpiece with a machine tool | |
Schwartz | HAL: Extension of a visual programming language to support teaching and research on robotics applied to construction | |
US6442441B1 (en) | Method of automatically generating and verifying programmable logic controller code | |
WO2014011576A1 (en) | Synthesis of simulation models from systems engineering data | |
Dai et al. | Virtual prototyping: An approach using VR-techniques | |
US20040030418A1 (en) | Simulation system for machine simulation and data output of control data for an automation system | |
US7346478B2 (en) | Method of embedding tooling control data within mechanical fixture design to enable programmable logic control verification simulation | |
CN112327745A (en) | PLC program design method based on testable digital twin body | |
Kind et al. | Haptic interaction in virtual reality environments for manual assembly validation | |
CN105144007B (en) | System and method for performing undo and redo operations during machining simulation | |
Chryssolouris et al. | A novel virtual experimentation approach to planning and training for manufacturing processes--the virtual machine shop | |
US6748283B2 (en) | Method of using neutral event specification file for manufacturing line analysis | |
US6741898B2 (en) | Method of using neutral event file for manufacturing line analysis | |
KR20140087533A (en) | System and Method for Simulating Manufacturing Facility Using Virtual Device | |
Danielsson et al. | Validation, off-line programming and optimisation of industrial control logic | |
CN100361074C (en) | Visualized three-dimensional graphic control programming method | |
JPH0944219A (en) | Robot simulator device | |
Tutsoy et al. | Developing linear and nonlinear models of ABB IRB120 industrial robot with Maplesim multibody Modelling software | |
Zaeh et al. | Emerging virtual machine tools | |
JPH02176906A (en) | Operating state display, operating instruction controller and controller | |
Kaufmann et al. | Implementing a New Approach for Bidirectional Interaction between a Real-time Capable Overall System Simulation and Structural Simulations-Completion of the Virtual Testbed with Finite Element Analysis. | |
JP4549077B2 (en) | Simulation apparatus and program for the apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FORD MOTOR COMPANY, MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WALACAVAGE, J.G.;REEL/FRAME:012228/0101 Effective date: 20010928 Owner name: FORD GLOBAL TECHNOLOGIES, INC., MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FORD MOTOR COMPANY;REEL/FRAME:012228/0030 Effective date: 20010928 |
|
AS | Assignment |
Owner name: FORD GLOBAL TECHNOLOGIES, LLC, MICHIGAN Free format text: MERGER;ASSIGNOR:FORD GLOBAL TECHNOLOGIES, INC.;REEL/FRAME:013987/0838 Effective date: 20030301 Owner name: FORD GLOBAL TECHNOLOGIES, LLC,MICHIGAN Free format text: MERGER;ASSIGNOR:FORD GLOBAL TECHNOLOGIES, INC.;REEL/FRAME:013987/0838 Effective date: 20030301 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20200313 |