Programmable control engine on wireless device
First Claim
Patent Images
1. A controller apparatus comprising:
- at least one processor and a memory;
a low power wireless network interface coupled to the at least one processor; and
a control engine executable by the at least one processor from the memory and operable to;
receive a command and one or more identifiers specifying one or more function blocks associated with the one or more identifiers, the one or more function blocks forming at least part of an application executing on the controller apparatus,perform one or more operations on the one or more function blocks in accordance with the command and the one or more identifiers, andcontinue execution of the application without restarting the application.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods provide for programming a wireless device for an automation system. The system and methods include specifying commands that are to be preformed regarding function blocks that may be organized into an application on a wireless device. The function blocks may be maintained in a library by a control engine on the wireless device. The control engine receives commands related to function blocks, such as instantiating function blocks from the library or linking existing function blocks. The control application formed by the function blocks may be executed on the controller to provide an automation application.
-
Citations
30 Claims
-
1. A controller apparatus comprising:
-
at least one processor and a memory; a low power wireless network interface coupled to the at least one processor; and a control engine executable by the at least one processor from the memory and operable to; receive a command and one or more identifiers specifying one or more function blocks associated with the one or more identifiers, the one or more function blocks forming at least part of an application executing on the controller apparatus, perform one or more operations on the one or more function blocks in accordance with the command and the one or more identifiers, and continue execution of the application without restarting the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
presenting an interface allowing selection from a plurality of function block identifiers for a control system; receiving through the interface a selection of one or more of the plurality of function block identifiers and a command; transmitting the selection and the command through a low power wireless interface to a controller for the control system; determining in accordance with the selection and the command an operation to perform on one or more function blocks on the controller; and continuing execution of an application formed by the one or more function blocks without restarting the application. - View Dependent Claims (10, 11, 12)
-
-
13. A method comprising:
-
receiving by a controller a command and one or more identifiers specifying one or more function blocks associated with the one or more identifiers; performing one or more operations on one or more function blocks on the controller in accordance with the command and the one or more identifiers; wherein the one or more function blocks are included in an application executing on the controller and further wherein the application is not restarted after performing the one or more operations on the one or more function blocks. - View Dependent Claims (14, 15, 16)
-
-
17. A system comprising:
-
a control engine for a controller, the control engine operable to maintain a plurality of function blocks forming at least part of an application executing on the controller; a function block programming tool operable to; provide an interface to select one or more identifiers associated with one or more function blocks and for selecting a command, and transmit the command and the one or more identifiers to the control engine over a low power wireless network interface; wherein the control engine, upon receiving the command and the one or more identifiers performs an operation related to one or more function blocks identified by the one or more identifiers in accordance with the command and further wherein the application is not restarted after performance of the operation related to the one or more function blocks. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A machine-readable medium having machine-executable instructions for causing one or more processors to perform a method, the method comprising:
-
presenting an interface allowing selection from a plurality of function block identifiers for a control system; receiving through the interface a selection of one or more of the plurality of function block identifiers and a command; transmitting the selection and the command through a low power wireless network interface to a controller for the control system; and determining in accordance with the selection and the command an operation to perform on one or more function blocks on the controller. continuing execution of an application formed by the one or more function blocks without restarting the application. - View Dependent Claims (24, 25, 26)
-
-
27. A machine-readable medium having machine-executable instructions for causing one or more processors to perform a method, the method comprising:
-
receiving by a controller a command and one or more identifiers specifying one or more function blocks associated with the one or more identifiers; performing one or more operations on one or more function blocks on the controller in accordance with the command and the one or more identifiers; wherein the one or more function blocks are operable to be included in an application executing on the controller and further wherein the application is not restarted after performing the one or more operations on the one or more function blocks. - View Dependent Claims (28, 29, 30)
-
Specification