AUTOMATION FRAMEWORK AND CONTROLLING METHOD
20200201278 ยท 2020-06-25
Inventors
Cpc classification
International classification
Abstract
A method for controlling an automation framework in a manufacturing system for containers with food content is disclosed comprising isolating at least first and second control functionalities of a plurality of devices from each other so that the first and second control functionalities are independently accessible to a control unit as respective first and second isolated control functionalities, generating a set of combined control functionalities for the first and/or the second device based on the first and second sets of isolated control functionalities, wherein the set of combined control functionalities are individually accessible to a control unit, and controlling at least the first and/or second device of the plurality of devices based on at least the set of combined control functionalities with an application manager configured to communicate with the control unit. An associated automation framework is also disclosed.
Claims
1. A method of controlling an automation framework for a plurality of devices (D.sub.1, D.sub.2, . . . , D.sub.x) in a manufacturing system for containers with food content, each of the devices being connected to respective associated control modules (CM.sub.1, CM.sub.2, . . . , CM.sub.x) having sets of control functionalities (f.sub.1n, f.sub.2m, . . . , f.sub.xo) controlling the function of the plurality of devices in response to equipment functions (E.sub.F) communicating with the control modules to activate a series (SQ.sub.1, SQ.sub.2, . . . , SQ.sub.x) of said control functionalities, wherein, for a first device (D.sub.1) of the plurality of devices, in an associated first control module (CM.sub.1), a first control functionality (f.sub.11) is in dependence of a second control functionality (f.sub.12) in a first series (SQ.sub.1) of control functionalities, whereby a change of status of the first control functionality to control the first device is associated with a change of status of the second control functionality, wherein the method comprises: isolating the first and second control functionalities from each other so that the first and second control functionalities are independently accessible to a control unit as respective first (F.sub.11) and second (F.sub.12) isolated control functionalities, whereby the status of the first isolated control functionality is independent of the status of the second isolated control functionality, whereby the first device and a second device (D.sub.2) of the plurality of devices each has respective first (F.sub.1n) and second (F.sub.2m) sets of isolated control functionalities, generating a set of combined control functionalities (GF.sub.1, GF.sub.2, . . . , GF.sub.p) for the first and/or the second device based on the first and second sets of isolated control functionalities, wherein the set of combined control functionalities are individually accessible to the control unit, and controlling at least the first and/or second device of the plurality of devices based on at least the set of combined control functionalities with an application manager configured to communicate with the control unit.
2. The method according to claim 1, wherein the isolating the first and second control functionalities from each other comprises: associating first and second control interfaces (I.sub.11, I.sub.12) with the respective first and second control functionalities, and accessing the first and second control interfaces, independently from each other, whereby the first and second control functionalities are independently accessible as the respective first (F.sub.11) and second (F.sub.12) isolated control functionalities.
3. The method according to claim 1, wherein the generating the set of combined control functionalities comprises: associating a third control interface (I.sub.1, I.sub.2) with the first (F.sub.1n) and second (F.sub.2m) sets of isolated control functionalities, and connecting, over the third control interface, at least a first modified series (SQ.sub.m) of the first (F.sub.1n) set and/or second (F.sub.2m) set of isolated control functionalities as at least a first combined control functionality (GF.sub.1, GF.sub.P).
4. The method according to claim 1, further comprising: generating a first subset of isolated control functionalities (F.sub.1m) of the first device based on the first set of isolated control functionalities so that the first subset of control functionalities corresponds to the second set of isolated control functionalities of the second device, wherein the generating the set of combined control functionalities (GF.sub.1, GF.sub.2, . . . , GF.sub.p) for the first and/or the second device is based on the first subset and on the second set of isolated control functionalities.
5. The method according to claim 1, wherein each of the plurality of devices has a set of output data (S.sub.L) accessible to the control unit, wherein the method further comprises: generating a subset of output data (S.sub.k) accessible to the control unit based on the set of output data, and controlling the function of at least the first and/or second device of the plurality of devices based on the set of output data and the subset of output data.
6. An automation framework for a plurality of devices (D.sub.1, D.sub.2) in a manufacturing system for containers with food content, each of the devices being connected to respective associated control modules (CM.sub.1, CM.sub.2, . . . , CM.sub.x) having sets of control functionalities (f.sub.1n, f.sub.2m, . . . , f.sub.xo) controlling the function of the plurality of devices in response to equipment functions (E.sub.F) communicating with the control modules to activate a series (SQ.sub.1, SQ.sub.2, . . . , SQ.sub.x) of said control functionalities, wherein, for a first device (D.sub.1) of the plurality of devices, in an associated first control module (CM.sub.1), a first control functionality (f.sub.11) is in dependence of a second control functionality (f.sub.12) in a first series (SQ.sub.1) of control functionalities, whereby a change of status of the first control functionality to control the first device is associated with a change of status of the second control functionality, wherein the automation framework comprises: a first processing module configured to isolate the first and second control functionalities from each other so that the first and second control functionalities are independently accessible to a control unit as respective first (F.sub.11) and second (F.sub.12) isolated control functionalities, whereby the status of the first isolated control functionality is independent of the status of the second isolated control functionality, whereby the first device and a second device (D.sub.2) of the plurality of devices each has respective first (F.sub.1n) and second (F.sub.2m) sets of isolated control functionalities, a second processing module configured to generate a set of combined control functionalities (GF.sub.1, GF.sub.2, . . . , GF.sub.p) for the first and/or second device based on the first and second sets of isolated control functionalities, wherein the set of combined control functionalities are individually accessible to the control unit, and an application manager configured to communicate with the control unit to control at least the first and/or second device of the plurality of devices based on at least the set of combined control functionalities.
7. The automation framework according to claim 6, wherein the first processing module is configured to: associate first and second control interfaces (I.sub.11, I.sub.12) with the respective first and second control functionalities, and access the first and second control interfaces, independently from each other, whereby the first and second control functionalities are independently accessible as the respective first (F.sub.11) and second (F.sub.12) isolated control functionalities.
8. The automation framework according to claim 6, wherein the second processing module is configured to: associate a third control interface (I.sub.1, I.sub.2) with the first (F.sub.1n) and second (F.sub.2m) sets of isolated control functionalities, and connect, over the third control interface, at least a first modified series (SQ.sub.m) of the first (F.sub.1n) set and/or second (F.sub.2m) set of isolated control functionalities as at least a first combined control functionality (GF.sub.1 GF.sub.P).
9. The automation framework according to claim 6, further comprising: a third processing module configured to generate a first subset of isolated control functionalities (F.sub.1m) of the first device based on the first set of isolated control functionalities so that the first subset of control functionalities corresponds to the second set of isolated control functionalities of the second device, wherein the second processing module is configured to generate the set of combined control functionalities (GF.sub.1, GF.sub.2, . . . , GF.sub.p) for the first and/or the second device is based on the first subset and on the second set of isolated control functionalities.
10. The automation framework according to claim 6, wherein each of the plurality of devices has a set of output data (S.sub.L) accessible to the control unit, and wherein the application manager is configured to control the function of at least the first and/or second device of the plurality of devices based on the set of combined control functionalities and the set of output data.
11. The automation framework according to claim 10, further comprising: a first output data processing module configured to generate a subset of output data (S.sub.k) accessible to the control unit based on the set of output data, wherein the application manager is configured to control the function of at least the first and/or second device of the plurality of devices based on the set of output data and the subset of output data.
12. The automation framework according to claim 11, wherein the first and second device has respective first and second sets of output data (S.sub.1L, S.sub.2k), wherein the first output data processing module is configured to generate a first subset of output data (S.sub.1k) accessible to the control unit based on the first set of output data so that the first subset of output data corresponds to the second set of output data, and wherein the automation framework further comprises: a second output data processing module configured to generate a combined set of output data (GS.sub.1, GS.sub.2, . . . , GS.sub.r) for the first and/or second device based on the first subset of output data and the second set of output data.
13. Automation framework according to claim 6, further comprising: a simulation module comprising a virtual representation of the plurality of devices, wherein the application manager is configured to communicate with the simulation module to simulate the function of at least the first and/or second device of the plurality of devices based on the set of combined control functionalities.
14. The automation framework according to claim 13, further comprising a device mapping module configured to map the set of combined control functionalities from the simulation module to the plurality of devices for controlling the function thereof.
15. The automation framework according to claim 10, wherein the application manager is configured to combine a plurality of the combined control functionalities and/or the set of output data as individual sets of application modules (A.sub.1, A.sub.2, . . . , A.sub.q).
16. The automation framework according to claim 15, further comprising a control interface in communication with the control unit, wherein the control interface comprises a visual representation of the individual sets of application modules.
17. A computer program product comprising instructions which, when the executed by a computer, cause the computer to carry out the steps of the method according to claim 1.
18. Filling machine comprising an automation framework according to claim 6 and/or controlled by the method according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018] These and other aspects, features and advantages of which examples of the invention are capable of will be apparent and elucidated from the following description of examples of the present invention, reference being made to the accompanying drawings, in which;
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
DETAILED DESCRIPTION
[0026] Specific examples of the invention will now be described with reference to the accompanying drawings. This invention may, however, be embodied in many different forms and should not be construed as limited to the examples set forth herein; rather, these examples are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. The terminology used in the detailed description of the examples illustrated in the accompanying drawings is not intended to be limiting of the invention. In the drawings, like numbers refer to like elements. Although the present disclosure refers to filling machines and related systems for manufacturing containers provided with fillable food content such as processing apparatuses, cap- or straw applicators, or distribution equipment, the disclosure is applicable to a wide range of automation environments in various industries where the same problems set out to solve by the present disclosure arise, such as in general processing and manufacturing industries.
[0027] Turning to
[0028] The automation framework 100 comprises a second processing module 104 configured to generate a set of combined control functionalities GF.sub.1, GF.sub.2, . . . , GF.sub.p, for the first and/or second device D.sub.1, D.sub.2, based on the first and second sets of isolated control functionalities F.sub.1n, F.sub.2m, as schematically illustrated in
[0029] Different sets of combined control functionalities GF.sub.1, GF.sub.2, . . . , GF.sub.p, may be pre-determined when off-line from an operational mode of a PLC controlling the manufacturing system for the containers. Further, pre-defined sequences of control functionalities f.sub.1n, f.sub.2m, . . . , f.sub.xo executed by such PLC may be interrupted by activating a service mode thereof. While in the service mode, the automation framework 100 overrides the pre-set sequences of control functionalities f.sub.1n, f.sub.2m, . . . , f.sub.xo programmed in the PLC, and communication with the devices D.sub.x is instead established via the combined control functionalities GF.sub.1, GF.sub.2, . . . , GF.sub.p, and the application manager 105. The pre-defined sequences of control functionalities f.sub.1n, f.sub.2m, . . . , f.sub.xo, may then be resumed, when terminating the service mode and switching control back to the PLC. The automation framework 100 may be controlled via an interface configured to provide such switch functionality, between real-time operational mode with a PLC executing control functionalities f.sub.1n, f.sub.2m, . . . , f.sub.xo in a defined sequence, and the aforementioned service mode. It is thus not necessary to modify the predefined sequence in the PLC, which is a complex procedure for all interrelated devices D.sub.x.
[0030] Generating sets of combined control functionalities GF.sub.1, GF.sub.2, . . . , GF.sub.p, also provides for facilitated distribution and implementation of new software and/or hardware functionalities, and the re-usability of control functionalities can be improved. Having a first processing module 101 configured to isolate coupled control functionalities f.sub.xo to provide isolated control functionalities F.sub.xo and a second processing module 104 configured to generate sets of combined control functionalities GF.sub.1, GF.sub.2, . . . , GF.sub.p, for the plurality of devices D.sub.x based on the isolated control functionalities F.sub.xo, provides for an improved module-based framework of device functionalities being particularly advantageous for filling machines and related systems for manufacturing containers provided with fillable food content. Various interrelated devices in such systems may thus be provided with targeted functionalities such as service modules readily implementable, without invoking remaining parts of the system or requiring extensive validation of the new functionalities due to having established sets of combined control functionalities GF.sub.p.
[0031]
[0032] The first device D.sub.1 and a second device D.sub.2 of the plurality of devices has thus each respective first F.sub.1n and second F.sub.2m sets of isolated control functionalities. The method 200 comprises generating 202 a set of combined control functionalities GF.sub.1, GF.sub.2, . . . , GF.sub.p, for the first and/or the second device D.sub.1, D.sub.2, based on the first and second sets of isolated control functionalities F.sub.1n, F.sub.2m. The set of combined control functionalities are individually accessible to the control unit 102, and the method 200 comprises controlling 203 at least the first and/or second device D.sub.1, D.sub.2, of the plurality of devices based on at least the set of combined control functionalities GF.sub.1, GF.sub.2, . . . , GF.sub.p, with an application manager 105 configured to communicate with the control unit 102. The method 200 thus provides for the advantageous effects as described above in relation to the automation framework 100 and
[0033] The first processing module 101 may be configured to isolate the first and second control functionalities f.sub.11, f.sub.12, from each other by being configured to associate 201 first and second control interfaces I.sub.11, I.sub.12, with the respective first and second control functionalities f.sub.11, f.sub.12, as schematically illustrated in
[0034]
[0035] The second processing module 104 may be configured to generate the set of combined control functionalities GF.sub.1, GF.sub.2, . . . , GF.sub.p, by being configured to associate 202 a third control interface I.sub.1, I.sub.2, with the first Fin and second F.sub.2m sets of isolated control functionalities, and connect 202, over the third control interface I.sub.1, I.sub.2, at least a first modified series SQ.sub.m of the first Fin set and/or second F.sub.2m set of isolated control functionalities as at least a first combined control functionality GF.sub.1, GF.sub.P. The modified series SQ.sub.m is thus different from SQ.sub.1 and SQ.sub.2, shown in the example of
[0036] The third control interface I.sub.1, I.sub.2, may communicate with the first and second sets of isolated control functionalities F.sub.1n, F.sub.2m, via the control interfaces established in the first processing module 101 (e.g. the aforementioned first and second control interfaces shown as I.sub.11, I.sub.12 in the example of
[0037] Generating the set of combined control functionalities in the method 200 may accordingly comprise associating 202 a third control interface I.sub.1, I.sub.2, with the first F.sub.1n and second F.sub.2m sets of isolated control functionalities, and connecting 202, over the third control interface I.sub.1, I.sub.2, at least a first modified series SQ.sub.m of the first F.sub.1n set and/or second F.sub.2m set of isolated control functionalities as at least a first combined control functionality GF.sub.1, GF.sub.P.
[0038] The automation framework 100 may comprise a third processing module 103 configured to generate a first subset of isolated control functionalities F.sub.1m of the first device D.sub.1 based on the first set of isolated control functionalities F.sub.1n so that the first subset F.sub.1m of control functionalities corresponds to the second set of isolated control functionalities F.sub.2m of the second device D.sub.2. Thus, in case the first and second devices D.sub.1, D.sub.2, have initially different functionalities, e.g. due to having been provided by different vendors, the third processing module 103 provides for building any missing functionality from the set of isolated and individually accessible control functionalities Fin. In the example of
[0039] The method 200 may thus comprise generating 202 a first subset of isolated control functionalities F.sub.1m of the first device D.sub.1 based on the first set Fin of isolated control functionalities so that the first subset F.sub.1m of control functionalities corresponds to the second set F.sub.2m of isolated control functionalities of the second device D.sub.2. The method may further comprise generating the set of combined control functionalities GF.sub.1, GF.sub.2, . . . , GF.sub.p, for the first and/or the second device D.sub.1, D.sub.2, based on the first subset F.sub.1m and on the second set F.sub.2m of isolated control functionalities.
[0040] Each of the plurality of devices D.sub.x may have a set of output data S.sub.1, S.sub.2, S.sub.3, . . . , S.sub.L accessible to the control unit 102. The application manager 105 may be configured to control the function of at least the first and/or second device D.sub.1, D.sub.2, of the plurality of devices D.sub.x based on the set of combined control functionalities GF.sub.p and the set of output data S.sub.L. I.e. the application manager 105 may then be configured to combine any plurality of the combined control functionalities GF.sub.p, including the output data S.sub.L, as individual sets of application modules A.sub.1, A.sub.2, . . . , A.sub.q, for controlling any of the devices D.sub.x.
[0041] The automation framework 100 may comprise a first output data processing module 106 configured to generate a subset of output data S.sub.k accessible to the control unit 102 based on the set of output data S.sub.L, as schematically illustrated in
[0042] Turning again to the method 200, each of the plurality of devices D.sub.x may thus have a set of output data S.sub.L accessible to the control unit 102. The method 200 may comprise generating 204 a subset of output data S.sub.k accessible to the control unit 102 based on the set of output data S.sub.L. The method 200 may further comprise controlling 205 the function of at least the first and/or second device D.sub.1, D.sub.2, of the plurality of devices D.sub.x based on the set of output data S.sub.L and the subset of output data S.sub.k.
[0043] Furthermore, the first and second device D.sub.1, D.sub.2, may have respective first and second sets of output data S.sub.1L, S.sub.2k, as schematically illustrated in
[0044] The automation framework 100 may comprise a simulation module 108 comprising a virtual- and/or software representation of the plurality of devices D.sub.x. The application manager 105 may be configured to communicate with the simulation module 108 to simulate the function of at least the first and/or second device D.sub.1, D.sub.2, of the plurality of devices D.sub.x based on the set of combined control functionalities GF.sub.p. Associated control modules CM.sub.x (not shown in FIGS. 2-4 for clarity of presentation), to each of the plurality of devices D.sub.x, may thus be communicating with the simulation module 108 for controlling whether or not associated devices D.sub.x should be activated or if the function thereof should be simulated. The associated advantages from the building of targeted device functionalities as described above are further emphasized due to the facilitated simulation abilities provided for in the automation framework 100. Application modules A.sub.1, A.sub.2, . . . , A.sub.q, based on combinations of combined control functionalities GF.sub.p and/or combined sets of output data GS.sub.1, GS.sub.2, . . . , GS.sub.r, are readily representable in the simulation module 108 in an improved manner due to the module-based framework of the device functionalities in the automation framework 100 and associated method 200, as elucidated above.
[0045] The automation framework 100 may comprise a device mapping module 109 configured to map the set of combined control functionalities GF.sub.p from the simulation module 108 to the plurality of devices D.sub.x for controlling the function thereof. The device mapping module 109 is thus also in communication with the respective control modules CM.sub.x, and proved for a facilitated control of the simulation environment and subsequent implementation of the simulation in the production line.
[0046] As mentioned, the application manager 105 may be configured to combine a plurality of the combined control functionalities GF.sub.p and/or the set of output data GS.sub.r as individual sets of application modules A.sub.1, A.sub.2, . . . , A.sub.q. Application modules can be distributed centrally and installed in individual setups. The automation framework 100 may comprise a control interface 110 in communication with the control unit 102. The control interface 110 may comprise a visual representation of the individual sets of application modules A.sub.1, A.sub.2, . . . , A.sub.q. This provides for facilitated control of the application modules to a user.
[0047] A computer program product is provided comprising instructions which, when the program is executed by a computer, cause the computer to carry out the steps of the method 200 as described above.
[0048] A filling machine is provided comprising an automation framework 100 as described above in relation to
[0049] The present invention has been described above with reference to specific examples. However, other examples than the above described are equally possible within the scope of the invention. The different features and steps of the invention may be combined in other combinations than those described. The scope of the invention is only limited by the appended patent claims.
[0050] More generally, those skilled in the art will readily appreciate that all parameters, dimensions, materials, and configurations described herein are meant to be exemplary and that the actual parameters, dimensions, materials, and/or configurations will depend upon the specific application or applications for which the teachings of the present invention is/are used.