Systems and methodologies for viewing locations of a data point within a system are provided. A system provided herein includes a locate component that determines locations of a selected data point and a display component that displays the locations of the selected data point in a location structure, which can be displayed at a common area of display with the selected data point. In addition, a system provided herein further includes a navigation component that receives the locations of the selected data point and facilitates navigation of the area of display to a location selected from the location structure.
Drawings
Claims16
A system that facilitates viewing locations of a data point, comprising:
one or more processors;
a memory communicatively coupled to the one or more processors, the memory having stored thereon computer-executable components to implement the system, including:
a locate component configured to determine one or more locations of a data point within a control program in response to selection of the data point;
and
a display component configured to display an information structure that contains information relating to the data point in response to the selection of the data point, wherein:
the information structure includes a first control region configured to trigger display of a location structure that displays the one or more locations of the data point in response to selection of the first control region,
at least a portion of the location structure is superimposed over at least a portion of the control program within a common window of display,
at least one location of the one or more locations displayed in the location structure includes a second control region, and
the display component is further configured to display information about the at least one location in response to selection of the second control region.
6 more elements
A method that facilitates viewing locations of a data point within a control program, comprising:
determining at least one location of a data point within a control program;
superimposing an information structure over at least a first portion of the control program in response to the data point being selected, the information structure including an expansion control;
displaying information relating to the data point within the information structure;
superimposing a location structure over at least a second portion of the control program in response to selection of the expansion control;
displaying at least one hyperlink corresponding to the at least one location of the data point in the location structure;
and
navigating to the at least one location within the control program in response to selection of the at least one hyperlink.
4 more elements
A computer-readable storage medium having stored thereon computer-executable instructions that, in response to execution, cause a computer system to perform operations, including:
determining at least one location of a data point within a control program;
overlaying a first display graphic on at least a first portion of the control program in a display window in response to selecting the data point, the first display graphic having a control area;
rendering information relating to the data point within the first display graphic;
overlaying a second display graphic over at least a second portion of the control program in the display window in response to receiving a selection of the control area;
rendering at least one link corresponding to the at least one location of the data point in the second display graphic;
and
navigating to the at least one location of the data point within the control program in response to selection of the at least one link.
4 more elements
A system that facilitates viewing locations of a data point within displayed logic, comprising:
means for identifying one or more locations of a data point within a set of logic displayed in a display area;
means for superimposing, in response to selection of the data point, a first graphic window containing information relating to the data point over at least a first portion of the logic within the display area;
means for superimposing, in response to selection of a first control element within the first graphic window, a second graphic window containing the one or more locations of the data point over at least a second portion of the logic within the display area, at least one location of the one or more locations contained in the second graphic window including a second control element;
and
means for displaying information about the at least one location in response to selection of the second control element.
11/833,319Filed 3 Aug 2007 · us provisional application
Priority
28 Feb 2007
Published
US 2008/0209354 A128 Aug 2008
Granted
30 Oct 2012
Term ends
23 Apr 2030Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 994 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
About 3 years 6 months of term left · ends 23 Apr 2030 (estimated)
Priority28 Feb 2007
Filed3 Aug 2007
Granted30 Oct 2012
Today12 Oct 2026
Term ends23 Apr 2030
Priority28 Feb 2007
Granted30 Oct 2012
Term ends23 Apr 2030
Priority claimedParent application 60/892,168
Application filedUS 11/833,319
Assigned to Rockwell Automation Technologies, Inc.assignment of assignor's interest
PublishedUS 2008/0209354 A1
GrantedUS 8,302,006 B2
TodayWithin its term
Term endsEstimated, includes 994 days of adjustment
Description10,970 words
Summary1,264 words
#The following description generally to industrial system automation, and more particularly to programming and debugging logic for an industrial system.
#Advancements in technology have allowed many modern factories to be run by industrial control systems. These industrial control systems increase the efficiency of the factory, thereby reducing costs associated with the factory and allowing these reduced costs to be passed on to a consumer. To further the automation of a factory and increase cost savings, many industrial control systems employ programmable logic controllers (PLCs), which can be coupled to various machines in an industrial system and control a process that requires precise timing between actions of those machines. Programmable logic controllers thus increase the speed and efficiency with which an industrial process can be performed and reduce or even eliminate the costs incurred in an industrial process traditionally associated with human error.
#Systems and methodologies for designing the control logic utilized by PLCs and programming this control logic onto the PLCs have been developed and implemented in various industrial settings. Recently, software tools have been implemented to facilitate PLC programming. With the aid of software tools, a user can program a PLC to perform a desired industrial process by creating and implementing control logic for manipulating a series of data points that are representative of the industrial system. These data points correspond to, for example, inputs and outputs of physical entities in an industrial system and signals internal to a PLC. Often, however, the number of data points used in the control logic for an industrial system can be quite substantial. In addition, individual data points often appear in multiple locations within a given set of control logic. This complicates debugging control logic associated with a particular data point because where or how a particular data point is impacting the control logic may not be immediately apparent to the user.
Brief description of the drawings22 figures
#FIG. 1 is a block diagram of a system that facilitates viewing locations of a data point within a set of logic in a common display area with the corresponding set of logic.
#FIG. 2 is a block diagram of a system that facilitates viewing locations of a data point within a set of logic in a common display area with the corresponding set of logic and navigating the display area to a selected location of the data point.
#FIG. 3 is a diagram of a user interface displaying a set of logic having one or more data points.
Detailed description9,195 words
#The claimed subject matter is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the claimed subject matter. It may be evident, however, that the claimed subject matter may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the claimed subject matter.
#As used in this application, the terms “component,” “system,” “interface,” or the like are generally intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a controller and the controller can be a component. One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
#Furthermore, the claimed subject matter may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer to implement the disclosed subject matter. The term “article of manufacture” as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier, or media. For example, computer readable media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips . . . ), optical disks (e.g., compact disk (CD), digital versatile disk (DVD) . . . ), smart cards, and flash memory devices (e.g., card, stick, key drive . . . ). Additionally it should be appreciated that a carrier wave can be employed to carry computer-readable electronic data such as those used in transmitting and receiving electronic mail or in accessing a network such as the Internet or a local area network (LAN). Of course, those skilled in the art will recognize many modifications may be made to this configuration without departing from the scope or spirit of the claimed subject matter.