Control program tracking and display system
First Claim
1. A computer-implemented control program tracker for displaying an improved graphical representation of a control program'"'"'s behavior as it performs runtime control program operations, comprising:
- a runtime engine monitor for monitoring the runtime performance of control program operations by said control program;
a memory data structure accessed by said runtime engine for storing a representation of said control program as a plurality of blocks, each block corresponding to at least one of said control program operations, and for storing block state information associated with the runtime performance of said control program operations;
a graphical display engine for generating spatially arranged graphical objects corresponding to said plurality of blocks and arranged to convey information about the relationship of said control program operations;
a tracking module that accesses said memory data structure and communicates with said graphical display engine to selectively impart different visual representations to said graphical objects to reflect the runtime performance of said control program, wherein said visual representation is indicative of at least three different states of the runtime performance of said control program.
3 Assignments
0 Petitions
Accused Products
Abstract
Control program statements are graphically displayed as flowchart logic. The runtime engine associated with the process control computer monitors and maintains state data indicating whether a program statement was executed on every pass, on at least one but not all passes, or never. This state information is used by the program tracker to render the graphically displayed program blocks in a different color or other visual indicia, allowing the user to perceive what program branches the runtime program actually took during operation. The user is thus provided with useful logic flow information even though the executing program may operate cyclically at a speed faster than the user can directly perceive.
-
Citations
19 Claims
-
1. A computer-implemented control program tracker for displaying an improved graphical representation of a control program'"'"'s behavior as it performs runtime control program operations, comprising:
-
a runtime engine monitor for monitoring the runtime performance of control program operations by said control program; a memory data structure accessed by said runtime engine for storing a representation of said control program as a plurality of blocks, each block corresponding to at least one of said control program operations, and for storing block state information associated with the runtime performance of said control program operations; a graphical display engine for generating spatially arranged graphical objects corresponding to said plurality of blocks and arranged to convey information about the relationship of said control program operations; a tracking module that accesses said memory data structure and communicates with said graphical display engine to selectively impart different visual representations to said graphical objects to reflect the runtime performance of said control program, wherein said visual representation is indicative of at least three different states of the runtime performance of said control program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented control program tracker for displaying an improved graphical representation of a control program'"'"'s behavior as it performs runtime control program operations, comprising:
-
a runtime engine monitor for monitoring control program operations and recording runtime performance of said control program, said control program being represented as a plurality of blocks, each block corresponding to at least one of said control program operations, and said runtime performance being represented by selectively imparting different visual representations to said blocks indicative of block state information; a tracking module communicating with said runtime engine to continuously collect said block state information over a plurality of scans of the control program; a graphical display engine for generating spatially arranged graphical objects corresponding said plurality of blocks and arranged to convey said block state information;
wherein said different visual representations are indicative of at least three different states of the runtime performance of said control program. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification