Object-oriented operating system for a spray controller
First Claim
Patent Images
1. An interrupt-driven system for controlling a spray system including a plurality of spray nozzles, a fluid supply, and a spray controller having a processing unit and memory, said system comprising:
- an application file residing in the memory, the application file being a binary version of a functional block representation created using an object-oriented software program, the block diagram including a plurality of software objects representing the physical and logical properties of the spray system, the plurality of objects being interconnected to create the functional block representation; and
a runtime engine residing in the memory for processing the application file, said runtime engine enabling communication between the plurality of objects and for processing interrupt signals provided by at least one of the plurality of objects, the interrupt signals being responsive to a stimulus detected by the spray controller.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for implementing a spray controller uses object-orientated software code and an interrupt-driven operating system for processing and interpreting the code.
29 Citations
37 Claims
-
1. An interrupt-driven system for controlling a spray system including a plurality of spray nozzles, a fluid supply, and a spray controller having a processing unit and memory, said system comprising:
-
an application file residing in the memory, the application file being a binary version of a functional block representation created using an object-oriented software program, the block diagram including a plurality of software objects representing the physical and logical properties of the spray system, the plurality of objects being interconnected to create the functional block representation; and
a runtime engine residing in the memory for processing the application file, said runtime engine enabling communication between the plurality of objects and for processing interrupt signals provided by at least one of the plurality of objects, the interrupt signals being responsive to a stimulus detected by the spray controller. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for implementing the physical and logical operations of a spray controller using object-oriented code and programmable logic having instructions for processing interrupts, the method comprising the steps of:
-
generating an application file specifying one or more data structures having internal data representative of a corresponding concept and an external interface implemented as a method, the data structures corresponding to at least certain of the physical and logical properties of the spray controller;
loading the one or more data structures specified in the application file into the memory of a programmable logic control device;
activating a run-time engine located within the programmable logic control device having instructions for interpreting the one or more data structures and associated parameters in the application file. - View Dependent Claims (8)
-
-
9. A method for enabling the operation of a spray controller according to the contents of an application file loaded into a storage medium located on the spray controller, the application file comprising one or more data structures and associated parameters that are representative of the physical and logical properties of the spray controller, wherein the system is capable of responding to interrupts generated during runtime, the method comprising:
-
initializing the one or more data structures specified by the application file for execution by a runtime engine; and
executing a set of function block code that corresponds to the one or more data structures executed by the runtime engine, wherein the function block code includes instructions for interacting with a physical component of the spray controller in response to the processing of the one or more data structures and associated parameters that are representative of the physical and logical properties of that component. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A control system for a sprayer of the type comprising a plurality of spray nozzles a fluid supply system, and a spray controller including a processing unit and memory and being operable to provide output signals for controlling said plurality of spray nozzles, comprising:
-
means for receiving and storing in the memory spraying system characteristic data;
means for transmitting command signals to said plurality of spray nozzles to thereby control the flow of fluid;
an application file compiled from an object-oriented software program including a plurality of software objects, said objects being accessible from a function block library and representing certain physical and logical properties of the spraying system, said objects exchanging, with other of said objects, messages indicative of an operation to be carried out or a status of a sending object, said object-oriented software program being compiled into an application file located in the memory of the spray controller; and
a runtime engine residing within the memory of the spray controller for processing the application file, said runtime engine enabling communication between the plurality of objects and for processing interrupt signals provided by at least one of the plurality of objects, the interrupt signals being responsive to a stimulus detected by the spray controller.
-
-
16. A computer-readable medium having computer-executable components comprising:
-
an object-oriented configuration program having a graphical user interface for developing a functional block representation of a spraying system, the block representation comprising a plurality of software objects that are interconnected to represent the physical and logical properties of the spray system, each object being implemented as a data structure for storing data that characterizes the physical and logical properties of the spraying system; and
a function block library for storing the plurality of software objects, each object being accessible from the library by a user of the configuration program. - View Dependent Claims (17)
-
-
18. A method for implementing the logical and physical properties of a spray system using an object-oriented configuration program having a graphical user interface, the spray system including a plurality of spray nozzles, a fluid supply, and a spray controller having a processing unit and memory, the memory having stored therein a set of function block code corresponding to each of a plurality of software objects provided by the configuration program, the method comprising the steps of:
-
placing one or more of the plurality of software objects onto a drawing area provided by the graphical user interface, each object being implemented as a data structure for storing data that characterizes the physical and logical properties of the spraying system;
interconnecting the one or more software objects to create a functional block representation of the spray system; and
generating an application file specifying the one or more data structures, the application file being a binary representation of the functional block representation. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer-readable medium having computer-executable components comprising:
-
an object-oriented configuration program having a graphical user interface for developing a functional block representation of a spray system including a plurality of spray nozzles, a fluid supply, and a spray controller having a processing unit and memory, the block representation comprising a plurality of software objects that are interconnected to represent the physical and logical properties of the spray system, each object being implemented as a data structure for storing data that characterizes the physical and logical properties of the spray system; and
a function block library for storing the plurality of software objects, each object being accessible from the library by a user of the configuration program. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for implementing the logical and physical properties of a spray system using an object-oriented configuration program having a graphical user interface, the spray system including a plurality of spray nozzles, a fluid supply, and a spray controller having a processing unit and memory, the memory having stored therein a set of function block code corresponding to each of a plurality of software objects provided by the configuration program from a function block library, the method comprising the steps of:
-
placing one or more of the plurality of software objects onto a drawing area provided by the graphical user interface, each object being implemented as a data structure for storing data that characterizes the physical and logical properties of the spraying system;
interconnecting the one or more software objects to create a functional block representation of the spray system; and
generating an application file specifying the one or more data structures, the application file being a binary representation of the functional block representation. - View Dependent Claims (33, 34, 35, 36, 37)
-
Specification