Graphical compare utility
DCFirst Claim
1. A graphical compare utility system for displaying control programs for industrial control modules, the system comprising:
- a conversion system that receives a first and a second control program and converts the first and second control program into a first and second data set representing individual instruction of the first and second control program;
a viewing system that accepts the first and second data sets and provides a graphical view of the first and second control programs in a single view based on the first and second binary data sets;
a difference module that determines differences between the first and the second control programs and provides a difference data structure representing the differences between the first and second control program; and
a comparison module that receives the difference data structure and the first and second control programs and generates a plurality of comparison scenarios to provide a plurality of comparison set views, the comparison module employing a decision model to determine the optimal display set view from the plurality of comparison set views by maximizing individual instruction matches between the first and second control programs.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system and method for displaying two different industrial control module programs in a single view is provided. The graphical compare utility provides a graphical view of a first control program in a first pane and a graphical view of a second control program in a second pane within a single frame window. The graphical compare utility can also provide indicators of insertions, deletions, moves and modifications of instructions between the first and second industrial control module programs within the graphical view. A wrapping feature can also be provided to facilitate viewing of the instructions within the viewable frame during resizing and zooming of the frame window.
30 Citations
21 Claims
-
1. A graphical compare utility system for displaying control programs for industrial control modules, the system comprising:
-
a conversion system that receives a first and a second control program and converts the first and second control program into a first and second data set representing individual instruction of the first and second control program; a viewing system that accepts the first and second data sets and provides a graphical view of the first and second control programs in a single view based on the first and second binary data sets; a difference module that determines differences between the first and the second control programs and provides a difference data structure representing the differences between the first and second control program; and a comparison module that receives the difference data structure and the first and second control programs and generates a plurality of comparison scenarios to provide a plurality of comparison set views, the comparison module employing a decision model to determine the optimal display set view from the plurality of comparison set views by maximizing individual instruction matches between the first and second control programs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A graphical utility system for displaying two control programs for industrial control modules in an adjacent configuration, the system comprising:
-
a conversion system that receives a first and a second control program and converts the first and second control program into a first and second binary data set representing individual instruction of the first and second control program; a difference module for determining differences between the first and the second binary data set and providing a difference data structure representing the differences between the first and second control programs; a comparison module that receives the difference data structure and the first and second control programs and generates a plurality of comparison scenarios to provide a plurality of comparison set views; a decision model that determines an optimal display set view from the plurality of comparison set views by maximizing individual instruction matches between the first and second control programs; and a viewing system that accepts the optimal display set view and provides a graphical view of the first and second control programs in an adjacent configuration. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for displaying graphical representations of two ladder logic control programs for industrial controllers, the method comprising:
-
retrieving a first ladder logic control program and a second ladder logic control program; and converting the first and second ladder logic control program into a first and second data set representing individual rungs of the first and second ladder logic control program; determining differences between the first and the second ladder logic control programs and providing a difference data structure representing the differences between the first and second ladder logic control program; generating a plurality of comparison scenarios based on the differences to provide a plurality of comparison set views and selecting an optimal display set view from the plurality of comparison set views by maximizing individual rung matches between the first and second ladder logic control programs; and providing the first and second data sets to a graphical viewing system, the graphical viewing system providing a graphical view of the first and the second ladder logic control programs in the single optimal display set view. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system for displaying graphical representations of two control programs for industrial control modules in an adjacent configuration, the system comprising:
-
means for receiving a first and a second control program and converting the first and second control program into a first and second binary data set representing individual instruction of the first and second control program; means for determining differences between the first and the second binary data set and providing a difference data structure representing the differences between the first and second control programs; means for receiving the difference data structure and the first and second control programs and generating a plurality of comparison scenarios to provide a plurality of comparison set views; means for determining an optimal display set view from the plurality of comparison set views by maximizing individual instruction matches between the first and second control programs; and means for accepting the optimal display set view and providing a graphical view of the first and second control programs in an adjacent configuration. - View Dependent Claims (21)
-
Specification