Software Patches

October 5, 2023

Features and Improvements

  • Auxiliary Files (SCRIPT and DATA Sections): Modified all script commands that have a parameter "filtername" to specify an advanced filter or device filter. These parameters can now also use a special string with the syntax "MW >= 50" to do a single condition filter without actually needing to create a named filter. The syntax is Variablename Comparison Value1 Value2. Examples are
    "NomkV between 220 550"
    "MW >= 50"
  • Contingency Analysis Tool: In contingency analysis when processing an OPENCBS action, if no Breakers are found that can and need to be opened isolate the Object then PowerWorld Simulator was instead opening the Object itself. Normally that's fine, but if the reason no devices were found was because the device was already isolated from the system using the other ContingencyElement in the contingency, then there is no reason to open the Object again. This has been changed to just do nothing in this situation because the Object is already isolated. This does not impact the solution, but just the WhatActuallyOccurredDuringCTG reporting object.
  • File Formats: Added 2 new options to Sim_Environment_Options called HDBExportCTGLREDEF and HDBExportCTGLRAS. These options are used when reading an hdbexport CSV file with CTGL records. There are flags on CTGL records for
    CTGL.REDEF : indicates that the record was dynamically created in the EMS by the REDEF process which is enabled by the CTG.ENREDEF flag
    CTGL.RAS: indicates that the record was dynamically created in the EMS by the RAS process
    The 2 new options can be set to either "Ignore" or "OPEN".
    Ignore indicates that the CTGL record will be ignored.
    OPEN indicates that the CTGL record will create a ContingencyElement that is an OPEN action.
  • Transient Stability: Added the Efe value to be shown in the Other Fields for Exciter AC7C.
  • User Interface Dialogs: Modified General File Browswer to open more file types (pptx, docx, xlsx, csv, and several image/movie foramats); it also now indicates why it can't open a file type.
  • Bug Fixes

    • Contingency Analysis: When the Contingency case information list is sorted by name and the name of a contingency is changed, the order of contingencies can change just before Solve Selected Contingency is implemented resulting in the wrong contingency being solved. This has been fixed.
    • Difference Case Tool: GICXFormer objects were being written to the aux file created when saving Difference Case changes. These objects are defined from regular transformer objects and do not need to be part of the difference case changes. This has been fixed.
    • Optimal Power Flow (OPF): When running OPF or SCOPF on a case with multiple generators at the system slack bus, it was possible to get "Unenforceable Generator MW Limits" messages for generators at the slack bus. This would occur when some generators should have been dispatched exactly to a limit with other generators at the slack bus not at limits. This has been fixed.