Software Patches

October 17, 2017

Features and Improvements

  • Auxiliary Files (SCRIPT and DATA Sections): An interface element will meet the area/zone filter if its interface meets the area/zone filter. Previously, an interface element would meet the area/zone filter if its individual device met the area/zone filter. This could cause situations that could re-define an interface if interface elements are missing when this information was loaded from an aux file. It makes more sense to keep all of the interface elements as long as at least one of the elements meets the area/zone filter. An interface will meet the area/zone filter if at least one of its elements meets the area/zone filter. This is the way that area/zone filtering has always worked for interfaces.
  • Auxiliary Files (SCRIPT and DATA Sections): Added ability for Data Maintainer objects to work as a filter on case information displays in a manner similar to Area/Zone/Owner filters. There is a now a global option that indicates if Data Maintainers should be used as a filter, and if this is set then their is a Filter field on each Data Maintainer.
  • Case Information Displays: Added ability for Data Maintainer objects to work as a filter on case information displays in a manner similar to Area/Zone/Owner filters. There is a now a global option that indicates if Data Maintainers should be used as a filter, and if this is set then their is a Filter field on each Data Maintainer.
  • Case Information Displays: Cleaned up the Owner filtering for objects. When using the find dialog on a table if the object found was not presently visible on the case information display because Area/Zone filters were not met, Simulator would automatically change the area/zone filtering to make the object visible. This has now also been done for Owner filtering and the new Data Maintainer filtering.
  • Contingency Analysis Tool: Modified saving contingency analysis settings using DataMaintainers so that they make use of the new "Filter" field for a DataMaintainer instead of using the Selected Field. This is more consistent anyway.
  • Difference Case Tool: Added ability for the list of Removed Substations in the Present Topological Differences from Base Case tool to properly use the Area/Zone/Owner filters. Previously that table did not use those filters.
  • Difference Case Tool: Modified the Base Case Topological Comparisons dialog so that user may use Data Maintainer filters to specify which objects to write out to a file.
  • Difference Case Tool: Added the Area/Zone/Owner filter menu/case info toolbar option to the Removed object tables in the Topological Differences from Base Case dialog. The functionality to filter these tables by area/zone filters had just recently been added so there had previously been no reason to care about them from these tables.
  • Integrated Topology Processing (ITP): When using the close with breakers algorithm on a branch, breakers will be closed even if the branch is only open at one end. The branch is energized, but the goal should be to have it closed completely. Previously, no breakers would be closed if the branch was considered energized. Now if the branch has Derived Status <> Closed we will search for breakers to close. This is done anywhere that the close with breakers algorithm is used.
  • Oneline Diagrams: Updated kml parser to parse PJM lines. This required fixing some things not handled when parsing the lines for coordinates. The PJM files have x,y,z coordinates instead of just x,y. The files do no contain identifiers that can be linked with the case, but at least unlinked lines are now read in.
  • PV and QV Curve (PVQV) Tool: Changed caption on the PV Quantities to Track tab for injection groups from "Groups" to "Injection Groups".
  • Transient Stability: Modified WT3G, WT4G, REG_A, PVD1 type model that have "reactive current management" that prevent high voltages on voltage source converter machine models. Previously if the initial terminal voltage was above the high voltage limit, we would ignore this limit completely. This has been modified so that instead the high voltage limit is set equal to the initial terminal voltage. Indication that this is occuring will appear in the Validation Warnings.
  • Transient Stability: Added a new plant controller named REPC_B100 which is the same as REPC_B but instead of allowing 50 generators to be referenced, you can have 100 generators.
  • Bug Fixes

    • Difference Case Tool: Support ObjectID field with DataMaintainer object. This is needed for generic functionality with the difference case tool that writes out script commands to remove objects that are missing in the present case when saving out the auxiliary file to implement difference case changes.
    • Oneline Diagrams: Fixed bug parsing bus numbers. Extra whitespace created error converting the text to a number. This has been fixed.
    • PV and QV Curve (PVQV) Tool: When loading an auxiliary file using the Load Auxiliary button on the PV dialog, set the options in the PVCurve_Options object to match what is set on the dialog. If this is not done and the auxiliary file that is being loaded does not contain PVCurve_Options, options on the dialog will change if they are different from what is in the PVCurve_Options. This doesn't make any sense so make sure the options are set correctly.
    • Transient Stability: When using the script command TSGetResults() or the SimAuto command TSGetContingencyResults(), there was bug that could occur in some circumstances. This has been fixed.
    • Transient Stability: The new fields to specify that the field "ROCOF (Hz)" be stored in RAM for a bus in transient stability was added in Version 20. The characters ( and ) where messing up the AUX file format however as these showed up in the variable name in the AUX file. For the variable names these have been removed in the variable names to fix this.
    • Transient Stability: Fixed error with implementation of REPC_B that effected only Verison 20. It was not properly communicating the Vref signals to multiple electrical control models.