Universal motion control

Data processing: generic control systems or specific application – Generic control system – apparatus or process – Digital positioning

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C700S173000

Reexamination Certificate

active

06539268

ABSTRACT:

The invention pertains to a universal motion control with an engineering system and a run-time system, which functionally combines the classical tasks of a programmable logic controller and a numerical controller.
It is common today to model different hierarchical run levels both for the programmable logic controller “PLC” and also for the motion control “NC”, wherein the software tasks of the run levels are allocated to control the particular technical process.
These tasks can fulfill system tasks, but they can also be user-programmed.
It is also known that for a programmable logic controller PLC, and also for a motion controller NC, application programs or tasks prepared by the user can be loaded into the memory of the particular controller and then executed.
From DE 197 40 550 A1 it is known that process control functionalities of the programmable logic controller PLC and motion functionalities of NC controller can be integrated into a consistently configurable control system. This PLC/NC-integration takes place in the form of the interconnection of PLC and NC control assemblies.
But in this design of the integration, an optimum and efficient task structure cannot be obtained for the control tasks. In addition, with regard to process control, and also with regard to the motion control, expanded functionality can only be loaded afterwards in the form of application programs and then executed.
Therefore, the invention is based on the problem of creating optimum operation of the combined PLC/NC control in a simple manner for different control problems and different initial conditions or requirements of the underlying technical process, both with regard to their control structure and also with regard to their functionality.
The inventors thus began with the idea that by means of a consistently configurable run-level model for the control tasks of the combined PLC/NC control and the possibility of dynamic loading of function code into the run-time system and/or engineering system of the control, an optimum operation of a universal motion control must be possible.
According to this invention, the problem stated above for a motion controller of the type defined above, is solved in that it has several run levels of various types with different priorities, wherein different user levels and system levels are provided, from greatest to lowest priority, and that technology packets can be loaded on the user side into the engineering and/or run-time system, wherein these packets contain:
a) code parts, which represent the specifics of the rules for the run-time system, and
b) a configuration part which contains the allocation of these code parts to the particular system levels, and also their processing sequence, where
c) if necessary, this information of the configuration part can be passed along to the engineering system.
In addition to a reduction in the communications expense within the tasks of the control, and the simplified programming of process control and motion control in a consistent programming language with a consistent preparation interface, an important advantage of the invention resides in the fact that, by loading of software, the potential for scalability will appear for the run-time system of the control. Thus, the user can begin from a base system of the control and expand the available command library of this base system dynamically, depending on the particular requirements of the fundamental technological process or the control task. In this case, the base system forms the scope of operations of the run-time system of a controller, namely a real-time operating system, a run system (with system levels and applications levels), technology object types, programming language commands, the PLC available command library as well as communication interfaces (e.g., LAN, E/A) and technology interfaces (e.g., drives, transducers) for the technical process. Therefore, in the base system we find the necessary basic functionality of a controller. Thus base system can run on different HW platforms (e.g., PC, driver, . . . ).
Another advantage resides in the development and in the production of these scalable universal controls. Controls that are supplied with a necessary baseline functionality (base system) can be easily produced in large quantities (economies of scale).
The user can then expand the existing baseline system by those specific functionalities that are actually needed for his applications.
A first embodiment of the invention resides in the fact that each technology packet contains an adapted number of technology object types for the run-time system.
Thus it is possible to load in even complex and demanding control functionalities in a concise and understandable form to the run-time system.
An additional preferred ebodiment of the invention resides in the fact that the additional operator interface information, in particular the operating parameters and/or programming language features and/or declaration parts can be allocated to the code parts.
This results in the following advantages:
In order to be able to use a technology object type not only as no longer changeable constants, the technology object type must inform the initial system of the possibilities for parameterization for its particular technology objects, and in particular, the available operating parameters. Thus, the user has the possibility to provide flexible parameters to a technology object in the interface of the initial system.
Because even programming language features can be loaded into the run-time system, it is possible that the available command library of the run-time system can be expanded dynamically. In user program, the user can use this kind of loaded command as if it were a command of the base functionality of the base system.
If an user program with a loaded command of this type is processed within an user level of the run-level model, then when this loaded command is called, the associated code sequence of the operating system can be processed at one of the system levels of the run-level model. This takes place without any intervention of the user. Due to the allocation of declaration parts and description parts to the code parts of the technology packet, the flexibility for the user will be further increased.
An additional favorable configuration of the underlying invention resides in the fact that commands, which expand the scope of the programming language of the engineering system are present in the technology packet, and can be used by the operator if necessary. Thus, the available command library of the engineering system can be expanded by commands and operators that are necessary for manipulation of the technology objects of the loaded technology packet. This expanded available command library is tailored to the particular loaded technology packets. Thus, the user can easily use the functionalities of the loaded technology object types in his user programs.
An additional favorable configuration of the underlying invention resides in the fact that the control has an interface for the injection of technology object types. This interface can be used as a middleware platform in order to load functionalities of industry-specific technologies (e.g., coiling of springs, injection molding, etc.) in the form of technology object types. These loadable technology object types need not be proprietary, but rather they can be produced by external manufacturers or suppliers. Thus the user is no longer restricted to the control supplier for the expansion of the functionality of his control. Due to the consistent and open interface he can easily integrate specific commercially available technology objects on a plug & play basis into his existing control.
The essential advantages attained with the invention thus consist in particular in the fact that in a consistently configurable run-level model of a universal motion control, i.e., of a combined PLC/NC control, new functionalities can be very easily incorporated because so-called technology packets can be loaded dynamically. First, these tec

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Universal motion control does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Universal motion control, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Universal motion control will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3048615

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.