Systems, devices, and/or methods for managing program logic units
Certain exemplary embodiments can provide a system, which can comprise a block processor. The block processor can be adapted to automatically render a list of automatically described modifications to a first version of a block of a software program adapted to control a programmable logic controller (PLC). The first version can differ from an original version of the block.
1. A method comprising:
automatically logging transactional information describing each modification to a first version of a predetermined block of a software program adapted to control a programmable logic controller (PLC), said first version differing from an original version of said predetermined block; automatically identifying a last transactional entry that is common for both the first version and the original version of the predetermined block, automatically generating a description of a user-specified modification to said first version of said predetermined block, and automatically rendering a list of the automatically logged transaction information describing each modification occurring after the last common entry.
2. The method of claim 1 , further comprising:
providing a user interface for a user to specify at least one modification to said first version of said predetermined block.
3. The method of claim 1 , wherein:
receiving at least one user-specified modification to said first version of said predetermined block.
4. A non-transitory machine-readable medium comprising machine-implementable instructions for activities comprising: automatically logging transactional information describing each modification to a first version of a predetermined block of a software program adapted to control a programmable logic controller (PLC), said first version differing from an original version of said predetermined block, automatically generating a description of a user-specified modification to said first version of said predetermined block, automatically identifying a last transactional entry that is common for both the first version and the original version of the predetermined block; and automatically rendering a list of the automatically logged transactional information describing each modification occurring after the last common entry.
5. A system having a processor comprising: a block processor adapted to automatically log transactional information describing each modification to a first version of a predetermined block of a software program adapted to control a programmable logic controller (PLC), said first version differing from an original version of said predetermined block, the block processor also adapted to automatically identify a last transactional entry that is common for both the first version and the original version of the predetermined block, automatically generate a description of a user-specified modification to said first version of said predetermined block, and automatically render a list of the automatically logged transactional information describing each modification occurring after the last common entry.
6. The system of claim 5 , wherein said block processor is adapted to:
provide a user interface for a user to specify at least one modification to said first version of said predetermined block.
7. The system of claim 5 , wherein said block processor is adapted to:
receive at least one user-specified modification to said first version of said predetermined block.
8. The system of claim 5 , wherein said block processor is adapted to:
automatically log a type of a user-specified modification to said first version of said predetermined block.
9. The system of claim 5 , wherein said block processor is adapted to:
automatically log a location of a user-specified modification to said first version of said predetermined block.
10. The system of claim 5 , wherein said block processor is adapted to:
automatically log parameters of a user-specified modification to said first version of said predetermined block.
11. The system of claim 5 , wherein said block processor is adapted to:
store a description of a user-specified modification to said first version of said predetermined block.
12. The system of claim 5 , wherein said block processor is adapted to:
obtain an automatically generated description of said first version of said predetermined block; and
obtain an automatically generated description of a second version of said predetermined block, said second version differing from said first version by at least one user-specified modification.
13. The system of claim 5 , wherein said block processor is adapted to:
automatically compare an automatically generated description of said first version of said predetermined block to an automatically generated description of a second version of said predetermined block, said second version differing from said first version by at least one user-specified modification, said first version differing from an original version of said predetermined block.
14. The system of claim 5 , wherein said block processor is adapted to:
automatically identify at least one difference between an automatically generated description of said first version of said predetermined block and an automatically generated description of a second version of said predetermined block, said second version differing from said first version by at least one user-specified modification.
15. The system of claim 5 , wherein said block processor is adapted to:
automatically render an automatically generated description of a first distinct version of said predetermined block an automatically generated description of a second distinct version of said predetermined block, said second distinct version differing from said first distinct version by at least one user-specified modification, said first distinct version differing from an original version of said predetermined block.
16. The system of claim 5 , wherein said block processor is adapted to:
automatically render a list of differences between an automatically generated description of a first distinct version of said predetermined block and an automatically generated description of a second distinct version of said predetermined block, said first distinct version differing from an original version of said predetermined block.
17. The system of claim 5 , wherein said block processor is adapted to:
automatically render a list of automatically generated descriptions of all modifications to a second distinct version of said predetermined block with respect to a first distinct version of said predetermined block, said first distinct version differing from an original version of said predetermined block.