IP Library › Granted Patent US 9,753,446
Granted Patent B2
US 9,753,446 · App. 14/325,321 · Granted Sep 5, 2017

Binding graphic elements to controller data

Inventors: Kenneth Scott Plache (Scottsdale, AZ); Steven John Kowal (Milwaukee, WI); Michael D. Kalan (Highland Heights, OH); Joseph Bronikowski (New Berlin, WI); Douglas J. Reichard (Fairview Park, OH); Christopher E. Stanek (Willoughby, OH); Reginald W. Sprecher (Waukesha, WI)
Assignee: Rockwell Automation Technologies, Inc.
G05B19/0426G06F3/04842G05B2219/23258
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,753,446
App. No.
14/325,321
Granted
Sep 5, 2017
Kind
B2
Abstract

Graphic element definitions are bound to industrial automation data types in an industrial control system. Moreover, a system provides automatic data searching and filtering of an item based on user interactions with either the graphic element definition or a controller data type. Further, a graphic element definition is associated with a data source type information, to simplify configuration of an instance of that graphic element and populate suitable data source fields based on instances of the associated data source type. In addition, a system to automatically generate the graphic element based on data from a logic controller is provided. Moreover, the graphic element can be updated to reflect a change in the data, without a manual refresh.

Claims (43)

1. A method, comprising:

in response to determining that a first data type associated with a property of a definition of a graphic element has been mapped with a second data type and in response to a selection of the definition of the graphic element, facilitating, by a system comprising a processor, a display of a set of controller tags that support the second data type;

determining, based on metadata associated with the definition, that the property has be assigned as an optional property; and

in response to receiving input data that binds the definition of the graphic element to a controller tag of the set of controller tags, facilitating a presentation of an instance of the graphic element based on data from the controller tag.

2. The method of claim 1 , wherein the set of controller tags is a first set of first controller tags and the facilitating the display comprises facilitating the display of a second set of second controller tags that support the first data type.

3. The method of claim 2 , wherein the input data is a first input data, the controller tag is a first controller tag, the presentation is a first presentation, the instance is a first instance, the data is first data, and the method further comprises:

in response to receiving second input data that binds the definition of the graphic element to a second controller tag of the second set of second controller tags, facilitating a second presentation of a second instance of the graphic element based on second data from the second controller tag.

4. The method of claim 1 , wherein the selection is a first selection, the display is a first display, and the method further comprises:

in response to a second selection of the controller tag, facilitating a second display of a set of definitions of graphic elements comprising the definition of the graphic element, wherein a set of respective properties of the definitions of the graphic elements is associated with the second data type.

5. The method of claim 1 , further comprising:

based on the input data, configuring a set of respective bindings for a set of internal items of the graphic element.

6. The method of claim 1 , further comprising:

in response to the determining that the property has been assigned as the optional property, receiving configuration data that configures a binding of the property, wherein the facilitating the presentation comprises facilitating the presentation based on the configuration data.

7. The method of claim 1 , further comprising:

mapping the first data type with the second data type in response to determining that the property is a strongly-typed property, wherein the strongly-typed property specifies that the first data type is to match a third data type of a bound tag.

8. The method of claim 1 , wherein the property is a first property and the method further comprises:

in response to determining a second property of the definition of the graphic element is a loosely-typed property, verifying, subsequent to the facilitating the presentation, a validity of a third data type of a bound tag.

9. A human machine interface, comprising:

a memory that stores computer executable instructions; and

a processor, communicatively coupled to the memory, that executes the instructions to perform acts, comprising:

determining mapping data that specifies mapping of a first data type associated with a property of a definition of a graphic element with a second data type, wherein the property has been determined to be assigned as an optional property based on metadata associated with the definition;

in response to receiving selection data that selects the definition of the graphic element, causing to be generated a display of a set of controller tags that support the second data type; and

in response to receiving input data that binds the definition of the graphic element to a controller tag of the set of controller tags, configuring an instance of the graphic element based at least in part on data from the controller tag.

10. The human machine interface of claim 9 , wherein the graphic element includes at least one of an externally generated graphic element received from an original equipment manufacturer or a user defined graphic element.

11. The human machine interface of claim 9 , wherein the set of controller tags is a first set of first controller tags and the causing to be generated comprises causing to be generated the display of a second set of second controller tags that support the first data type.

12. The human machine interface of claim 9 , wherein the operations further comprise:

subsequent to the determining, updating a visualization of the definition of the graphic element to specify that the definition of the graphic element supports the second data type.

13. The human machine interface of claim 9 , wherein the selection data is first selection data, the display is a first display, and the operations further comprise:

in response to a second selection of the controller tag, causing to be generated a second display of a set of definitions of graphic elements comprising the definition of the graphic element, wherein a set of respective properties of the definitions of the graphic elements support the second data type.

14. The human machine interface of claim 9 , wherein the operations further comprise:

in response to the determining that the property has been assigned as the optional property, initiating a design-time validation to facilitate a determination of a binding problem.

15. The human machine interface of claim 9 , wherein the property is a strongly-typed property and the first data type is a structured data type.

16. The human machine interface of claim 9 , wherein the definition of the graphic element comprises a loosely-typed property that is associated with a scalar data type.

17. The human machine interface of claim 16 , wherein the controller tag is a first controller tag and the operations further comprise:

subsequent to a presentation of the instance, verifying that a conversion from a third data type of a second controller tag of the controller tags that is bound to the loosely-typed property, to the scalar data type, is valid.

18. A non-transitory computer readable storage medium comprising computer-executable instructions that, in response to execution, cause an industrial automation device comprising a processor to perform operations, comprising:

facilitating a mapping of a first data type associated with a property of a definition of a graphic element with a set of second data types, wherein the property has been determined to be assigned as an optional property based on metadata associated with the definition;

in response to receiving first selection data that selects the definition of the graphic element, facilitating a first display of a set of controller tags that support the set of second data types; and

in response to receiving second selection data that selects a controller tag of the set of controller tags, facilitating a second display of a set of definitions of graphic elements having respective properties that support the set of second data types, wherein the set of definitions of graphic elements comprises the definition of the graphic element.

19. The non-transitory computer readable storage medium of claim 18 , wherein the operations further comprise:

in response to receiving input data that binds the definition of the graphic element to the controller tag, configuring an instance of the graphic element based on data from the controller tag.

20. The non-transitory computer readable storage medium of claim 18 , wherein the operations further comprise:

in response to the determining that the property has been determined to be assigned as the optional property, initiating a design-time validation to facilitate a determination of a binding problem.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2014
From: PLACHE, KENNETH SCOTT; KOWAL, STEVEN JOHN; KALAN, MICHAEL D.; BRONIKOWSKI, JOSEPH; REICHARD, DOUGLAS J.; STANEK, CHRISTOPHER E.; SPRECHER, REGINALD W.
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 033255/0121 →
Continuity (2)
Continuation 13171114 · Jun 28, 2011
Related Publication 20140343696A1 · Nov 20, 2014