Module arbitration and ownership enhancements
First Claim
1. A system that facilitates module arbitration in an industrial environment, comprising:
- a processor;
a memory communicatively coupled to processor, the memory having stored therein computer-executable instructions, comprising;
a module configured to control a resource of an industrial process, wherein the module has an associated safety component identifier and the resource has an associated safety integrity level threshold;
an ownership component associated with the resource configured to facilitate arbitration of control of the resource between the module and at least one other module configured to control the resource;
a control monitoring component configured to publish contents of an ownership queue associated with the resource, wherein the contents are published to one or more industrial control networks associated with the module or the at least one other module; and
wherein the ownership component is further configured to grant control of the resource to the module in response to a sum of the safety component identifier associated with the module and other safety component identifiers in the ownership queue not meeting the safety integrity level threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Arbitrating access to industrial resources as a function of controller identify is provided herein. For example, a unique identifier can be associated with a control module that can distinguish the module from other components of a system. Upon receiving a request to control a resource, the identifier of the requesting module can be associated with that resource. In a case of multiple requests, an arbitrated ID can be chosen and added to an owner queue. The chosen ID is then published and, if the published identifier matches the module identifier, the module can assume control of the resource; if not, the module'"'"'s request is placed into a request queue for further arbitration. The subject innovation provides for generally applicable arbitration that can reduce redundant code crafted for each module of a system, greatly reducing overhead costs associated with such redundancy.
-
Citations
29 Claims
-
1. A system that facilitates module arbitration in an industrial environment, comprising:
-
a processor; a memory communicatively coupled to processor, the memory having stored therein computer-executable instructions, comprising; a module configured to control a resource of an industrial process, wherein the module has an associated safety component identifier and the resource has an associated safety integrity level threshold; an ownership component associated with the resource configured to facilitate arbitration of control of the resource between the module and at least one other module configured to control the resource; a control monitoring component configured to publish contents of an ownership queue associated with the resource, wherein the contents are published to one or more industrial control networks associated with the module or the at least one other module; and wherein the ownership component is further configured to grant control of the resource to the module in response to a sum of the safety component identifier associated with the module and other safety component identifiers in the ownership queue not meeting the safety integrity level threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for providing module arbitration in an industrial process, comprising:
employing at least one processor executing computer executable instructions embodied on at least one non-transitory computer readable medium to perform operations comprising; receiving a request to control a resource of an industrial process from an module, wherein the module has an associated safety component identifier and the resource has an associated safety integrity level threshold; arbitrating control of the resource between the module and at least one other module; publishing contents of an ownership queue associated with the resource, wherein the contents are published to one or more industrial control networks associated with the module or the at least one other module; and granting control of the resource to the module in response to a the sum of the safety component identifier associated with the module and other safety component identifiers in the ownership queue meeting the safety integrity level threshold. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause at least one device to perform operations comprising:
-
receiving a request to control a resource of an industrial process from an module, wherein the module has an associated safety component identifier and the resource has an associated safety integrity level threshold; arbitrating control of the resource between the module and at least one other module; publishing contents of an ownership queue associated with the resource, wherein the contents are published to one or more industrial control networks associated with the module or the at least one other module; and granting control of the resource to the module in response to a the sum of the safety component identifier associated with the module and other safety component identifiers in the ownership queue meeting the safety integrity level threshold. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A system that facilitates module arbitration in an industrial environment, comprising:
-
a processor; a memory communicatively coupled to processor, the memory having stored therein computer-executable instructions, comprising; a module configured to control a resource of an industrial process, wherein the module has an associated safety component identifier and the resource has an associated performance level threshold; an ownership component associated with the resource configured to facilitate arbitration of control of the resource between the module and at least one other module configured to control the resource; a control monitoring component configured to publish contents of an ownership queue associated with the resource, wherein the contents are published to one or more industrial control networks associated with the module or the at least one other module; and
whereinthe ownership component is further configured to grant control of the resource to the module in response to a sum of the safety component identifier associated with the module and other safety component identifiers in the ownership queue not meeting the performance level threshold.
-
-
28. A method for providing module arbitration in an industrial process, comprising:
-
employing at least one processor executing computer executable instructions embodied on at least one non-transitory computer readable medium to perform operations comprising; receiving a request to control a resource of an industrial process from an module, wherein the module has an associated safety component identifier and the resource has an associated performance level threshold; arbitrating control of the resource between the module and at least one other module; publishing contents of an ownership queue associated with the resource, wherein the contents are published to one or more industrial control networks associated with the module or the at least one other module; and granting control of the resource to the module in response to a the sum of the safety component identifier associated with the module and other safety component identifiers in the ownership queue meeting the performance level threshold.
-
-
29. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause at least one device to perform operations comprising:
-
receiving a request to control a resource of an industrial process from an module, wherein the module has an associated safety component identifier and the resource has an associated performance level threshold; arbitrating control of the resource between the module and at least one other module; publishing contents of an ownership queue associated with the resource, wherein the contents are published to one or more industrial control networks associated with the module or the at least one other module; and granting control of the resource to the module in response to a the sum of the safety component identifier associated with the module and other safety component identifiers in the ownership queue meeting the performance level threshold.
-
Specification