This application claims the priority of European Patent Application, Serial No. EP16158708.4, filed Mar. 4, 2016, pursuant to 35 U.S.C. 119(a)-(d), the content of which is incorporated herein by reference in its entirety as if fully set forth herein.
The invention relates to an operating method for a computer system, to a computer program, to a logic unit of a computer system, and to a computer system.
The following discussion of related art is provided to assist the reader in understanding the advantages of the invention, and is not to be construed as an admission that this related art is prior art to this invention.
Control devices such as numerical controllers, programmable logic control units or industry PCs have input/output interfaces that can be programmed by a programmer of the control device, so that there can be access from outside to the data of the respective control device. Examples of such interfaces are HMI-OA, OPC-UA, MT Connect, NCK-OA and more besides. Via the interfaces status information, process variables and other values can be read out from the control device, for example, and then further processed outside the control device. The further processing can, in particular, take place on computers that do not have any connection at all to the control device.
The external evaluation of such data is of considerable interest. Thus for example, on the basis of such data, future needs of the operator of the associated industrial technical processes can be established. It is also possible to establish optimizations of the operation of the industrial technical process.
In the prior art, there are no barriers within the control device or within the computer system of which the control device is a component that restrict access to the process data occurring within the control device. There is no deliberate influencing, i.e. an influencing controlled by the computer system of the data transferred to the external computer. Instead the process data, restricted only by the bandwidth of the link between the external computer and the computer system, is transferred to the external computer.
It would therefore be desirable and advantageous to address prior art shortcomings and to create opportunities to enable both a restriction of access to the process data and also an unrestricted access to the process data.
According to one aspect of the present invention, an operating method for a computer system includes controlling by a control device of the computer system an industrial technical process in an operating cycle, thereby generating process data, at least temporarily storing the process data in a memory device of the computer system, a logic unit of the computer system receiving from an external computer outside of the computer system a request for the process data via an interface to a computer network, the logic unit transferring the process data stored in the memory device to the external computer in accordance with the request, when the request fulfils an access condition, and the logic unit preprocessing the process data stored in the memory device, when the request fails to fulfill the access condition, so that the preprocessed process data have a reduced information content in comparison with the stored process data, and the logic unit only transfers the preprocessed process data to the external computer in accordance with the request.
On the one hand, as it is also the case in the prior art, this enables the process data stored in the memory device to be transferred to the external computer without preprocessing, i.e. just as it is. However, this transfer is only made if the external computer has qualified itself for this. Otherwise, only the preprocessed process data, i.e. the process data with the reduced information content, is transferred to the external computer.
Preprocessing can be designed in various ways.
Thus, it is possible, for example, for the preprocessing to include filtering out of process data stored in the memory device relating to specific operating cycles. For example, the process data stored in the memory device for 4 of 5 operating cycles, respectively, or for 9 of 10 operating cycles, respectively, can be filtered out by the preprocessing. It is also possible, for example, to make the process data available only for shorter, self-contained periods of time and not to make the process data available for the remaining periods of time. For example, the process data can be made available just for five minutes per hour in each case or just for one day per week. The result that can be achieved, in particular, by making the data available for periods of time, where the periods of time, depending on the circumstances of the individual case, can range from seconds to minutes to beyond. A user of the external computer can better judge, whether the complete process data is relevant for them.
As an alternative, or in addition, it is possible for the preprocessing to include an averaging of process data stored in the memory device relating to a period of a number of operating cycles. For example, position values (actual values or setpoint values) can be averaged over 5 or 10 operating cycles. Naturally, other numbers of operating cycles are also possible.
As an alternative, or in addition, it is possible for the preprocessing to include the establishment of a value based on a number of process data stored in the memory device relating to a respective operating cycle. For a number of drives for example, only the overall power drawn by the drives, i.e. without dividing it up between the individual drives can be made available.
As an alternative, or in addition, it is possible for the preprocessing to include a rounding of process data stored in the memory device. Values can thus be made more imprecise. For example, a position acquired can be available before the preprocessing with an accuracy of 0.1 mm, after the preprocessing with only an accuracy of 1 mm.
As an alternative, or in addition, it is possible for the process data stored in the memory device to include, in addition to the acquired process data, an assigned name in each case, and for the preprocessing to include a complete or partial removal of the name. The efficiency of this measure can be increased by the preprocessing including a dynamic re-sorting of the preprocessed process data in relation to the process data stored in the memory device. For example, the order can be swapped for a number of drives. The result achieved by the dynamics of the re-sorting can be that a retroactive establishment of the correct order is made more difficult or even becomes impossible under some circumstances.
As an alternative, or in addition, it is possible for the preprocessing to include a filtering out of part of the process data relating to a specific operating cycle. For example, it is possible, that for a five-axis machine tool, only the values for 2 of the 5 axes will be made available.
It is possible, that the process data stored in the memory device will only be stored there temporarily. Advantageously, however, a time stamp is assigned to the process data held in the memory device and the process data in the memory device will continue to be archived. In this case, the data is never overwritten or is only overwritten in response to an express erase command specified to the computer system from outside or also after a sufficiently long waiting time has elapsed. The waiting time here generally corresponds to a period of several years.
The control device can be embodied as required. In particular, it is possible, for the control device to be embodied as a numerical controller, as a programmable logic control unit or as an industry PC.
It is possible for the logic unit and the control device to form one unit. As an alternative, it is possible, for the logic unit to be a different device from the control device.
According to another aspect of the present invention, a computer program embodied in a non-transitory computer readable medium includes a machine code which, when processed by a logic unit of a computer system, causes the logic unit to perform the steps of an operating method for the computer system.
According to still another aspect of the present invention, a logic unit of a computer system: includes a computer program, which is embodied in a non-transitory computer readable medium, with the computer program, when processed by the logic unit, causing the logic unit to perform the steps of an operating method for the computer system.
According to still another aspect of the present invention, a computer system includes a control device for controlling an industrial technical process, a memory device and a logic unit, with the logic unit including a computer program, which is embodied in a non-transitory computer readable medium and, when loaded into the logic unit of the computer system and executed by the logic unit causes the logic unit to perform the steps of the operating method for the computer system.
Other features and advantages of the present invention will be more readily apparent upon reading the following description of currently preferred exemplified embodiments of the invention with reference to the accompanying drawings, in which:
Throughout the figures, same or corresponding elements may generally be indicated by same reference numerals. These depicted embodiments are to be understood as illustrative of the invention and not as limiting in any way. It should also be understood that the figures are not necessarily to scale and that the embodiments are sometimes illustrated by graphic symbols, phantom lines, diagrammatic representations and fragmentary views. In certain instances, details which are not necessary for an understanding of the present invention or which render other details difficult to perceive may have been omitted.
Turning now to the drawings and in particular to
The control device 2 controls the industrial technical process 5, in accordance with the diagram shown in
In accordance with the block diagram in
The logic unit 3 is programmed with a computer program 8. The computer program 8 includes machine code 9 that can be executed by the logic unit 3. The effect of the execution of the machine code 9 by the logic unit 3 is that the logic unit 3 operates in a way that is explained in greater detail below in conjunction with the further Figures.
In accordance with the block diagram depicted in
In step S13, the logic unit 3 establishes the process data D1 to Dn requested by the request A. In step S14, the logic unit 3 retrieves this process data D1 to Dn from the memory device 4. In step S15, the logic unit 3 transfers the corresponding process data D1 to Dn to the external computer 11 in accordance with the request A.
In step S16, the logic unit 3 establishes, just as in step S13, the process data D1 to Dn requested by the request A. In step S17, the logic unit 3 retrieves this process data D1 to Dn, just as in step S14, from the memory device 4. In step S18, the logic unit 3 undertakes a preprocessing of the process data D1 to Dn retrieved from the memory device 4. It thereby establishes preprocessed process data D1′ to Dn′. The preprocessing is such, that the preprocessed process data D1′ to Dn′, by comparison with the stored process data D1 to Dn, has a reduced information content. Possible preprocessings will be explained below. In step S19, the logic unit 3 transfers the preprocessed process data D1′ to Dn′ to the external computer 11 in accordance with the request A.
The process data D1 to Dn stored in the memory device 4 (even if the process data D1 to Dn is not assigned the respective time stamp Ti) is always related to a specific operating cycle T. The preprocessing can, for example, include the logic unit 3 filtering out process data D1 to Dn stored in the memory device 4 relating to specific operating cycles T. Purely by way of example, this is shown in
As an alternative or in addition, it is possible for the preprocessing, in accordance with the diagram shown in
As an alternative or in addition, it is possible for the preprocessing, in accordance with the diagram shown in
As an alternative or in addition, it is possible for the preprocessing, in accordance with the diagram shown in
In many cases, the process data D1 to Dn stored in the memory device 4 in accordance with the diagram in
As an alternative or in addition, it is possible for the preprocessing, in accordance with the diagram shown in
The aforementioned possible preprocessings are independent of one another. They can be combined with one another as required.
In summary, the present invention discloses a computer system 1 which includes a control device 2 for control of an industrial technical process 5, a logic unit 3 and a memory device 4. The control device 2 controls the industrial technical process 5 in an operating cycle T. It stores process data D1 to Dn, which arises within the framework of controlling the industrial technical process 5 within the control device 2 with the operating cycle T, at least temporarily in the memory device 4. The logic unit 3 accepts a request A from an external computer 11 outside of the computer system 1 for the process data D1 to Dn via an interface to a computer network 10. In the event of the request A fulfilling an access condition Z, the logic unit 3 transfers the process data D1 to Dn stored in the memory device 4 to the external computer 11 in accordance with the request A. Otherwise the logic unit 3 preprocesses the process data D1 to Dn stored in the memory device 4, so that the preprocessed process data D1′ to Dn′ has a reduced information content compared to the stored process data D1 to Dn. It transfers only the preprocessed process data D1′ to Dn′ to the external computer 11 in accordance with the request A.
The present invention has many advantages. In particular a decision can be made by the logic unit 3 and thus on the side of the computer system 1 as to whether the process data D1 to Dn is to be made available to the external computer 11 (to expand: just as it is) or whether only the preprocessed process data D1′ to Dn′ is to be made available.
While the invention has been illustrated and described in connection with currently preferred embodiments shown and described in detail, it is not intended to be limited to the details shown since various modifications and structural changes may be made without departing in any way from the spirit and scope of the present invention. The embodiments were chosen and described in order to explain the principles of the invention and practical application to thereby enable a person skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.
What is claimed as new and desired to be protected by Letters Patent is set forth in the appended claims and includes equivalents of the elements recited therein:
Number | Date | Country | Kind |
---|---|---|---|
16158708.4 | Mar 2016 | EP | regional |