Flexible graphical extension engine
First Claim
Patent Images
1. A graphical extension engine comprising:
- a configuration tool;
a download tool connected to the configuration tool;
a host connected to the download tool; and
a client connected to the host; and
wherein;
the host is a function block engine platform comprising a first function block engine; and
the client is a configurable wall module comprising at least one second function block engine; and
wherein each of the first and second function block engine includes;
one or more function block execution modules;
a block execution list including references to at least one of the one or more function block execution modules, and public variable references to a function block variable space;
an input configuration to configure inputs for use by each function block engine in the function block variable space;
an input convert module to execute the input configuration;
an output configuration to configure outputs of the function block engine in the function block variable space;
an output convert module to execute the output configuration;
the first function block engine has a first public variable identification (PVID) system;
the second function block engine has a second PVID system;
PVID'"'"'s of signals from the first function block engine to the second function block engine, are converted to PVID'"'"'s of the second function block engine; and
PVID'"'"'s of signals from the second function block engine to the first function block engine, are converted to PVID'"'"'s of the first function block engine.
1 Assignment
0 Petitions
Accused Products
Abstract
A flexible graphical extension engine having a function block engine combined with extensions in communications with a wall module bus to make it possible to provide fixed function, configurable function and programmable function devices which implement additional function block behavior, and provide an automated configuration approach for generating configuration files for a programmable wall module. In other words, the engine not only depends on fixed inputs and outputs (I/O'"'"'s) and fixed features in a control solution, but also may allow for flexible blocks and the ability to change an interface on the fly (i.e., during operation).
36 Citations
21 Claims
-
1. A graphical extension engine comprising:
-
a configuration tool; a download tool connected to the configuration tool; a host connected to the download tool; and a client connected to the host; and wherein; the host is a function block engine platform comprising a first function block engine; and the client is a configurable wall module comprising at least one second function block engine; and wherein each of the first and second function block engine includes; one or more function block execution modules; a block execution list including references to at least one of the one or more function block execution modules, and public variable references to a function block variable space; an input configuration to configure inputs for use by each function block engine in the function block variable space; an input convert module to execute the input configuration; an output configuration to configure outputs of the function block engine in the function block variable space; an output convert module to execute the output configuration; the first function block engine has a first public variable identification (PVID) system; the second function block engine has a second PVID system; PVID'"'"'s of signals from the first function block engine to the second function block engine, are converted to PVID'"'"'s of the second function block engine; and PVID'"'"'s of signals from the second function block engine to the first function block engine, are converted to PVID'"'"'s of the first function block engine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A parallel flexible graphical extension engine comprising:
-
a first function block engine; a configurator for providing files to the first function block engine; and at least one wall module that includes a second function block engine connected to the first function block engine; and wherein each of the first and second function block engines includes; one or more function block execution modules; a block execution list including references to at least one of the one or more function block execution modules, and public variable identifications (PVID'"'"'s) relative to a function block variable space; an input configuration to configure inputs for use by the function block engine in the function block variable space; an input convert module to execute the input configuration; an output configuration to configure outputs of the function block engine in the function block variable space; an output convert module to execute the output configuration; the first function block engine has a first public variable identification (PVID) system; the second function block engine has a second PVID system; PVID'"'"'s of signals from the first function block engine to the second function block engine, are converted to PVID'"'"'s of the second function block engine; and PVID'"'"'s of signals from the second function block engine to the first function block engine, are converted to PVID'"'"'s of the first function block engine. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for configuring a wall module comprising:
-
providing a configuration for a configurable wall module; downloading the configuration to a host comprising a first function block engine; and downloading the configuration from the host to the wall module, the wall module comprising a second function block engine; and wherein each of the first and second function block engine includes; one or more function block execution modules; a block execution list including references to at least one of the one or more function block execution modules, and public variable references to a function block variable space; an input configuration to configure inputs for use by the function block engine in the function block variable space; an input convert module to execute the input configuration; an output configuration to configure outputs of the function block engine in the function block variable space; an output convert module to execute the output configuration; the first function block engine has a first public variable identification (PVID) system; the second function block engine has a second PVID system; PVID'"'"'s of signals from the first function block engine to the second function block engine, are converted to PVID'"'"'s of the second function block engine; and PVID'"'"'s of signals from the second function block engine to the first function block engine, are converted to PVID'"'"'s of the first function block engine. - View Dependent Claims (19, 20, 21)
-
Specification