Changelog
v1.4.20.1
Release date: 13 January 2025
NewPSS®E Static
: AddedCONSIDER_EXISTING_DISPATCH=
Argument to theCONTROL
Command to allow the generator's initial dispatch values to be ignored - instead, the dispatch values are forced to be distributed equally amongst the controlled generators (weighted by their MVA bases). This can help multi-generator models benchmark with other software packages.
PSS®E Static
: Low SCR mode could interface with incorrect generator controller if there are multipleCONTROL, GEN=, Q=VDIRECT
controllers under limited circumstances.Plot
: Improved error description if the x-min or x-max range for a time series plot is left blank.Plot
: Improved the 'not enough data' error forGRADIENT
Command clearer (now includes x-axis range used in the calculation).
- Engine: Fixed error if there is no licence expiry date set.
- Engine: Fixed rare undefined process variable in the gridmo Engine Setup Wizard when setting up PSCAD™.
PSS®E Static
: Low SCR mode does not adhere to converged at limit Advanced Parameter (could lead to unexpected 'Low SCR mode - final check failure' errors).Plot
: Auto subplot y-axis scaling for frequency channels would fail to auto-scale if frequency settled in a small frequency range (approx 50.25 Hz).Plot
: The interactive HTML plot output renders with empty cells in incorrect locations and with incorrect sub-plot titles (PDF outputs are unaffected).Plot
:GRADIENT
Command prevents the plot from being generated if the calculation results in a single data point in the gradient result.Plot
: Out of memory errors when generating plot Outputs now trigger an automated retry.Plot
:SIMPLEBANDS
andDELTA_ERRORBANDS
- incorrect 'no data in between BAND_START_T= and BAND_END_T=' warning if no identical x-values between plot channels.
v1.4.20
Release date: 7 January 2025
NewData
: Excel (.xls and .xlsx) now supported - was previously just .csv.- Documentation: Interactive "Compare grid codes" page released.
- Documentation: New examples released for multi-merge for PSS®E network models, colour assignment on scatter plots and identifying SCR from site data.
- Documentation: WECC-Solar and smiby now have dedicated pages and download links.
- Engine: Engine now checks file paths exist in
SETFILE
Commands as part of pre-simulation launch validation. - Engine: Simulation summary now states if a cached result was used (and what simulation ID the result was taken from).
- Overlay builder: Automatic detection of events within the simulation window.
- Overlay builder: Outputs from the integrated Data Node now has expanded
OUTPUT
Command creation capability. Plot
andTable
: Blank and duplicate filenames are now automatically managed and resolved as part of simulation processing.- Web App: Added organisation level roles (Admin and User) - all new gridmo users in your organisation default to User.
- Web App: Invalid Flows (such as cycles or missing end Run Nodes) are now included into Flow Checker.
- Web App: Organisation administrators can now delete users and Engines from your organisation.
- Web App: Organisation-wide Analytics view which includes total simulations launched and average simulation duration.
- Engine: Simplified Engine setup wizard for PSS®E34 (no longer requires Python 2.7 dependencies).
- Engine: Improved Engine updater launch, now automatically launches for manually-completed Engine updates.
PSCAD™
: Simulation cache check speed now much faster.PSS®E Dynamic
,PowerFactory Dynamic
andPSCAD™
:SETFILE
Command now supports additional parameter styles (such as configuration files with square bracket titles).PSS®E Static
andPowerFactory Static
: IfSOLVE
Command cannot resolve allCONTROL
Commands, the simulation summary now includes details on what prevented the case from converging.PSS®E Static
: Improved low SCR mode algorithm - supports much lower SCR via automatic multi-stage solver.Plot
: Expanded from max 4 rows, 4 columns (16 subplots) to max 6 rows, 6 columns (36 subplots) per page.Plot
: Simulation ID now visible in plot debug text in the bottom right.- Web App: Added a visual indicator that there are Commands on a subplot.
- Web App: Redesign of Sticky Nodes - now resizable with configurable font size.
- Web App: Redesigned "Add Flow" popup to maximise space for the table of available templates, direct JSON upload now moved to dedicated button.
- Web App: Resolved view now allows Scenario Variable and Loop Variable selection.
- Web App: Simulation launched popup and simulation cancelled popup have been replaced with a snackbar.
Data
: Timestep of formathh:mm.ss
raise a ParserError caused by the timestep detection algorithm incorrectly parsing minutes as hours.- Engine: Tasks which become unresponsive are incorrectly set to error, rather than scheduling for retry.
PSS®E Dynamic
: Excessive Engine warnings if aPSS®E Dynamic
Node exports a channel into a playback generator of aPSS®E Dynamic
orPSCAD™
Node.PSS®E Dynamic
: Playback generator frequency has incorrect offset for Projects with 60 Hz base frequency.PSS®E Static
andPSS®E Dynamic
: Suppress "Recording terminated" console message (only present in some PSS®E versions).PSS®E Static
: Removed unnecessary setting of PSS®E's static solver parameterACCM
(Gauss-Seidel load bus acceleration factor) to the value of thesystem.convergence.mva
Advanced Parameter.PSS®E Static
: Fixed minimum acceptable ofsystem.convergence.mva
Advanced Parameter, was incorrectly 0.001, now 0.1.Plot
: Incorrect font was present on Interactive (HTML) plot Outputs on the x-axis and y-axis tick numbers.Plot
: Rarely, the left y-axis title could be cut off in scatter plots with large number of decimal places in y-axis tick labels.Plot
: Subtitle now automatically wraps to prevent clashing with logo(s) in top right of PDF and PNG plots, will wrap to a maximum of two lines.PowerFactory Dynamic
: Disabled low SCR mode by removing oflow.scr.mode
Advanced Parameter, as not yet fully supported.Table
: Filename validator is inconsistent between Plot and Table Nodes - Table Node now has the same acceptable characters as Plot Node.- Web App: Simulations which are greater than 1 week since launched are now automatically cancelled.
v1.4.19.1
Release date: 16 December 2024
NewPSS®E Dynamic
: AddedSCALE_LOADS
Command to apply absolute or relative load scaling to all loads in a case.
Data
:OUTPUT, AT=
andADVOUTPUT, START_T=, END_T=
time values are incorrectly referred to the source data, not the data after applying the x-axis shift from manual or automatic alignment.- Engine: Clashing text on licence key screen of Engine Setup Wizard when a successful validation occurs after a validation failure.
- Engine: Rare error where gridmo Engine Setup Wizard gets stuck on the Fortran Medic step.
- Engine: Rare simulations stuck due to a Task failing to start and being stuck in the Starting state.
PSS®E Dynamic
:SET, TAPRATIO=
Command only worked in PSS®E Static studies, now expanded to PSS®E Dynamic studies.PSS®E Dynamic
: When using USRBUS models, theDYRMODEL=
name field was incorrectly case sensitive (PSS®E applies upper case to all loaded model names).- Web App: Syntax highlighting was missing for
WINDING=
andTAPRATIO=
Arguments in the PSS®E StaticSET
Commands.
v1.4.19
Release date: 27 November 2024
NewData
:ADVOUTPUT
now available. Has similar functionality to thePlot
Node Command of the same name.PSCAD™
: Added new Argument for enabling/disabling an object in PSCAD™ using theSET
Command.PSCAD™
: Enabled direct (EMTDC™) launch mode for PSCAD™ v5.0.2.PSS®E Dynamic
,PowerFactory Dynamic
andPSCAD™
: Now supports multiple playback types (voltage, frequency and angle) with automatic interpolation.PSS®E Dynamic
,PowerFactory Dynamic
andPSCAD™
: Voltage, frequency and angle playback now supports playback via time series Internode Variable.- Templates: Released ElectraNet (South Australia)GPS template [AUS].
- Templates: Released NERC PRC-024-2 Generator frequency and voltage ride-through template [USA].
- Templates: Released New England ISO Model Acceptance Tests (PP5-6 Appendix C2) [USA].
- Templates: Released UK G99 studies template [UK].
- Web App: Added automatic detection of events to overlay builder.
- Web App: Can now delete users and Engines from your gridmo organisation.
- Web App: Mini-map in bottom right is now clickable to navigate to that part of the Flow.
- Web App: New right-click context menu option to delete the selected Node(s) and Edges.
Analysis
: Improved error handling for analysis record where either the left and/or right side of the equation is blank.Data
: Improved error handling if the specified row index is not a valid integer.- Engine: Increased PowerFactory licence acquisition timer in setup wizard.
- Engine: New dynamic worker scaling algorithm released (faster to increase and decrease workers to maintain target CPU load).
- Engine:
SETFILE
Command improvements, specifically to support parameters with special characters such as[
and]
. PowerFactory Static
andPowerFactory Dynamic
: Improved error handling if the first bus specified in theLINE=
Argument for aVDISTURBANCE
Command cannot be found in the PowerFactory model.PowerFactory Static
andPowerFactory Dynamic
: Improved error handling if the specifiedGEN=
cannot be found in the PowerFactory model.PSCAD™
: Expanded valid character list forTITLE=
argument to better align with supported characters in PSCAD™.PSCAD™
:SET, CNAME=
now searches all loaded case files and all loaded library files (previously only searched case files).PSS®E Static
andPSS®E Dynamic
: Suppressed recording terminated log message (only present in some PSS/E versions).- Web App: Overlay builder now allows duplicate file names, so the same file can be loaded multiple times and different areas selected.
- Web App: Overlay builder now shows the time (in seconds) since the start of the data on mouse-over.
- Web App: Removed default of 1 MW for Project rated active power, now needs to be specified prior to launching a simulation for a new Project.
- Web App: Renamed "Empty Handle" error when launching Tasks to something which explains better how to fix the error.
- Engine: Rare out-of-order completion of simulation Tasks.
PSS®E Static
andPSS®E Dynamic
: Error if using SMIB to Network auto model merge feature and there are no swing buses present in the source (SMIB) model.PSS®E Static
: Auto-merge algorithm will now raise a more descriptive error if the specified source bus is a swing bus - as this is not supported.PSS®E Static
: Error if there are no swing buses present in the source (typically SMIB) model when auto-merging into a network model.PSCAD™
: No results generated if a workspace file has at least one library file and simulation sets present which are invalid (e.g. are copied or left-over from a previous PSCAD™ model) due to incorrectly triggering PNI-enabled simulation mode.Plot
: New plot Nodes now useAuto
rather thanAuto Tight
y-axis scaling modes for the second y-axis.- Web App: "Simulation failed" popup display in bottom of web-app rarely didn’t appear if the simulation fails processing.
- Web App: Deleting and adding a Node incorrectly leaves the Node configuration panel open.
- Web App: Flow checker incorrectly raised error on
VALSCALE_xPOC
(e.g.VALSCALE_VPOC=
) if math operations were present. - Web App: Overlay builder could display empty file name when loading from an export.
- Web App: Rare overlay builder crash when loading data with no values.
- Web App: Text cut off on detailed simulation status view if Scenario Variables are present.
- Web App: Web-app crash if an overlay builder is deleted (under some circumstances).
v1.4.18.2
Release date: 13 November 2024
NewPowerFactory Dynamic
: Now supports unbalanced faults usingSIMPLEFAULT, TYPE=
.
Table
: Equals signs now supported in table row data - previously raises a multiple equals sign error.
- Engine: Legacy API connection with PSS®E can remain open if a PSS®E Task fails and is automatically retried.
- Engine: Occasional 'NoSuchProcess' exception for Engines with very high worker count when closing PSCAD™.
- Engine: 'Unrecognised hex colour format' error caused by scatter plots incorrectly merging data from a
Table
Node, where the underlying data source (e.g. PSCAD™) has multipleLEGEND=
Arguments. PSS®E Dynamic
: Angle changed via angle playback in 'Control Thévenin equivalent source' field can have an opposite sign if the Thévenin (slack) bus number is higher than the point of connection bus number.PSS®E Dynamic
: Silent error on usingSET, AT=, LOAD=
,SET, AT=, TX=
orSET, AT=, FSHUNT=
Commands on PSS®E network cases.PSS®E Dynamic
: Unexpected error if anADD, TYPE=
Command is used in a dynamic simulation whereAT=
is not specified.PSS®E Dynamic
: Warning on missingDYRMODEL=
is incorrectly case sensitive - can give false positive warnings.PSS®E Static
andPSS®E Dynamic
: Added check for PSS®E to Python redirect to support versions of PSS®E without redirect support (e.g. 34.9.0).Plot
: Subplot level legends from a linkedData
Node incorrectly use the last specifiedLEGEND=
Argument for all legends, rather than the one specified in theOUTPUT
Command.
v1.4.18.1
Release date: 4 November 2024
NewPlot
: Scatter plots can now have sub-plot level legends.
PSS®E Dynamic
,PowerFactory Dynamic
,PSCAD™
andPlot
: Relaxed validation onLEGEND=
Argument, now supports spaces and special characters (other than,
and=
).PSCAD™
: Released new version ofsmiby
block (v19
):- Fixed incorrect base value applied to positive/negative reactive current (IQ) and positive/negative active reactive current (ID), output channel unit is now consistent with total IQ and ID.
- Engine: Engine setup wizard shortcut no longer appears on desktop after installation.
PSCAD™
:CONTROL_VDROOPTARGET
Command ignoresRELVAL=
Arguments of otherCONTROL
Commands.Plot
:HBANDS=
Argument draws horizontal bands in incorrect location for a falling change (no impact on calculation results).
v1.4.18
Release date: 31 October 2024
New- Web App: Begun staged rollout of multiplayer mode - includes version tracking capability and hosted gridmo Project files.
- Engine: Added PowerFactory interface to Engine settings configuration window.
- Engine: Added 'Shared' folder to the Engine settings configuration window.
PSCAD™
: Added new CommandsCONTROL_VDROOPTARGET
andCONTROL_PFTARGET
for automatic calculation of Vref or PFref given a reactive power target. Often used when initialising PSCAD™ simulations without a PSS®E Static Node.PSCAD™
:OUTPUT
Commands with identicalTITLE=
Arguments but differentNAME=
Arguments now supported.PowerFactory Dynamic
:OUTPUT
Commands with identicalVAL=
Arguments but differentNAME=
Arguments now supported.PowerFactory Static
: Added a warning if the load Flow configuration is set to anything other than 20°C - as this may cause poor benchmarking with other software packages.- Web App: Added 'Low' priority simulation launch mode.
- Web App: Overlay builder data can now be shared between machines using a special file (which can be imported and exported).
- Web App: The tab of the Node that has a Flow Checker error now has an error icon - making it easier to find errors.
- Engine: Added click icon to Engine Simulation Summary and Analysis Summary.
- Engine: File path validation Task now handles Linux-style file paths.
- Engine: Renamed gridmo auto-generated Tasks (saving simulation JSON etc) in Engine simulation summary.
PSCAD™
: Added 'does not have a definition' error to trigger an automatic retry (to handle rare OEM models missing definitions after being auto-reloaded in PSCAD™ 5.0.2).PSCAD™
: PSCAD™ firewall popup suppression improved - fewer firewall popups should now appear when running simulations with PSCAD™ Nodes.PSCAD™
: Speed improvements to PSCAD™ simulations and post processing.PSCAD™
: Released new version ofsmiby
block:- Changed to integer version number - this release is
v18
. - Added positive, negative and zero sequence voltage and current output channels.
- Fixed incorrect unit conversion on positive/negative reactive current (IQ) and positive/negative active reactive current (ID) output channels (was radians, should have been degrees).
- Low SCR initialisation mode now on by default for new
smiby
blocks added to a workspace. - Added large resistances to prevent rare singularity error on
SIMPLEFAULT
andVDISTURBANCE
Commands. - Pre-insertion resistance setting (for
VDISTURBANCE
) and distance factor setting (for all faults) was greyed out unless faults were enabled - now always available. - Replaced non-linear pre-insertion resistance mode (for
VDISTURBANCE
) with automatic snubber circuit which auto-calculates impedances required to achieve critical damping (based on the SCR), with a non-linear resistance ramp-out to prevent benchmarking mismatch during the disturbance. - Fixed inductive kickback experienced on some models with transmission line blocks (caused by
VDISTURBANCE
CB opening at any current incorrectly set to true, rather than a zero crossing).
- Changed to integer version number - this release is
PSS®E Static
: AddedVALSCALE=
support to PSS®E Static'sOUTPUT
Command.PowerFactory Static
andPSS®E Static
: Reduced excessive warnings when running static simulations and where a generator has hit a P or Q limiter - now a single warning is provided.PowerFactory Static
andPSS®E Static
: Reduced sensitivity of the "Detected potential ATLINE= Argument is backwards" warning.PowerFactory Static
: AddedVALSCALE=
support to PowerFactory Static'sOUTPUT
Command.PowerFactory Static
: Now forces all new temporary line types which are auto-created (if the Zth branch is a line type) to have a maximum operating temperature 20°C.Table
: Configuration of a Table Node can now be imported and exported in CSV format.Table
: Standardised table column naming to be the same between single and multiple Internode Variable matches (was previously different).- Web App: Added additional filtering options to simulations view.
- Web App: Engine Task scheduler now prioritises smaller Runs over longer Runs - helping you get plot results faster when running large simulations.
- Web App: Expanded display of Plot Nodes in 'Apply subplot changes' dialogue - is now easier to identify which Plot Node is which.
- Web App: Overlay builder now automatically ignores completely empty columns in the loaded CSV data.
- Web App: Overlay builder now has zoom functionality (click and drag left-right to zoom in, magnifying glass to zoom out).
- Web App: Simulation status view now includes as drop-down section to see simulation progress on a per-Run level.
- Web App: Speed improvements to gridmo server simulation launch, simulation cancel and Task request functions.
- Documentation: Fixed a few small typos in the example Commands provided in the 'Reference' section of the docs.
- Engine: Engine's Simulation Summary output file did not correctly override previous failed Tasks which successfully retried.
PSCAD™
: smiby configuration files are created in the incorrect place if the PSCAD™ case file is inside a sub-directory compared to the location of the PSCAD™ workspace file.PSS®E Static
: If case file is modified to set impedances to Ohms mode, rather than per-unit mode, the Engine does not force it back to per-unit mode before setting impedances for SCR and XR changes.Plot
:DRAW_LINE
Command when usingSHADE_xxx=YES
would not shade to infinity, would only shade a single unit in that direction.Plot
: Plot colour format error when a Plot Node is after a Loop:End Node and the Nodes within the loop do not have different descriptions per loop.Plot
: Plot error whenADVBANDS
used and no transient events are specified (e.g. noTAT=
arguments are present).PowerFactory Dynamic
: Fixed error if a dynamic simulation has both Vthev playback and either aSIMPLEFAULT
and/orVDISTURBANCE
Command.PowerFactory Dynamic
: When using frequency playback, the voltage playback model added by gridmo was using an incorrect reference bus voltage (was 1.00 pu, should have been the voltage at the start of the dynamic simulation) which could cause benchmarking issues.PowerFactory Static
andPowerFactory Dynamic
: Fail to import Project error if a PowerFactory Project does not have an active study case when exported for use in gridmo.- Web App: Deleting Nodes on the Flow when the "Define subplots" tab of the Plot Node open can sometimes accidentally delete subplots.
- Web App: Fixed placeholder text in Plot Node's subplot configuration window not matching current gridmo templates.
- Web App: Fixed timing bug where a simulation could be cancelled while still processing, resulting in out-of-order simulation Tasks.
- Web App: If changes made in a Node panel, then the file is downloaded with the Node panel still open, changes are saved even if 'Discard changes' was selected.
- Web App: Pressing 'delete' when having the subplot configuration window open would result in a web-app error.
- Web App: Undo snack bar incorrectly reported an undo action occurred when switching Flows.
- Web App: Variable selector could (rarely) jump to the first index in the dropdown list.
v1.4.17.4
Release date: 15 October 2024
NewPowerFactory Static
andPowerFactory Dynamic
: Can now benchmark between multiple versions of PowerFactory on the same Engine (for example PowerFactory 2023 vs PowerFactory 2024 on a single Plot from a single Engine).
- Engine: PSS®E34 Engine setup improvements. Improved detection of existing Python 2.7 installations, added missing refresh button on Python 2.7 detection page and fixed popup which had no text in the message box, was incorrectly only in the title.
- Engine: Removed RAM load check from dynamic worker control (was causing dynamic workers to lower unnecessarily due to Windows SuperFetch).
- Engine: Working folder now defaults to same location as installed Engine, no longer requires specification by the user.
PowerFactory Dynamic
: Error whenVDISTURBANCE
over-voltage Command and voltage playback used together due to PowerFactory load flow result before initial reference bus voltages were read.PSS®E Dynamic
: PSS®E34ADVFAULT
logic - fixed unstable network responses caused by islanded buses not being reclosed despiteAR_FINALSTATE=IN
(lines were being reclosed, but buses at both ends of the line were assumed to still be in service).PSS®E Static
:system.swingbus.ignorevolt
Advanced Parameter was disabled in error as part of previous patch version, fixed logic, swing buses now back to previous functionality (swing buses are ignored for voltage check by default).
v1.4.17.3
Release date: 11 October 2024
NewPSS®E Static
andPSS®E Dynamic
: AddedPMAX=
,PMIN=
,QMAX=
,QMIN=
andMBASE=
setting Arguments toSET
Command.Plot
: AddedDRAW_LINE
Command to draw a line on a subplot with optional styling and shading.Plot
: AddedSHADE_COLOR=
Argument to all error band Commands andSETTLE_T
,RISE_T
,RECOVERY_T
andCOMMENCEMENT_T
.Plot
: AddedBAND_START_T=
andBAND_END_T=
Arguments toSIMPLEBANDS
andDELTA_ERRORBANDS
to allow error bands to be displayed on a subset of the channel time.
- Engine: Increase worker launch speed, reduced file size and reduced the time it takes for the Engine to launch.
PSCAD™
: Temporary folders are now deleted/cleaned prior to launching a PSCAD™ simulation - to minimise potential errors on retrying PSCAD™ simulations.PSS®E Static
andPSS®E Dynamic
: Now more robust under PSS®E model instability (e.g. NaN values in PSS®E .out files or NaN values in system mismatch values).PSS®E Static
: Static solver convergence speed increased, biggest change should be on very large PSS®E models.
PSCAD™
: PSCAD™ v4 could incorrectly appear in the Engine's setup wizard dropdown box, despite not being supported.PSS®E Static
andPSS®E Dynamic
: Robosolve version check was only incorrectly checking PSS®E v35, not PSS®E v34 as intended.Plot
: Error band bounds (border lines) were still appearing on output plots, even when set to COLOR=white.
v1.4.17.2
Release date: 3 October 2024
ImprovementsData
:OUTPUT
Command now supportsLEGEND=
Argument.PSS®E Dynamic
andPowerFactory Dynamic
: Added new power system simulation warning if aSIMPLEFAULT
calculates an impedance which is negative due to very low SCR or residual voltage very close to Vth.PSS®E Dynamic
,PowerFactory Dynamic
andPSCAD™
: Standardised minimum simulation time to 0.1 seconds.PSS®E Dynamic
:PROCESS=ANGLE_WRAP
now supported forOUTPUT, GEN=, VAL=ANGLE
Commands (e.g. rotor angle).
- Engine:
LEGEND=
Arguments are no longer automatically capitalised. PSCAD™
: Rare issue where PSCAD™/EMTDC™ data has corrupted values resulting in extremely large simulation summary file size.PSS®E Static
andPSS®E Dynamic
: Standalone folder macro raises error on saving converged case.PSS®E Static
andPowerFactory Static
: Duplicate call to static solver initialisation causing duplicate rows in standalone folder output scripts.PSS®E Static
: Converged case file not included in standalone folder.PSS®E Static
: Static solving Engine tries to use robust solution, even in PSS®E versions which don’t support it (v34.2 or older).Plot
: Series of errors if a plot is in manual x axis, with auto smart scaling on the y axis and there are no data points at all in the area to render.Plot
: TypeError whenSTART_T=
is less thanEND_T=
/FAULT_CLEAR_T=
in aSETTLE_T
,RISE_T
,COMMENCEMENT_T
orRECOVERY_T
Command.
v1.4.17.1
Release date: 2 October 2024
FixedPlot
: The colour specified in Engine settingcolors.plot.grid
('Grid colour:' in settings page) no longer appears on the output plots, always defaults to light grey.
v1.4.17
Release date: 1 October 2024
New- Engine: Added third desktop shortcut to the Engine's setup wizard as part of he Engine installer.
- Engine: New Engine task is launched at the very beginning of all simulations which checks all file paths in all Nodes - helping simulations with errors fail early and fail fast.
Plot
: Added image (PNG) file type output option.Plot
: Added newOP=DELTA
argument toADVOUTPUT
Command.Plot
: Added portrait orientation option.Plot
:AT
is now optional forOUTPUT
Command. IfAT
is not provided, the outputted value will default to the end of data channel.Plot
:END_T
is now optional forSETTLE_T
,RISE_T
,COMMENCEMENT_T
andADVOUTPUT
Commands. IfEND_T
is not provided,END_T=
will default to the time at the end of the data channel.Plot
: Horizontal axis (x-axis) can now be logarithmic.Plot
:SIMPLEBANDS
andDELTA_ERRORBANDS
now support percent within bands export.Plot
: Secondary (right) y-axis now supports gridmo auto-scale.Table
: Major updates, added new table-style display, columns can be dragged to rearrange, etc.- Web App: Added organisation level functionality, new users in your organisation can be added by your administrator and Engines are now shared within your org.
- Web App: Apply subplot changes popup window now displays plot title and plot subtitle in the configuration pane.
- Web App: Internode Variables now auto-complete when the
{
key is pressed via a new dropdown. - Web App: Released Flow Checker.
- Web App: Released Overlay Builder.
- Web App: Resolved view resolves and checks for Internode Variables.
- Web App: Status of your Engine is now displayed in the web-app.
- Web App: Unsaved changes pop-up now appears if you try to close a tab (before the tab is closed).
- Templates: Added Powerlink inverter based renewable plant GPS study requirements template.
Plot
: Released GIFs to show gridmo's calculation methodology for settling time, rise time and recovery time in the Plot Node docs.Analysis
: No longer raises an error on missing Internode Variables, now raises a warning instead.Analysis
: Updated Analysis Node output template, now a single page with enhanced filtering options.- Engine: Reduced maximum licence re-check time if lost internet connection (so Engines reconnect quicker if internet connection drops out).
PSCAD™
: Plot-step is now automatically reduced if simulation length is 200 seconds or more - to prevent excessive temporary file generation and reduce memory usage when plotting.Plot
:ADVOUTPUT
Command now supportsDISPLAY=
Argument (and has new cleaner legends and visual display).Plot
: Interactive HTML plots now have compression to reduce their file size.Plot
: The colour of rise, settle, recovery and commencement bands now align with the interactive HTML plots (were previously different).- Templates: Added synchronous generator test suite to Western Power GPS template.
- Templates and
Plot
:STYLE, TYPE=5255IQ
minimum access standard changed from +2%/-2% to +0%/-0% bands as per AEMC ERC0272. - Templates and
Plot
:STYLE, TYPE=5255IQ
,TYPE=52511
andTYPE=52513
appearance updated to align with style of other plots generated by gridmo. - Web App: Simplified subplot configuration pop-up (second axis hidden by default, manual y-axis values only appears if manual selected).
Analysis
: Unexpected errors if a connected Node exportsNaN
(which indicates a failed calculation, such as a channel not settling).- Engine: Simulation and Analysis summary incorrectly displayed the Plot's title, rather than the Plot Node's title.
- Engine: Simulation and Analysis summary would display duplicate results when the column's headers were clicked.
PSS®E Dynamic
,PowerFactory Dynamic
andPSCAD™
: Playback data validator error is unclear if an invalid number is detected.PSCAD™
: Changes usingSET, CIID=
to an object within a linked library is applied, but not saved into the PSCAD™ standalone folder copy of the project.Plot
:EDGE, TYPE=FALLING
subplot Command reported the final high channel value, rather than the first low channel value (off-by-one error).Plot
:NAME=
argument is no longer mandatory forEDGE
andOUTPUT
Commands.Plot
: If an Internode Variable is present in aPlot
Node's subplot Commands field, other than after anAT=
Argument, a validation error is raised.Plot
: Interactive (HTML) plots no longer always display, instead they will match between the PDF and HTML plots for consistency.Plot
: Recovery time calculation can report immediate recovery if active power is initially negative (such as BESS charging scenarios).Plot
: Scatter plotGRADIENT
Command's auto horizontal line section detection can occasionally - incorrectly - calculate the gradient of the horizontal line segment which should have been ignored.Plot
: Scatter plotGRADIENT
Command's exported Internode Variable value (e.g. ifNAME=i_gradient
, where{{i_gradient}}
was used) did not apply the specifiedINVERT=
argument.Plot
: Scatter plot subtitles were not displayed in PDF output plots.Plot
:SETTLE_T
andRISE_T
Commands incorrectly filter the data to only the displayed x-axis range, rather than use all available data.Plot
:RISE_T
CommandHBANDS=
Argument plotted horizontal lines with an incorrect vertical offset.Plot
:STYLE, TYPE=5255IQ
Command had part of the green (AAS) area overlap the grey (MAS) area.Plot
:STYLE
Commands did not apply correctly if there were a small number of points on the scatter plot.PowerFactory Dynamic
: Internode variables can be included in output data which were not recorded (e.g. a LVRT signal for an in service, but islanded, solar farm) causing errors in connected Nodes.PowerFactory Dynamic
: Relative voltage playback uses the wrong initial/reference voltage if the AC source uses an external load flow voltage controller.PowerFactory Static
andPowerFactory Dynamic
: Models with lines connected as part of PowerFactory substations could not be auto-identified.- Web App: Control+Enter shortcut stopped working on the Launch pop-up.
- Web App: Error caused by launching a simulation with a
Loop Start
Node which has no loops selected. - Web App: Internode Variables were incorrectly displayed as all lower case, despite being case sensitive.
- Web App: Project title description's hint text did not align with gridmo's best practices page.
- Web App: Simulation status snackbars overlap with the Flow configuration buttons.
- Web App: Small fixes to web-app syntax highlighting (e.g. STATE= Argument was not highlighted).
- Web App: Undo did not function in the web-app data grids (Global/Scenario Variables etc).
v1.4.16.6
Release date: 3 September 2024
ImprovementsPSCAD™
: Improved handling ofNaN
values in PSCAD™ output files - the entire row was previously removed if anyNaN
values were present which could cause plots to appear empty.
v1.4.16.5
Release date: 2 September 2024
NewPSCAD™
: Added support for ENI/PNI projects (multiple PSCAD™ case files connected via transmission lines), added new engine setting to enable this mode.
v1.4.16.4
Release date: 19 August 2024
FixedPSS®E Static
: Fixed issue in calculation methodology for PSS®EOUTPUT, VAL=TAPRATIO
Command to ensure it uses the ratio of the highest voltage winding only with the assumption that tap changers are on the HV winding.PSS®E Dynamic
: Fixed issue in SIMPLEFAULT, MULTIFAULT and VDISTURBANCE where the X/R ratio of the disturbance was not correctly chosen. The default X/R ratio of the fault was that of the Thevenin equivalent source impedance, rather than 3.PSS®E Dynamic
: Fixed issue inADVFAULT
whereFZ=
was required in p.u. on Zbase, but the docs states that it was required in ohms. Command has been aligned with docs.PowerFactory Dynamic
: Fixed issue in SIMPLEFAULT and VDISTURBANCE where the X/R ratio of the disturbance was not correctly chosen. The default X/R ratio of the fault was that of the Thevenin equivalent source impedance, rather than 3.
PSS®E Static
: ExpandedSET, TX=, STATUS=
to now support direct control of the tap position in PSS®E.PSS®E Dynamic
: ExpandedSIMPLEFAULT
Command to includeTYPE=
for different fault types.
v1.4.16.3
Release date: 10 August 2024
ImprovementsPSS®E Dynamic
: ExpandedOUTPUT, GEN=
Command to include all machine array channels.
v1.4.16.2
Release date: 2 August 2024
NewPSS®E Static
:SET, BUS=, STATUS=
now supports direct control of bus type code in PSS®E (e.g.STATUS=2
means set the bus to a generator type).
- Engine: Improved warning text on Engine's 'Errors & Warnings' view to better explain the cause of a retryable error.
- Engine: A Task which fails due to a retryable error does not create a standalone folder, though one should be made.
v1.4.16.1
Release date: 1 August 2024
Fixed- Engine: Simulation summary does not display task status if scenario variables are used and scenario 1 is not present in the simulation, scenario variable filter (top left) occasionally does not render in numerical order and the Saving Simulation JSON task does not appear if scenarios are active.
v1.4.16
Release date: 31 July 2024
NewPSS®E Dynamic
: Added Vref and Gref output channel support usingVAL=Vref
andVAL=Gref
.- Templates: Released National Grid ESO System Oscillation (PSCAD™) study template.
- Web App and Documentation: Added gridmo Command syntax highlighting throughout the web-app and docs.
- Web App: Added resolved view - you can now see the variables and the find-replace view at the same time.
- Web App: Global Variables table now has syntax highlighting and support icons/links (expand view, docs link etc).
- Web App: The Global Variables used in gridmo templates are now reserved (cannot be changed) to prevent accidental delete/change errors.
Data
: Automatically removes rows and columns which are completely empty from.csv
data.- Documentation: Updated order of Arguments for all Commands to better match templates and general use cases.
- Engine: New simulation summary page, with easier filtering to identify warnings and errors in your simulations quicker.
PSS®E Static
: Console printing of a branch no longer being a non-zero impedance line is now suppressed.PSS®E Static
: Revised calculation methodology for PSS®EOUTPUT, VAL=TAPRATIO
- now uses the ratio of the highest voltage winding only with the assumption that tap changers are on the HV winding.- Templates: Released new Global Variable descriptions and default order - now easier to understand.
- Templates: Updates to example WECC-SOLAR PV model to align with revised template descriptions.
- Web App: Added 'view' button into bottom right simulation status display.
- Web App: Added loading screen while uploading Projects.
- Web App: Increased maximum length of data Node's relative file path field.
- Web App: Simplified log options under 'Advanced' tab in simulation launch popup.
- Engine: Cancelled Tasks are set to an error state in the simulation summary file, but no info is provided to hint that they were cancelled Tasks.
- Engine: Changelog URLs in Engine Updater are incorrect.
PSCAD™
: Comments in PSCAD™ grid control field (voltage, frequency or angle playback) raise unexpected invalid content error.PSCAD™
: Component ID search (CIID=
) does not search libraries inside a PSCAD™ workspace, only case files.PSCAD™
: Simulation can end one plot step too early (e.g. at 34.999 rather than 35 seconds) which causes unnecessary warnings in connectedPlot
Nodes.PSS®E Dynamic
: Duplicate time-step values created when simulation pauses to apply a gridmo Command, or clear a power system fault - the duplicates are now automatically removed.PSS®E Static
andPSS®E Dynamic
: PSS®E standalone folder scripts were suppressing all PSS®E log content after running, is now reset to log to GUI console.PSS®E Static
: PSS®E auto-merge of SMIB into network model only checks the source (network) model for an available bus number, now checks both models for a unique number.PowerFactory Dynamic
:OUTPUT
Commands for channel (e.g. voltage, active/reactive power etc) does not display an error if the specified BUS= or GEN= is not present in the model.PowerFactory Static
: gridmo no longer overrides a generator's static voltage controller and static angle controller if a CONTROL, GEN= Command is not present in the Actions for this Node.- Web App: Advanced Parameter distance factor unexpectedly set to 1.0 regardless of web-app setting.
- Web App: Global Variable names can incorrectly have multiple lines.
- Web App: Global Variables or Scenario Variables with blank/empty names can be uploaded using Excel CSV import.
- Web App: 'New value' is the default value for a new Scenario Variable, where it should be blank.
- Web App: Node search requires a page refresh after switching Flows before finding new results.
- Web App: Rare web-app crash when editing subplots (under limited scenarios).
- Web App: Simulations can fail to launch correctly if a double quote is present in a PSCAD™ Commands field.
v1.4.15.6
Release date: 24 July 2024
FixedPlot
:RECOVERY_T
command incorrectly states an immediate recovery if the initial value is negative, with a positive step change.Plot
: Fixed inconsistency where an Engine option was not showing text in the.html
plot output - but it was appearing in the.pdf
plot output file.
v1.4.15.5
Release date: 11 July 2024
FixedPSS®E Dynamic
:CONTROL, VREF=
andCONTROL, GREF=
raise an unexpected validation error when a relative change is specified (e.g.VREF=+0.03 p.u.
).
v1.4.15.4
Release date: 10 July 2024
FixedPSS®E Dynamic
:CONTROL, VREF=
andCONTROL, GREF=
relative change commands do not pass the correct bus reference to PSS®E, do not applyVALSCALE=
when provided and raise an unexpected error ifp.u.
is specified in all capitals.
v1.4.15.3
Release date: 8 July 2024
NewPlot
: AddedDELTA_ERRORBANDS
which creates an error band based on the relative change in a single, with an optional scaling factor.
v1.4.15.2
Release date: 5 July 2024
Fixed- Engine: Fixed validation error being raised when using very small or large numbers for
VALSCALE=
arguments.
v1.4.15.1
Release date: 22 June 2024
FixedPSS®E Static
: Case converged check does not re-check model convergence after robust solution solve - but will only check after next non-robust solution check.PSS®E Static
:system.convergence.mva
Advanced Parameter incorrectly has a maximum limit of5
MVA.
v1.4.15
Release date: 20 June 2024
New- Documentation: Released examples for initializing PSCAD™ from static simulations, advanced network faults and benchmarking models with real-world data.
- Engine and Web App: Detects common intermittent errors and automatically reschedules the failed Task to retry.
PSS®E Static
and Web App: Expanded network model reference to support model exported by a connected PSS®E Static Node (allowing multi-SMIB merge support).- Web App: Global Variables can now contain Scenario Variables, Global Variables can now contain other Global Variables and Scenario Variables can now contain other Scenario Variables (but cyclical references are not supported and will be raised as an error).
- Web App: Scenario Variables which are identical are now automatically converted to Global Variables.
PSS®E Dynamic
: Added new ArgumentAR_INDEPENDENT_TIMERS
to enable simulation of (fictitious) time-synchronised auto-reclose timers.PowerFactory Dynamic
: Added a warning if multiple potential Thévenin equivalent sources are detected (which means faults or voltage playback may not work as expected).- Web App: Added validation checks to ensure that variable names are unique across Global Variables and Scenario Variables.
- Web App: An enable/disable column is now exported by default for all Loop Variable
.csv
exports. - Web App: Global Variables now support multiple lines.
- Web App: Moved "Run only first iteration of each loop" check-button out of the "Advanced" section in the "Launch a Simulation" popup.
- Web App: Scenario Variable table now has a drop-down selectable number of Scenario Variables, rather than showing all by default.
- Web App: Switching between Node configuration windows now selects the same tab by default.
- Web App: When exporting to
.csv
, all rows are now exported from a Start Loop Node, regardless if a subset is selected.
PSS®E Static
: When network merge is enabled, source network case file is not automatically added into the standalone folder.PowerFactory Dynamic
: Rarely, multiplegridmo Results
objects can be created.- Web App: Fixed 'already signed in user' error when signing in.
- Web App: Fixed rare 'An unknown error has occurred' bug on signing in.
- Web App: Percentage complete of extremely large simulations can report 100% complete (but they are not yet complete).
- Web App: Simulations no longer get stuck in
Backlog
state if an unexpected error is encountered while processing. - Web App: Simulations no longer raise an error when switching from a very large flow to a small one (where the project file itself is very large).
- Web App: Start Node incorrectly had an icon implying it has a Node configuration window (but it doesn’t).
- Web App: Fixed issue where users couldn't switch between Flows in large project files.
v1.4.14
Release date: 29 May 2024
New- Documentation: Restructure and redesign of docs.gridmo.io.
- Templates: New template released - WEM GPS (PowerFactory and PSCAD™).
- Web App: New user interface with clearer Node panels, more Flow space, fewer tabs and standardised look and feel throughout the app.
- Engine: Added local launch buffer to improve PowerFactory simulation launch speed.
- Engine: Required Python 2.7 dependencies now packaged with Engine for PSS®E v34 support.
- Engine: Standalone zip folder name and gridmo log files now include additional information on the source Node and source Run to assist debugging.
PSCAD™
: Added option to allow PSCAD™ workspace pre-processing to be skipped (to support some OEM models).PSS®E Dynamic
,PSCAD™
andPowerFactory Dynamic
: Improved validation and error description for invalid playback (V / F / angle) instructions.
PowerFactory Dynamic
:CONTROL, RELVAL=
andVDISTURBANCE
do not apply the desired event in PowerFactory 2023 (though do appear in the standalone folder.pfd
) - added parameter event pre-allocation.PowerFactory Dynamic
: gridmo V/F playback dynamic model is in.dz
format, not.pfd
format and is not backward compatible with PowerFactory 2023.Table
: Output file can be created even if no filename specified.- Web App: Old very large Node IDs are now mapped to smaller values to avoid overlapping text on output plots.
- Web App: Start Nodes have unexpected Node panels appearing if double clicking.
v1.4.13.4
Release date: 21 May 2024
NewPowerFactory Dynamic
: AddedRELVAL=
support forCONTROL
Command.PowerFactory Dynamic
: AddedVAL=IQ
,VAL=ID
andVAL=PF
forOUTPUT
Command.PowerFactory Dynamic
: AddedVDISTURBANCE
support for both under and over voltages.PowerFactory Dynamic
: Added genericOUTPUT
channel recording support (such as LVRT/HVRT signals etc).PowerFactory Dynamic
:CONTROL
Command now supports pre-initialisation withAT=-1
.PowerFactory Dynamic
: RenamedMODEL=
toOBJECT_NAME=
to better align with PowerFactory definitions.PowerFactory Dynamic
: Two and three winding transformers now supported forOUTPUT
Commands.PowerFactory Static
: AddedSET, OBJECT_NAME=
andSET, FOREIGN_KEY=
to allow gridmo to control load Flow controllers or similar objects.
PSCAD™
andPowerFactory Dynamic
:SETFILE
now supports non-numeric parameter settings (as per the documentation).PowerFactory Dynamic
: Improved angle benchmarking between PowerFactory and other packages (PowerFactory angle now regulated to reference bus by default).PowerFactory Dynamic
:METERBUS=
Argument raises unexpected validation error forOUTPUT
Commands.PowerFactory Dynamic
:VALSCALE=
is not processed forOUTPUT, BUS=
Command.
v1.4.13.3
Release date: 19 May 2024
FixedPSCAD™
: Engine setup wizard does not store direct (EMTDC™) launch configuration details if any PSCAD™ Fortran compiler fails to launch - rather than disabling only the failed compiler configuration.
v1.4.13.2
Release date: 13 May 2024
FixedPSCAD™
: smiby's automatic infinite bus voltage not used to bias relative voltage steps.PSCAD™
: smiby's automatic infinite bus voltage mode incorrectly applies a fixed ramp rate to all subsequent voltage changes in a simulation.
v1.4.13.1
Release date: 10 May 2024
NewPSS®E Dynamic
: Added new ArgumentAR_CLOSE_ONE_END
toADVFAULT
Command. The default auto-reclose performance ofADVFAULT
now simulates dead-line auto-reclose blocking (which is common on many transmission reclose schemes) to improve alignment to real-world fault events. Previous performance can be selected usingAR_CLOSE_ONE_END=NO
.
PSS®E Dynamic
:ADVFAULT
Command incorrectly raises an error ifAR_RETRIES=1
.PSS®E Dynamic
:ADVFAULT
Command incorrectly switches the second line section out if the line trip timers overlap (during a auto-reclose attempt with the fault still present).PSS®E Dynamic
: The faulted line after anADVFAULT
Command is always out of service at the end of the fault and reclose sequence, even ifAR_FINALSTATE=IN
Argument is specified.- Web App: Fixed unnecessary duplication of data in file storage causing JSONs to be larger than required.
- Web App: Fixed Analysis Node table issue where "Name" column was not editable when selected.
- Web App: Fixed issue where Loop: Start Node inserted a trailing newline when the user pressed 'Enter' to go to the next line.
v1.4.13
Release date: 7 May 2024
New- Web App: JSON files can now support multiple Flows within a single project.
- Web App: Loop Variables can now support multiple lines.
- Engine: Example CSV data now provided with the Engine installer for future gridmo example files.
- Engine: New gridmo Engine updater icon added.
PSCAD™
: smiby block now has automatic infinite bus voltage calculation capability.PSS®E Static
andPowerFactory Static
: New Advanced Parametervoltages.tolerance
to allow independent control from MVA targets for all static simulations.
- Engine: Setup wizard now ignores all FortranMedic versions which are not PSCAD™ v5 and has improved error handling in case it does not launch correctly.
- Engine: Simplified Engine setup process by combining licence key and connectivity checks into one step.
PSCAD™
: Direct (EMTDC™) launch mode is now disabled by default, but still set up during the Engine setup process.PSCAD™
: Output file search improved to better handle PSCAD™ installations which do not correctly report the EMTDC™ temporary directory to the Engine.PSCAD™
:SET, CNAME=
Command improved, now checks all matches and only tries to apply to PSCAD™ objects which match both the name and the parameter.PSS®E Static
andPSS®E Dynamic
:SET
Command now supports multipleGEN=
Arguments.PowerFactory Dynamic
:CONTROL
Command improvements to handle multipleMODEL=
Argument results and only apply if a matching parameter is found.PowerFactory Static
andPowerFactory Dynamic
: Expanded error handling for PowerFactory error codes due to missing licence, or too many windows open.- Templates: Added Related Templates references to templates in the template library.
- Web App: Title of web-app tab now lists the name of the currently opened Project.
Analysis
: Analysis summary doesn't appear for any Analysis Nodes which have blank titles.Data
: Error raised if time series channel not auto-detected by the Engine.- Engine: In the setup wizard, the Engine ID box and instructions are not hidden as expected when pressing the retry button.
PSCAD™
: Output file conversion can fail to convert a single channel from EMTDC™ into gridmo's standard format due to an off-by-one error.PSCAD™
: Output file reader now supports PSCAD™ Project description (which is added as a header to the output files made by EMTDC™).PSS®E Static
andPSS®E Dynamic
: Automated island disconnection can raise an unexpected error based on PSS®E's response code.PSS®E Static
andPSS®E Dynamic
: If PSS®E legacy connection timeout is changed in the Engine settings window and settings are applied without restarting, PSS®E legacy launch mode does not start correctly.Plot
: Scatter plots can raise a rare Unbound Local error if a customer logo is specified.PowerFactory Dynamic
:OUTPUT, GEN=
Command not adding output channel as expected.PowerFactory Dynamic
: Removed default text placed in description field of all dynamic simulations.PowerFactory Dynamic
:VALSCALE=
argument not being applied in PowerFactoryCONTROL
Commands.- Templates: Some sticky notes have NOTE: appended before TEMPLATE: in some templates.
- Web App: If a Node window is open with unsaved changes, a warning for unsaved changes when you download a Flow is not displayed.
- Web App: Variable auto-complete functionality doesn't exist on any text fields in Analysis Nodes.
- Web App: When you are copying and pasting Loop variables, the Node copy and paste is not suppressed.
v1.4.12.2
Release date: 2 May 2024
NewPSS®E Dynamic
: AddedCONTROL, VAR=
,CONTROL, CON=
,CONTROL, ICON=
,OUTPUT, VAR=
andOUTPUT, STATE=
support for miscellaneous (other) type PSS®E dynamic models using newMINS=
argument.
v1.4.12.1
Release date: 17 April 2024
Fixed- Web App: Fixed issue causing blurry text on some monitor resolutions.
v1.4.12
Release date: 15 April 2024
New- Web App and Engine: Released
PowerFactory Static
andPowerFactory Dynamic
Nodes and associated documentation. - Web App: New button added which can apply subplot changes across multiple Plot Nodes within a Flow.
- Templates: New template library, with dedicated search, setup instructions, assumptions, sources and template-level changelog.
Plot
: Added commencement time as a sub-plot level calculation using the CommandCOMMENCEMENT_T
.smiby
: Expanded PSCAD™ model low-SCR initialisation mode options. New modes include infinite bus voltage ramps, and infinite bus voltage and SCR ramps.- Templates: Public release of AEMO typical Chapter 5 NER GPS template.
- Templates: Public release of ERCOT DWG dynamic Model Quality Tests (MQT) v20.
- Templates: Public release of Australia Essential Energy
<5 MW typical dynamic network studies requirements
. - Templates: Public release of Australia Powercor
Sub 5 MW GPS Guideline
. - Templates: Public release of Fingrid
Modelling instruction for PSS/E and PSCAD™ models
&VJV2018
. - Templates: Public release of Australia AusNet Services 1.5MW to 5MW System Study Requirements.
- Templates: Released new combined Table 22 and Full AEMO DMAT template (which replaces older separate templates).
- Templates: Standardised layout and structure of all gridmo templates, finished implementing new standardised sticky Node arrangement.
- Engine: Added Engine version reporting into gridmo worker log file.
- Engine: Prevented multiple message boxes from being opened when trying to close the Engine settings window.
PSS®E Static
andPSS®E Dynamic
: Extended default timeout from 120 to 240 seconds for legacy PSS®E v34 connection mode.Plot
: Added new Engine setting to allow top-right gridmo logo to be toggled off.Plot
: Changed to new powered by gridmo logo on plots and added powered by gridmo to bottom right of plots.- Web App: Improved error message when accidentally uploading a Scenario Variables CSV to the Global Variables table, or vice-versa.
- Engine: Rare Engine thread crash issue (added better error handling to display this state).
- Engine: ValueError '' not in list caused by a
PSS®E Static
Node being connected to aTable
Node which is then plotted in scatterPlot
Node. - Engine: Settings window can be very slow when opened.
- Engine: Setup wizard can fail with a FileNotFound error is PSCAD™ setup only completed.
PSS®E Static
: Convergence target oflow.scr.mode
is too large by default, resulting in some SCR misalignment under extremely low SCR.- Web App: Rarely, when re-arranging sub-plots, some sub-plots can be stacked on-top of each other if moving multiple sub-plots.
- Web App: Stopped undo snapshots from being from being created when clicking or double clicking on Nodes.
Analysis
: Analysis Outputs could occassionally render with the incorrect font if the Engine's preferred font was unavailable.
v1.4.11.3
Release date: 8 April 2024
NewPlot
: Added initial support for x-axis of plots to be logarithmic, rather than linear (will be added to Web App in a future release).
v1.4.11.2
Release date: 24 March 2024
NewPSS®E Dynamic
: Added new Engine setting for user configuration of the timeout setting for PSS®E v34 legacy connection mode, default value remains unchanged and is suitable for most users.
v1.4.11.1
Release date: 22 March 2024
FixedPlot
and Web App: Rarely, some sub-plots don't render in the PDF output files, or do render but appear in the top-left of the Plot output, which doesn't align with the location specified in the Node configuration window.
v1.4.11
Release date: 20 March 2024
New- Engine:
ADVBANDS
andSIMPLEBANDS
output is now displayed on the Plotly HTML Outputs. - Engine: Added close and discard changes button to Engine's settings window.
- Engine: Added support for Australian NEM's CONL parameters using new Advanced Parameter
aus.nem.conl
. - Templates: New template added - Australia Essential Energy
<5 MW typical dynamic network studies requirements
- now available to gridmo customers. - Templates: New template added - Australia Powercor
Sub 5 MW GPS Guideline
- now available to gridmo customers. - Templates: New template added - Fingrid
Modelling instruction for PSS/E and PSCAD™ models
&VJV2018
- now available to gridmo customers. - Web App: Added an auto-complete style dropdown to select Global, Scenario and Loop Variables when you type $.
- Web App: Added new shortcuts, Control+E to enable a Node, Control+D to disable a Node, Control+S for saving the Flow (same as pressing the download Project button).
- Web App: Added the ability to copy and paste sub-plots between subplot Nodes.
- Web App: Added undo and redo buttons and shortcuts (Control+Z and Control+Y).
- Web App: Flow viewport now auto-scrolls to the Node you have selected, including when searching.
- Web App: Added
Select all Nodes of this type
to Flow right-click menu. - Web App: Add Node menu now stays open to allow you to add multiple Nodes at a time.
- Web App: Released gridmo uptime monitoring and status page, added status indicator to bottom of web-app.
- Web App: Validation of Node configuration fields added.
- Documentation: Clarified in the Data Node documentation that auto-align should be completed on the channel with the biggest change(s).
- Engine: Now provides status message updates when gridmo Engine updating with a large number of cache records to check.
PSS®E Dynamic
andPSCAD™
: Standardised power factor definition, added extra handling for indeterminate cases (0/0) and updated smiby block with new power factor logic.- Templates: AEMO DMAT improvements - added a note saying a 300 second Run is required for tests 0.1-0.3 prior to submission, shortened plot subtitles to avoid clashing with customer logos.
- Templates: AEMO GPS improvements - fixed missing Internode Variable
i_v_poc_settling_time_2
error, added S5.2.5.1 constrained capability Start Node, corrected some minor typos, split start Nodes into SMIB and Network sections, corrected plot title of S5.2.5.7 (said S5.2.5.14), upgraded to new sticky Node structure for comments. - Templates: Model setup template improvements - added a fault and analysis Node to check for correct FRT/PPC freeze flag performance.
- Web App: Global and Scenario Variable export files now have the variable type as a prefix, to make them easier to find.
- Documentation: Advanced Parameter
sim.repeat.init.if.suspect
was not added to the docs when released. - Engine and
PSS®E Static
: PSS®E 34 API timeout error only raises on launching of the legacy connection mode, not ongoing. - Engine and
PSS®E Static
: Reset the minimum acceptable limit back to 50 formax_iter
Advanced Parameter, default remains at 500. - Engine: Error caused by running first loops with a scatter plot with a
GRADIENT
Command. - Engine: Rare duplicate Argument warning when Arguments don't appear to be duplicate, due to duplicates of other Argument values within the Command.
PSS®E Dynamic
: and Web App: Grey descriptive text reworded to hint that a directory can be passed to load all dyre files in a directory.- Web App and
Plot
: Disabled extra lines from being added to subtitle field. - Web App,
PSS®E Dynamic
andPSCAD™
: No character limit in Distance Factor field. - Web App: Control+C and right-click copy occasionally override each other, resulting in different Nodes pasted than expected.
- Web App: Rarely, the Edges of the source for a Node copy is deleted when the group of Nodes is pasted, then immediately deleted.
- Web App: If you search a Node, then scroll away in the Flow tab, then press Enter again the search does not move back to the original Node location.
- Web App: Prevented rare Node self-Edges on thin Nodes, such as Loop End, causing Simulation launch errors.
v1.4.10.4
Release date: 16 March 2024
ImprovementsPSS®E Dynamic
: Improved PSS®E merge algorithm to slowly ramp voltage and angle between value solved in SMIB and target value in network model to minimise PSS®E case convergence errors.
v1.4.10.3
Release date: 14 March 2024
ImprovementsPSS®E Dynamic
: Added new advanced parameterignore.generators.without.dyre
to supress errors from being raised if a generator does not have a dynamic model.PSS®E Dynamic
: Added new advanced parameterrun.chunk.time
to allow PSS®E dynamic to be completed in smaller time chunks.
v1.4.10.2
Release date: 11 March 2024
ImprovementsPSS®E Static
: Greatly increased the Advanced Parametermax_iter
min and max limit (was 50-250 and now 500-10,000) to extend support for very low SCR cases. Default maximum iteration number increased from 100 to 500.
PSS®E Static
:CONTROL, VTARGET=
Command raises unexpectedVTARGET value is likely to prevent PSSE from converging
error when a generator is at its maximum or minimum reactive power limit, instead of converging at limit.PSS®E Static
: Generator's maximum and minimum reactive power limits were not reset to their original pre-solved values after completion of aSOLVE
Command and aCONTROL, VTARGET
Command.
v1.4.10.1
Release date: 3 March 2024
NewPSS®E Dynamic
: Added new Engine setting. Can now specify the order to load dynamic libraries (.dll
) between no order, file size order (smallest first) and alphabetical order.
PSS®E Dynamic
: Relative angle Command assumes slack bus generator ID is always '1'.PSS®E Dynamic
: Ifsim.relative.angles=no
, no PSS®E Command should be called at all (existing makes a call to disable relative angle measurement, even though it's disabled by default).
v1.4.10
Release date: 22 February 2024
New- Web App: Added the ability to launch a subset of Runs from the launch simulation window.
- Engine: Added gridmo licence expiry date to the footer of the Engine.
Data
: Added manual alignment capability to data Node - you can now specific a time to map an index in your data to a time value in a dynamic simulation.- Web App: Added copy (Ctrl+C) and paste (Ctrl+V) shortcuts to copying Nodes in the Web App.
- Web App: Major improvements to Loop Start Node - added in-app table, CSV import/export capability and the ability to enable/disable individual loop iterations.
- Web App: Major improvement to subplot configuration - subplots can now be rearranged using drag/drop and configuring the number of pages, rows and columns is streamlined.
Analysis
: The output generated by the Engine now auto-sorts to the same order as the analysis equations are displayed in the Web App.Data
: Data stand-alone folder now includes a copy of the input data in CSV format.- Engine: Reduced excessive output window text when deleting temporary working files in the gridmo Engine Updater.
PSCAD™
: Added warning to indicate that a PSCAD™ model from a stand-alone folder should not be sent through the Engine again, as it may cause missing channel errors.PSCAD™
: Firewall auto-close popup improved to try to close all copies of the popup, rather than only the one the parent Task spawned.PSCAD™
: Reduced sensitivity of manual intervention required to close PSCAD™ warning.PSS®E Static
: Erroneous limiter warning in first iteration of gridmo's PSS®E Static solver.- Web App: Improved validation on simulation launch button, now will prevent launching if Engine ID field is empty.
- Web App: Made Nodes in the Web App easier to connect (increased radius of successful connection area).
- Web App: Node paste in Web App now pastes at the location of the right click.
- Web App: Placeholder text changes to minimise confusion between example text and actual setting in a Node window.
- Web App: Substantially reduced gridmo Project JSON file size.
Analysis
: Fixed analysis Node summary incorrectly reporting the wrong result if there are no Internode Variables in the equation.Data
: Fixed rare zero slice error when auto-aligning large data sets when performing downscaling for HTML export.- Engine: Fixed PSS®E version search timer in the Engine Setup Wizard from being too short, causing a failure to detect some PSS®E installations.
- Engine: Fixed typo in Engine version footer hyperlink.
PSS®E Dynamic
:SET, AT=
Command incorrectly raising an unknown Command error.PSS®E Static
: ExtrError when trying to auto-merge a PSS®E SMIB model into a network model if there is no slack bus present in the SMIB model.PSS®E Static
: Temporary buses used for merging are now automatically deleted after successful merging of a SMIB case into a PSS®E network model.Plot
: Error when smart auto-scale attempts to auto-scale an empty sub-plot when aData
Node channel is present.Plot
: Fixed rare colour mismatch between PDF Outputs and HTML interactive Outputs due to floating point precision bug.Plot
: Minimised overlapping of multiple data legends when >10OUTPUT
Commands are used in a single Plot Node (in HTML interactive output).Plot
: Plot Node validation does not raise a validation error if the x-axis xmin time series value is invalid.Plot
: Removed standalone folder reference from interactive HTML footer if the channel source doesn't appear on any sub-plots in the output.- Web App: Fixed difference in sticky note Node width compared to other Nodes (in Google Chrome).
- Web App: Fixed crash when deleting a Node that is currently open.
- Web App: Node changes are no longer lost when switching between tabs.
v1.4.9.3
Release date: 20 February 2024
New- Engine: Added new Engine settings, now allows custom colours for
SIMPLEBANDS
andADVBANDS
error band shaded area, upper band colour and lower band colour.
v1.4.9.2
Release date: 19 February 2024
FixedPSS®E Dynamic
:CONTROL, BUS=
commands not correctly applied during dynamic simulations, if the user defined model is of type USRBUS (in the dyre file).
v1.4.9.1
Release date: 6 February 2024
New- Engine: Added new Engine setting, allowing the plot channel priority order (e.g. PSCAD™ before PSS®E) to be specified.
- Engine: Minor improvement to Engine's new version display text to support new Engine patch capability.
Data
: Added high resolution mode for auto-aligning longer data sets with simulation channels.PSS®E Dynamic
: Now supports folder paths in SMIB dynamic data record and network dynamic data record fields which will add all *.dyr files in a specified directory.- Engine licencing system: Altered dependency on 3rd party company due to their outages.
- Engine: Engine updater incorrectly deleted cache record, even if caches are valid.
- Engine: PSCAD™ worker did not save the gridmo_worker log file in the all-temp folder.
- Engine: PSCAD™ worker did not suppress EMTDC Windows firewall popup on latest version of Windows 11.
v1.4.9
Release date: 30 January 2024
NewData
: Added optionalVAL=
Argument to improve gridmo auto-scaling ofPlot
Outputs.- Engine: Added Engine settings window - allows configuration of most Engine settings including default software versions and plot colours.
- Engine: Added a new version available indicator on the Engine.
- Engine: Added new
Shared
directory to enhance multi-Engine support. - Web App: Moved to a new Web App login page and master template.
- Web App: Added a new expand button
⤢
to multiline fields in theNode
configuration window - which expands the text box to cover the entire screen.
Data
:COL=
Argument improved to accept additional characters, renaming columns of data extracted from Elspec PQMs no longer required.Data
: Expanded details on how theOUTPUT
and auto-align function works in the docs.- Engine: Major improvements to Engine setup wizard, PSS®E and PSCAD™ auto-detection improved, removed unnecessary steps.
- Engine: Simplified update process - added new Engine post-update automated process. Engine setup wizard isn't required to Run after every update any more.
- Engine: Tasks now auto-delete their temporary files from the
Working
folder. - Engine: Time to complete an Engine shutdown is greatly reduced.
Plot
: Interactive HTML plots now use the same colours for multiple lines on a single subplot as the PDF plots.- Templates: Redesigned template T000 - purpose of template is now to help you set up a new power systems model with gridmo.
- Web App: Default value for new Global Variable or Scenario Variable now blank, was previously "New value".
- Web App: Greatly increased performance of Web App when using large templates.
- Web App: Greatly reduced loading time when switching between the
Projects
display and theHome
tab (now calledSimulations
). - Web App: Scenario Variables now display with extra whitespace between rows - to highlight the difference between a single long Command and multiple Commands.
- Web App: Simulation status table now automatically adjusts column widths to fit on screen.
- Web App: Upgraded all Web App components to have a consistent theme, font, sizing and look.
- Engine: Case sensitive Argument values, such as
NAME=xxx
orDYRMODEL=xxx
were incorrectly capitalised if the Argument was not all capital letters. - Engine: Rare Engine failure where the Engine reports
Connected
but is no longer requesting or starting new Tasks. - Engine: Setup wizard incorrectly deletes Engine setting
min.spare.hard.drive.space.gb
. - Engine: Very small or very large Internode Variable values can export in scientific notation, raising unexpected validation error.
PSCAD™
: If aCONTROL, RELVAL=
Command is used and there is no priorCONTROL, AT=0, VAL=
Argument, smiby incorrectly defaults to an initial value of 0, rather than the smiby default value.PSCAD™
: If smiby block is namedsmiby_1
or similar, the Engine both reports a warning that smiby is incorrectly named but then raises error regardless.Plot
:ADVBANDS
Command does not raise a validation error ifBASE=
Argument is not provided.Plot
: Any data Node on an interactive plot's standalone folder link does not render correctly.Plot
: Disabled 'binary' sub-plot option in Plot Node, as not currently available.Plot
: Unclear error raised ifADVBANDS
Command has aTAT=
Argument with a time which is after the end of the loaded data.Plot
: When using dual axis displays (left hand side and right hand side) the colours selected are identical, but should be different.- Templates: Australian NEM GPS (T006) S5.2.5.3
PSS®E Static
Nodes have different initial voltage initialisation conditions between the actual test and generating the plot of the applied test. - Templates: Australian NEM GPS (T006) S5.2.5.4 Node 1368 (
PSS®E Dynamic
) has incorrect title. - Templates: SSIAG V2.1 (T002) plot subtitle characters cut off when describing SCR and XR.
- Web App and
Plot
To edit any fields in thePlot
Node's sub-plot dialog window, two clicks are required prior to editing being enabled. - Web App and analysis Import from CSV occasionally does not update content for data tables (including Global and Scenario Variables).
- Web App,
PSS®E Dynamic
andPSCAD™
slightly increased max numbers of characters in theDescription
field. - Web App: Excessive whitespace generated in Scenario Variables table when edited.
- Web App: Simulation duration does not appear on Simulation table's
Engine
tab. - Web App: Sticky Nodes in Chrome do not render correctly.
- Web App: When adding new Nodes into a Flow, they occasionally get added off-screen or in an unexpected location.
v1.4.8
Release date: 9 January 2024
NewPlot
: Added new Engine configuration parameterplot.tight.layout
which reduces the white space on time-series PDF outputs.Plot
: Added new Engine configuration parameterplot.show.all.x.labels
which adds the x-axis label on all subplots on time-series PDF outputs.
Plot
: UpdatedADVBANDS
to output the % of samples which fall within the error bands, helping compare the accuracy of two channels (e.g. PSS®E v.s. PSCAD™ or PSCAD™ v.s. R2 data).- Web App: Clicking off the subplot or analysis dialogue box defaults to accepting the user changes (i.e. pressing 'OK'), rather than defaulting to discarding the user changes (i.e. pressing 'Cancel').
- Web App: Default column width for Scenario Variables is increased.
v1.4.7
Release date: 12 December 2023
NewPlot
: Added new Command,GRADIENT
, to calculate line segment gradients - such as auto-calculation of S5.2.5.11 P(f) and S5.2.5.13 QV droop curves.- Template - AEMO GPS NER v200 - S5.2.5.11 & S5.2.5.13: Updated to include
GRADIENT
Command and associated analysis. - Web App: Added Node search bar which searches Node IDs and text in any Node window field.
PSS®E Dynamic
andPSCAD™
: Removed support forDISTANCE%=
Argument inSIMPLEFAULT
andMULTIFAULT
Commands, added a new Node-level distance factor setting.Plot
: Drawing a line on scatter plot data can now be toggled on/off.Plot
: Modified colour palette to improve contrast where multiple lines from a single Node are plotted together.- Web App: Increased number of characters in
Plot
Node title and subtitle fields. - Web App: Maximum number of Scenarios increased to 9.
- Web App: Removed support for
system.base.frequency
Advanced Parameter and replaced with new Project setting on theGeneral
tab. - Web App: Updated location of row delete icon in
Analysis
Node window to match Global and Scenario Variables. - Web App: User experience improved when editing and savings rows in Global Variables, Scenario Variables and Analysis Nodes.
- Web App: Node window remains open when switching between Project tabs.
- Web App: Failure to launch Simulation error if a Scenario was enabled without adding a Scenario Variable.
v1.4.6
Release date: 5 December 2023
NewData
: Released new Node.- Engine:
VALSCALE=
Argument now supports simple math operations, such asVALSCALE=1/$g_project_max_p
. PSS®E Dynamic
: Released newADD
Command which can be used to add reactors/capacitors for wide-area voltage disturbance studies.PSS®E Static
: ExpandedCONTROL, Q=VDROOP
andCONTROL, Q=VDIRECT
control methodologies to support voltage control strategies typically used for synchronous condensers.smiby
: Added single phase current output channels.- Templates: (Australia) AusNet Services 1.5MW to 5MW System Study Requirements template now available.
- Web App: Added small status windows to inform the user when a Simulation failed to schedule, has started or has finished.
- Engine: Allowed square and curly brackets to be entered in Argument values.
PSCAD™
: Updated automatic firewall pop-up close to support latest Windows 11 pop-up style.PSS®E Dynamic
andPSCAD™
Improved validation on values provided toSIMPLEFAULT
andTOVTEST
.PSS®E Dynamic
: ImprovedDYRMODEL=
typo detection, now raises warning if aDYRMODEL=
Argument does not match any model in the specified dyre file.Plot
andTable
: Increased character limit of output filename field.Plot
: AddedDISPLAY=
Argument to Edge detection CommandEDGE
.smiby
: Depreciated minimum reactance advanced smiby parameter, now derived from specified minimum resistance.- Web App: Moved location of delete button for Global and Scenario Variables.
- Web App: Simulation launch time is now localised to your time zone.
- Web App: The duration of a Simulation is now displayed on the Home page.
PSCAD™
:CONTROL, CH=, VALSCALE=
raises unexpected errors.PSCAD™
: SCR and XR were interpolated between Commands and therefore differed in implementation to other Nodes, such as PSS®E.PSS®E Static
andPSS®E Dynamic
: Excessive low impedance warnings for branches which have acceptable (but low) impedances.Plot
: Occasional backwards compatibility error in very old gridmo simulation files due to missing Advanced Parameter field.Plot
: PDF file merge error if filename is 6 characters long caused by Windows long filename backward-compatibility handling.smiby
: Fault mode was selected insmiby
irrespective of faults being applied or not.smiby
: Ramping SCR or XR during simulation does not correctly apply due to EMTDC™ optimisation of branch impedances.- Web App:
Description
fields incorrectly allow multiple lines. - Web App: Occasional failure to launch error when using launch Simulation shortcut (Control + Enter).
v1.4.5
Release date: 14 November 2023
NewPSCAD™
Node: Added initialisation mode (sets infinite bus voltage to a fixed value at the start of the simulation for a configurable time)Plot
Node: AddedHBANDS=
Argument to settling time and recovery time to display horizontal tolerance bands for the specified calculation.Plot
Node: Added Advanced Parametershow.all.x.lables
which, if set toYes
, displays the x-axis label under each subplot.smiby
: VDISTURBANCE -OP=COMPENSATE
included which extends the simple voltage divider calculation methodology to consider generating system contribution prior to disturbances.
PSCAD™
Node: Case files are now automatically reloaded to resolve rare missing reference errors.PSCAD™
Node: Improved Fortran compiler selection method if task requested Fortran version is unavailable.PSS®E Static
andPSS®E Dynamic
Node: Reduced excessive error and warning text if an error occurs.PSS®E Dynamic
Node:CONTROL
Command now supports multipleBUS=
Arguments.PSS®E Dynamic
Node: Addedsim.repeat.init.if.suspect=n
Advanced Parameter (repeats initialisationn
times if PSS®E dynamic initial conditions are suspect).smiby
: Sampled Vinf initial in a single place to avoid unnecessary duplication.smiby
: VDISTURBANCE - Logic separated from SIMPLEFAULT and TOVTEST to allow different calculation methodologies.smiby
: Additional logic added to POC Power Factor channel. If PF ≈ 1 or PF ≈ -1, then value is rounded to 1 to avoid issues of flipping between -1 and 1.smiby
: Improve the display names and descriptions of smiby parameters.
PSS®E Static
Node: Warning for Zsource too low displays wrong warning text and multiple swing buses warning incorrectly states a timeout occurred.PSS®E Static
Node: Buffer size error when using PSS®E 34 connection and very large case files.PSS®E Static
andPSS®E Dynamic
Node: Checking branch impedances is very slow and raises excessive warnings for large case files.PSS®E Static
andPSS®E Dynamic
Node: Branches with series reactance equal to PSS®E ideal branch impedance threshold unexpectedly raises a branch impedance too low warning.PSS®E Dynamic
Node: Branches which connect buses of different base voltage cause PSS®E to report that a case is converged when the case is actually in an unstable state. We added a check and raise an error if this issue is detected.PSS®E Dynamic
Node:OUTPUT, VAL=PF
channel incorrectly outputs 0 if active or reactive power is exactly 0.PSS®E Dynamic
Node: DLLs for network merge not copied to working directory correctly.PSS®E Dynamic
Node:ADVFAULT
doesn't apply fault ifTYPE=
Argument missing.PSS®E Dynamic
Node: Connection closed error when running large case files caused by dynamics user defined DLLs clashing (e.g. model debug output file writes overriding).PSS®E Dynamic
Node: Unexpected validation error ifSETFILE
command arguments were very long.Plot
Node: Subplot legends on right (secondary) axis plots do not match the correspondingLEGEND=
Argument.Plot
Node: If aSETTLE_T
Command does not settle, the shaded area is excessively large.Plot
Node: Error ifOUTPUT
Command is used and theAT=
argument is an Internode Variable.Analysis
Node: Unclear error text raised if an Internode Variable is in an analysis statement, but that Internode Variable cannot be found in a linked Node.- Engine: If direct (EMTDC™) mode is disabled in the setup wizard, it does not re-enable despite being asked to do so.
- Engine: Direct (EMTDC™) mode does not auto-acquire a PSCAD™ licence.
- Engine: If Engine config
stats.save=true
some tasks fail unexpectedly. - Templates:
wecc-solar
default POC voltage changed to 1.025 [p.u.]. - Docs: Minor corrections
- Template - AEMO GPS NER v200: Minor corrections:
- Remove error bands from Plots when only one power system software used.
- Added "[p.u.]" into y-axis title for Va, Vb, Vc plots.
- Set DISPLAY=NO for many Plot Output Commands to reduce overcrowding of Plots.
- Remove 3s initialisation check when only running PSS®E Dynamic.
smiby
: VDISTURBANCE - VCHANGEPU previously applied an absolute voltage disturbance. VCHANGEPU now applies a relative voltage disturbance and VPU applies an absolute voltage disturbance.smiby
: TOVTEST - Fixed calculation methodology for Qcap when specifying a desired overvoltage (e.g. 1.2 p.u.).
v1.4.4
Release date: 17 October 2023
New- Engine dashboard: Uncompleted Simulations launched in past 48hr are shown on the home page, providing users the ability to see what is currently being run on the Engine.
- Engine: Added optional Engine setting
release.pscad.licence.timer
to automatically release PSCAD™ licence when not running PSCAD™ Tasks. - Engine: Added Engine setting
min.spare.hard.drive.space.gb
to disable running new Tasks if the available hard drive space in theWorking
orOutputs
folder is less than this setting value (in GB). PSS®E Dynamic
Node: AddedPROCESS=ANGLE_WRAP
optional Argument to post-process an ANGLE channel to between -180 to 180 degrees.
PSS®E Static
Node: Tasks now complete approximately 50% faster if using a v34.x PSS®E.PSS®E Dynamic
andPSCAD™
Node: AddedRELVAL=
Argument to allow for relative changes to CONs, ICONs and VARs (PSS®E) and channels (PSCAD™).Plot
Node: Rise, settle, recovery times andOUTPUT
values are now shown on the interactive HTML plots and can be enabled and disabled by clicking the legend.PSS®E Static
Node: Generators now have their reactive power limits reset after a completedSOLVE
Command and are set in voltage control mode with a target voltage as per the target bus's actual voltage after theSOLVE
is completed.PSS®E Dynamic
andPSCAD™
Node: MultipleVDISTURBANCE
Commands are now supported in both Node types.TOVTEST
is no longer recommended for new Simulations. A warning is raised ifVDISTURBANCE
command is used but the smiby distance factor is not 1.PSS®E Static
Node: Added a warning if anATLINE=
Argument might be backwards based on the requestedCONTROL
Command.- Engine: Automated old version cache deletion moved from
PSCAD™
Node to Engine setup wizard to prevent FileNotFound errors. - Engine: Greatly reduced file size of Simulation Summary interactive table.
Analysis
Node: Summary title now uses the Title field of the Start Node for this Run, rather than the Analysis Node ID.- Template - AEMO GPS NER v200 - S5.2.5.13: Voltage disturbance tests included for Q control mode and PF control mode.
- Template - AEMO GPS NER v200 - S5.2.5.5 & S5.2.5.13: Alternate scatter plots provided for Iq FRT injection curve and P(f) droop curve.
- Template - AEMO DMAT v2 (Table 22) & AEMO DMAT v2: Source energy helper updated to look at Pgen, rather than Ppoc. Scatter plot of SE v.s. Pgen included.
- Template - AEMO DMAT v2 (Table 22) & AEMO DMAT v2 - TOV tests: Replaced
TOVTEST
Commands with equivalentVDISTURBANCE
Commands. - Template - AEMO GPS NER v200 & AEMO DMAT v2 (Table 22) & AEMO DMAT v2: Include PFpoc plot in PF control system related tests.
- Templates - All: Updated Grid - SMIB - Voltage relative steps from % syntax to latest pu syntax (e.g.
-10%
->-0.1 pu
). - Templates - All: Removed
AT=0
Commands fromPSS®E Dynamic
andPSCAD™
Nodes where the AT=0 Command was already in a Scenario Variable. This was to avoid having duplicated AT=0 Commands. - Template - AEMO GPS NER v200: Incorporated Analysis Nodes to align with Analysis checklists in the associated tutorial.
- Engine: Extra whitespace not removed from Internode Variable definitions under rare circumstances.
PSCAD
Node connected toPlot
Node: IfOUTPUT, AT=x
is used andx
is equal to the Simulation length, then the valueAT=0
is incorrectly output instead.PSCAD
Node: Occassional error if noCONTROL, CH=x, AT=0
Argument is provided.PSSE Static
Node: Potential duplication of internal generator definitions with multipleSOLVE
Commands.PSSE Static
Node: The potentialATLINE=
backwards warning is overly sensitive.PSSE Static
Node: Warning if the generator has hit a PMIN or PMAX limiter references wrong value in the 'generator requests' message.PSSE Static
Node:SCR=INF
incorrectly creates a zero-impedance line which may cause dynamic model instability.PSSE Dynamic
Node:LINE=, VAL=I
channel has no base specified so cannot be used.Plot
Node: Error displayed during Engine setup wizard if Python 2.7 mode is disabled.Plot
Node:TYPE=5255IQ
incorrectly centres the x-axis about 1.0 pu, should be 0.0 pu.Plot
Node: Group of auto-scaling errors caused by plotting a single data point.Plot
Node: Auto-scaling between plot PDF and plot HTML are occasionally different, with the HTML plot occasionally not auto scaling correctly.Plot
Node: On HTML interactive plots, links to standalone folders appear even if logging type is selected as none.Plot
Node: Scatter plot error if connected to aTable
Node where thex
axis values are a loop variable and they
axis values are duplicated from two or more simulation results, such as twoPSSE Dynamic
Nodes.- Template - AEMO GPS NER v200 - S5.2.5.5: Tests initialise with
s_psse_ss_set_infsource_sysnormal
, nots_psse_ss_set_infsource_1pu
where possible. - Template - AEMO GPS NER v200: Node titles, file outputs and variable names updated to be consistent.
- Templates - All:
s_psse_ss_set_plant_targets
default value updated for Q control at the POC wherebyVALSCALE=$g_project_max_q, QTARGET=$l_qcmd
was updated toVALSCALE=$g_project_max_p, QTARGET=$l_qcmd
. This aligns with Flow part of the template which provide l_qcmd values based on the project's rated active power [MW] (e.g. l_qcmd = 0.395). - Template - AEMO DMAT v2 (Table 22) & AEMO DMAT v2 - Table 8: Vref steps should be relative from
g_default_poc_voltage
, not start at 1.0 p.u. every time.
v1.4.3
Release date: 3 October 2023
New- Simulation progress percentage is now shown on the Home page of the Web App.
- The Simulation's gridmo JSON file is automatically saved into the Simulation's
Outputs
folder. Plot
Node: Supports multiple pages (for both PDF and interactive HTML).PSS®E Static
Node: CreatedADD
Command to add a new network element into the case.Plot
Node: Added shortcut links to the interactive HTML plots which link to the stand-alone folder (if created).
- Launching simulations is now much faster and processing errors are now displayed on the Home page of the Web App.
PSS®E Dynamic
andPSCAD™
Node: AddedRELVAL=
Argument to allow for relative changes to CONs, ICONs and VARs (PSS®E) and channels (PSCAD™).Plot
Node: Rise, settle, recovery times andOUTPUT
values are now shown on the interactive HTML plots and can be enabled and disabled by clicking the legend.PSS®E Static
Node: Generators now have their reactive power limits reset after a completedSOLVE
Command.PSS®E Dynamic
andPSCAD™
Node: MultipleVDISTURBANCE
Commands are now supported in both Node types.TOVTEST
is no longer recommended for new Simulations.PSS®E Static
Node: Added a warning if anATLINE=
Argument might be backwards based on the requestedCONTROL
Command.- Engine: Automated old version cache deletion moved from
PSCAD™
Node to Engine setup wizard to prevent FileNotFound errors. - Engine: Greatly reduced file size of Simulation Summary interactive table.
Plot
Node: Scatter plot type incorrectly only matched data from the same Node type - now requires same Node, software and software version.Plot
Node: Interactive HTML Plot type renders sub-plot legends even if disabled.Plot
Node: No error raised ifSETTLE_T
,RISE_T
orRECOVERY_T
have matchingNAME=
Arguments within a singlePlot
Node.Table
Node:merge on float32 and object columns
error caused by incorrect type casting.- Engine: Any stalled process killed by backup process logic was listed as
ERROR
in the Simulation Summary but has no details as to why it errored.
v1.4.2
Release date: 19/09/2023
FixedPSCAD™
Node: simulation cache incorrectly matches a previous simulation if the only change between two simulations were changes toPSCAD™
source filesPlot
Node:OUTPUT
Command incorrectly raises an error if theDISPLAY=
argument was usedPlot
Node:SETTLE_T
Command incorrectly outputs a settling time of0
if the values of the signal at both theSTART_T=
andEND_T=
arguments were0
and the change in signal is negative with no overshoot- Engine: excessive gridmo Engine licence validation requests
v1.4.1
Release date: 12/09/2023
New- Added
Analysis
Node Plot
Node: added support for custom user-specified fontsPSS®E Dynamic
andPSCAD™
Node: added power factor output channel capabilityPSS®E Dynamic
Node: load conversion parameters (conl) can now be specified via advanced parameters
Plot
Node:SETTLE_T
RISE_T
andRECOVERY_T
now have configurable per-unit start and stop bandsPlot
Node: addedDISPLAY=
Argument for OUTPUT Command which renders a dot and displays the value in the data legend at the bottom of the plotPSS®E Dynamic
Node: relative voltage, GREF and VREF now supports+0.05 pu
format in addition to+5%
format (percentage format not recommended for new projects)PSS®E Static
andPSCAD™
Node: added simplified infinite SCR support, just setSCR=Infinite
which sets the source impedance as low as possible for the respective power systems softwarePSS®E Static
Node: added a warning if neither end of aSET, LINE=, SCR=, XR=
Command is the slack bus- Engine main log file gets very large with extended use (is now auto-rotated log)
- Engine Simulation summary is now an interactive HTML and can be opened while Simulation is in progress
- Unraveller: fixed a rare dependency issue when using multiple engines and a large
Plot
orTable
merge - Unraveller: variables in comments and disabled fields are ignored
- System requirements page: includes details on licence requirements for 3rd party power systems software
Plot
Node: sub-plot legends were incorrectly enabled on allPlot
nodes regardless of the "Enable subplot legends" selection in the Web AppTable
Node: fixed validation error if comments are included in the table data fieldPSCAD™
Node: initial fix for incorrect Iq channel behaviour under bolted faultsPSS®E Dynamic
Node: fixed rare silent error if anOUTPUT, GEN=
command is missing an argumentPSS®E Static
Node: fixedunbound localerror variable K
error if multipleSOLVE
commands used but aCONTROL, GEN=
command is not redefined before the subsequent solve commands- Engine setup wizard incorrectly sets main log file to
Outputs
directory instead of executable location - Template
T001
AEMO DMAT Table 22: fixed in Node 1095 (source energy, PSCAD) the initial source energy was incorrectly not using the Scenario Variable$g_pscad_change_source_energy
- Docs: updated
PSS®E Dynamic
andPSCAD™
Node docs to documentLEGEND
Argument. - Docs: minor typo updates to AEMO GPS tutorial
v1.4.0
Release date: 29/08/2023
New features:
- Template T006 (East-coast Australian GPS) now available to gridmo customers
PSS®E Static
Node: added PSS®E model merge capabilityPSS®E Dynamic
Node andPSCAD™
Node: Added new CommandVDISTURBANCE
which automatically switches betweenSIMPLEFAULT
andTOVTEST
to apply a SMIB voltage disturbance (either up or down)Plot
Node: added scatter plot option and capabilityPlot
Node: Added new commandsADVOUTPUT
andEDGE
- Engine displays what software packages (e.g. PSS®E) its gridmo licence allows
- New
smiby
version released - added XOR phase angle measurement between V and Q (at POC) and added positive and negative sequenceid
andiq
measurement - Best practices page included in docs
Improvements:
- Engine's stand-alone compressed folders now include task type in the file name
- Engine now displays simplified task IDs in logs and stand-alone compressed folder names
Plot
Node:OUTPUT
Command now correctly handles exporting multiple Internode Variables if multiple output data channels are being plottedTable
Node: automatically outputs Internode Variables using their column titles as the variable namePlot
Node: settling, rise and recovery time data display now includes subplot titlePlot
Node: improved support for subplots which have no data from any linked Nodes- Added
NUMBER=
argument toSETFILE
Command to support additional OEM configuration file formats - Engine worker management and task request API improved, tasks now launch and cancel quicker
- Web App simulation status page now shows loading wheel when loading simulation status
- Removed setting key
worker.max
as all Engines now use dynamic worker control - Asterisk now shown in Node window title if there are unsaved changes on the current Node
Fixed:
PSS®E Static
Node:LOCKTAPS=YES
does not lock taps if robust solution solver is triggered due to large system mismatchPlot
Node:RISE_T
command calculates the rise time as 0 sec for a falling changePlot
Node: error if all sub-plots are disabled, or both left and right sub-plot axis have no dataPlot
Node: error if a single sub-plot has more than 13 linesPlot
Node: error if an Internode Variable is used in the Commands field of a subplotPlot
Node: error if a linked task does not have a specified Internode Variable when usingOUTPUT
CommandPSS®E Dynamic
Node: error for extremely long PSS®E simulations (over 700 seconds)PSS®E Dynamic
Node: docs states angle playback is absolute, but is actually relative to infinite bus angle (which defaults to 0 deg)PSCAD™
Node:TOVTEST
Command not enabling auto-calculation mode despiteQCAP=CALC
ArgumentPSCAD™
Node:CMD does not support UNC paths
error being raised if using network drive with direct (EMTDC™) launch mode- Invalid characters in the Project or Simulation Description raise errors on the Engine
- Template T004 has old-style large Node IDs
v1.3.5
Release date: 08/08/2023
New features:
- Platform-wide
- Added multi-Engine support (currently requires high-speed local network sharing between Engines and requires no common task type between Engines, such as one PSCAD™ Engine and one PSS®E Engine)
- Engine
- General
- Added Engine config keys
psse.worker.max
andnolicence.worker.max
to support limiting number of workers per task type - Maximum number of PSS®E, PSCAD™ and other Tasks (which don't require a licence) can now be overridden by your Engine's licence (to support multi-Engine setups)
gridmo_log
Engine log modified to allow multi-Engine
- Added Engine config keys
- Setup wizard
- PSS®E, Python 2.7 and PSCAD™ can now be skipped during installer setup
- General
Improvements:
- Engine
- Plotting
- Fixed -
ADVBANDS
occassionally does not detect a settled transition window for long simulations - Fixed -
SETTLE_T
command states a signal does not settle within the defined time, but it does upon visual inspection
- Fixed -
- Plotting
v1.3.4
Release date: 01/08/2023
New features:
- General
- Number of spawned workers can now be configured by licence. Added
pscad.worker.max
Engine configuration setting
- Number of spawned workers can now be configured by licence. Added
- Web App
- After you launch a simulation, Engine ID is locally stored for the session
- Control + Enter shortcut added, launches simulation and saves current Node window
- Added ability to copy and paste subplot data between Nodes
- Added unsaved changes notification to top right of Web App and added unsaved changes dialog box when creating new Project
- Engine
- General
TOVTEST
Command hasQCAP=CALC
argument value to automatically calculate the required MVAr to achieve an overvoltage- Added Command
MULTIFAULT
which enables single-command Multiple Fault Ride Through (MFRT) testing - Launching new simulation tasks is now faster, using unused workers to launch in parallel
- PSCAD™
- Released simulation caching feature
- PSS®E
- Dynamic - added
VAL=IQ
andVAL=ID
toOUTPUT, GEN=
Command - Added
YP=
andYQTARGET=
alternative Arguments for theCONTROL, LOAD=
Command to set constant admittance rather than constant power loads
- Dynamic - added
- General
Improvements:
- Web App
- Fixed -
Cancel
button incorrectly closes the Node window
- Fixed -
- Engine
- General
- Fixed -
wecc-solar
model PSS®E slider file (SLD) was not included in the Engine installer - Fixed - Engine does not raise warning if multiple Arguments in the same Command have the same value, such as
CONTROL, GEN=101#1, GEN=101#1,
- Fixed - space at end of Project title raises file not found error
- Fixed - Engine making excessive API re-connections due to missing keep alive flag
- Fixed -
- PSS®E
- Fixed -
SIMPLEFAULT
incorrectly assumes the infinite bus voltage is always 1.0 pu in fault impedance calculation - Fixed - error when using
CONTROL, LOAD=
Command when using PSS®E v34 - Fixed - error when using
OUTPUT, TX=a->b->c, VAL=TAPRATIO
Command when using PSS®E v34
- Fixed -
- PSCAD™
- Fixed - smiby incorrectly assumes the infinite bus voltage is always 1.0 pu in fault impedance calculation for
SIMPLEFAULT
- Fixed - PSCAD™ output files which are invalid (such as NaN or chatter records) is extremely slow to process
- Fixed - smiby incorrectly assumes the infinite bus voltage is always 1.0 pu in fault impedance calculation for
- General
Template changes:
- T001 AEMO DMAT Table 22
- Test/result changes
- T22 Row 58 (TOV test) - all tests - Duplicated into two optional runs. The first uses an automatically calculated capacitance using
TOVTEST, QCAP=CALC
and the other using a voltage playback generator. Setting the QCAP values for 1.15pu and 1.20pu is no longer required. Removed QCAP helper.
- T22 Row 58 (TOV test) - all tests - Duplicated into two optional runs. The first uses an automatically calculated capacitance using
- Other changes
- T22 Row 63 (Voltage oscillation) - all tests - Added additional disabled plot which overlays V and Q for two cycles as required for submissions to Powerlink QLD (Australia)
- T22 Row 55 (Unbalanced faults) and T22 Row 57 (MFRT Benchmarking) - all tests - added sub-plot level legend to identify different phase voltages
- Fixed - T22 Row 65 (SCR=1 P steps) and T22 Row 66 (SCR=1 post fault) - all tests - disabled PSS®E Nodes incorrectly used old
$_ANGLE
variable - Fixed - T22 Row 59 (V/Q/PF steps) - all tests - removed unnecessary voltage playback data from Nodes without voltage playback
- Fixed - T22 Row 61 (F ramps) - all tests - reduce length of subtitle to avoid clipping with customer logo
- Fixed - T22 Row 64 (Angle change) - all tests - PSS®E only plot missing
psse
sub-directory in output file path - Fixed - all terminal
VAL=IQ
references inwecc-solar
PSS®E studies updated to newGEN, VAL=IQ
Command
- Test/result changes
- T002 AEMO System Strength Impact Assessment Guidelines (v2.1) Withstand SCR
- Released into the Template Library
v1.3.3
Release date: 18/07/2023
New features:
- Web App
- Included a popup window to warn of unsaved Node changes
- Engine
- General
- Added optional dynamic worker control, where number of parallel simulations automatically scales based on available PC resources - recommended for powerful dedicated simulation PCs
- Added task start time, end time and simulation duration in simulation summary
- Added
MULTIFAULT
command for one-command multi-fault ride through (MFRT) tests, with 20 pre-configured MFRT sequences compliant with AEMO DMAT - Added simulation ID and last message to
Worker status
logging option - When a simulation is cancelled, the Engine will now force shutdown these tasks immediately rather than waiting for them to complete
- PSCAD™
- Migrated to a new faster output file converter
- Plotting
- Added customer logo support onto Plotly HTML plots
- Added sub-plot legends and secondary y-axis support to allow multiple channels from the same Node to be plotted on the same sub-plot (currently PDF only)
- Docs
- The
smiby
block is no longer packaged with the engine, instead is now available on the docs website
- The
- Misc
- Released new EULA for the Engine, revised the terms on the smiby block and added terms into auto-generated stand-alone folder scripts to align with public release of
smiby
.
- Released new EULA for the Engine, revised the terms on the smiby block and added terms into auto-generated stand-alone folder scripts to align with public release of
- General
Improvements:
- Web App
- Node IDs are incremental
- Minor formatting improvements to Scenario Variables table
- Run priority removed
- Engine
- General
- Fixed - if a simulation is stopped by backup process kill logic, it doesn't appear in the simulation summary
- Fixed - order of simulation description, simulation id and engine version make finding the latest created folder in the Output folder difficult
- Fixed - adding a space to the end of the simulation description raises missing folder error
- PSS®E
- Fixed - performance of AT=0 commands is unclear, AT=0 should apply at first time step, AT=-1 should apply before the first time step
- Fixed - scale on
OUTPUT, GEN=, VAL=Q
scale is incorrect - Fixed - very long simulations can cause occasional timeout error
- PSCAD™
- Fixed - smiby's default channel values should use the configured scales, so the values align with web app commands
- Fixed - smiby's angle measurement multimeter incorrectly uses fixed 50 Hz
- Fixed - pscx and pslx files in sub-directories were not being pre-processed before launching PSCAD
- Fixed - rare PSCAD file conversion fail caused by EMTDC inserting chatter occurrence records into .out files
- Plotting
- Fixed - plot and table Nodes incorrectly merge with files in other output folder subdirectories
- Fixed - Plotly HTML compression results in unacceptably low resolution for studies with small disturbances, such as voltage oscillation studies
- General
Template changes:
- T001 AEMO DMAT Table 22
- Test/result changes
- T22 Row 56 (PSCAD MFRT) and T22 Row 57 tests (MFRT benchmarking) - replaced
SIMPLEFAULT
commands with newMULTIFAULT
command. First fault now at 5 seconds. Fixed - time spacing for first two faults in each sequence did not have spacing as per AEMO DMAT requirements - Fixed - T22 Row 62C (Extended voltage recovery) - tests 188-10, 188-50, 188-80, 189-10, 189-50 and 189-80 - the significant voltage dip during this test is now applied via
SIMPLEFAULT
, not via external grid playback - T22 Row 68 (Source energy) - tests 226 and 228 - no
PSS®E Dynamic
Node was previously included in this study, it has now been added. Note AEMO DMAT at time of writing is unclear if this Node is required, but it has been added for completeness
- T22 Row 56 (PSCAD MFRT) and T22 Row 57 tests (MFRT benchmarking) - replaced
- Other changes
- Fixed - T22 Row 55 (PSCAD unbalanced faults) - tests 85A, 85B, 91A and 91B - plots were incorrectly labelled as 0% residual voltage, but the test is instead a bolted (0 ohm) line-line fault
- Fixed - T22 Row 67 (FRT benchmarking) - all tests - reduced excess simulation time on
PSCAD™
andPSS®E Dynamic
Nodes (excess time was beyond end of plot), reducing simulation time - Fixed - T22 Row 68 (Source energy) - all tests - reduced excess simulation time on
PSCAD™
andPSS®E Dynamic
Nodes (excess time was beyond end of plot), reducing simulation time - Fixed - test 0.3
PSCAD™
Node was incorrectly labelled as test 0.4 - All plots from this template now save to a
DMAT
sub-directory - All helper plots from this template now save to a
helpers
sub-directory within theDMAT
directory - Added PSSE only and PSCAD only plots (normally disabled) instead of just benchmarking plots. These files are in individual sub-directories
psse
andpscad
respectively
- Test/result changes
v1.3.2
Release date: 04/07/2023
New features:
- Engine
- General
- Worker all-temp folders now in compressed (.zip) file format to improve upload speed using OneDrive or similar
- Improved Engine shutdown handling, now stops all tasks and worker processes before exiting
- PSS®E
- Added warning - dynamic simulation can be unstable if infinite generator reactance is effectively zero
- Added warning - not updating project rated power can cause strange convergence errors due to ultra-low SCR
- Multiple generator support for Dynamic Node CONTROL Commands for CON, ICON, VAR.
- PSCAD™
- Greatly improved the algorithm for finding and disabling unused output channels, improving simulation speed
- Added advanced parameter
ignore.errors.at.sim.end
to ignore PSCAD™ simulation errors which occur at the very end of a simulation (to support some OEM models) - Added advanced parameter
never.emtdc.direct.launch
to prevent an Engine from launching the specified PSCAD™ Node using direct (EMTDC) launch mode, irrespective of Engine config - Added support for incorrectly named smiby blocks (i.e.
smiby_1
) and raises a warning to fix, rather than raising an error
- General
Improvements:
- Web App
- Scenario Variables page no longer editable when disabled
- Reduced cache of files stored in Template Library
- Templates
- T001
- Added missing PSCAD™ Q=0 command in R59D (Q control steps)
- T001
- Engine
- General
- Fixed - warnings are not reported in the simulation summary for tasks which error
- Fixed - number of recommended workers in setup wizard appears invalid
- PSS®E
- Fixed -
CONTROL, BUS=, ICON=
command raises error - Fixed - docs incorrectly state that
OUTPUT, TX=
did not haveI
ID
andIQ
output channel support
- Fixed -
- PSCAD™
- Fixed -
smiby
block uses thexr_in
parameter for calculating the XR ratio of the equivalent impedance irrespective of theExternal control
selection - Fixed - EMTDC error if single
smiby
channel has multiple data points with the same time, but different value - Fixed - error if firewall popup is closed by another popup close thread
- Fixed - PSCAD™ temporary processing folder incorrectly being copied into stand-alone folder
- Fixed - direct (EMTDC) launch mode uses the wrong batch file path when loading
- Fixed -
SETFILE
command incorrectly raises errors if hyphens are present in theFILENAME=
argument - Fixed - PSCAD™ task will raise error if not licenced, despite a licence being available
- Fixed -
- Plotting
- Fixed - interactive plot generator does not correctly skip disabled axes when adding axes titles
- Fixed - 'may be too long to fit on plot' warning should not be a warning
- Fixed - plot x axis ticks do not always appear on bottom-most subplot in subplot column
- Fixed - error when using
ADVBANDS
withTAT=
argument which has a time value after the end of the time series data being plotted - Fixed - interactive plot generator repeats the legend entry if multiple lines are plotted on the same sub-plot
- Fixed - error raised in interactive plot generation if a subplot has a single Internode Variable and this Internode Variable is from a disabled Node and is the only time series data output of this disabled Node
- General
v1.3.1
Release date: 27/06/2023
New features:
- Docs
- Public release of docs.gridmo.io with significant changes throughout the documentation
- Added links to new YouTube video tutorial series
- Templates
- Updated template T000 (Single run example) with a PSCAD™ Node and standardised Global and Scenario Variable names
- Released template T001 (Australian AEMO Table 22 DMAT) with hybrid generator support using gridmo standardised Global and Scenario Variable names
- PSCAD™
- Released new
smiby
block version:- Added built-in single-phase RMS voltage output channels at the point of connection
- Removed unused
cap_r
andcap_l
parameters
- Released new
Improvements:
- Web App
- Fixed - launching simulation fails when using Scenario Variables with specific characters
- Fixed - launching extremely large simulations occasionally caused error
- Engine
- General
- Fixed -
gridmo_update_smiby.py
helper python macro not included in engine installer - Fixed -
smiby
config file defaults not included in engine installer
- Fixed -
- PSS®E
- Fixed - maximum value for
node.convergence.gain
advanced parameter should be 0.5, not 0.1 - Fixed - engine does not handle expired PSS®E licences correctly and creates multiple popups
- Fixed - maximum value for
- PSCAD™
- Fixed - PSCAD™ task raises index error if direct (EMTDC™) launch mode is set to false
- Fixed - PSCAD™ task raises 'no iid error' if multiple components in the workspace match the iid of a
SET, CIID=
command - Fixed - EMTDC™ raises XYTABLE error if duplicate entries (same time and value) in smiby channels
- General
v1.3.0
Release date: 13/06/2023
New features:
- Platform-wide
- Added Scenario Variables for hybrid generator studies
- Expanded plotting options, added HTML interactive plot which supports zoom and crop
- Expanded engine software capability, allowing overlaying of multiple PSS®E and PSCAD™ versions in one Run
- Refined simulation launch options to minimise files created in the
Output
folder
- Web App
- Increased character limits for several fields
- Engine
- PSS®E
- Added new PSS®E Static output command
OUTPUT, VAL=VDROOPTARGET
to calculate a voltage droop target to help flat-start dynamic simulations - Added optional arguments
QMAX
andQMIN
to PSS®E StaticCONTROL, Q=VDROOP
command to limit Q capability at a remote branch and bus when using voltage droop control
- Added new PSS®E Static output command
- PSCAD™/EMTDC™
- Optimised workspace loading to increase simulation speed
- Now automatically closes firewall popups when starting PSCAD simulations
- Plotting and Table
- Now supports folders in output file name, such as
DMAT\DMAT - T22 R58 - TOV test
- Now supports folders in output file name, such as
- PSS®E
Improvements:
- Web App
- Fixed - loops not connected to an end Node will schedule when they should not
- Fixed - infrequent 502 error for engine API
- Engine
- General
- Fixed - API connection does not support corporate proxies like ZScaler
- Fixed - support for
relative
andabsolute
voltage references in the same field inExternal grid controls
has been disabled - Fixed - undefined loop or Global Variables in a Node often causes engine validation error
- PSS®E
- Fixed - PSS®E Static Node
CONTROL, ATLINE=TERMINALS
raised error when using legacy 32 bit connection - Fixed - PSS®E Static Node logging incorrectly reported the wrong unit for
OUTPUT, VAL=V
commands - Fixed - PSS®E Nodes raising charmap error in PSS®E v35 caused by dyre file encoding
- Fixed - PSS®E Static Node
- PSCAD™
- Fixed - PSCAD™ reloads the master library after loading, slowing down simulations
- Plotting
- Fixed - plot scaling rarely not showing all data when using default
Auto
scaling mode
- Fixed - plot scaling rarely not showing all data when using default
- General
v1.2.4
Release date: 06/06/2023
New features:
- Engine
- General
- Added new error for missing commas in Commands
- PSCAD™/EMTDC™
- Added v5.0.2 support
- PSS®E
- Added advanced parameter
voltages.tolerance
and reduced the default voltage solver accuracy tolerance - Added warning where a PSS®E Dynamic simulation may have stopped early, but not failed (as occurs with some generator model failures or bad initial conditions)
- Added advanced parameter
- Plotting
- Added customisable colours to output plots
- Added option to add minor grid lines to output plots (default is off - only major grid lines)
- General
Improvements:
- Engine
- General
- Fixed - rare simulation deadlock caused by race condition in task status buffers
- Fixed - long wait for licence acquisition upon awaking if PC is slept with gridmo engine running
- Fixed - temporary file cleaner occasionally deletes in-progress work during long simulations
- Fixed - backup process kill logic raises error
- PSS®E
- Fixed - PSS®E Dynamic Node
ID
channel incorrectly reporting missingPBASE
argument - Fixed - "None" path error if DLLs folder in a PSS®E Dynamic Node is a Global Variable which is an empty string
- Fixed - PSS®E Static Node incorrectly handles power factor = 0
- Fixed - PSS®E Dynamic Node output DLLs folder in STANDALONE folder generation fails if DLLs folder in Node configuration is not exactly
dll
- Fixed - PSS®E Dynamic Node
- PSCAD™
- Fixed - PSCAD™ does not close if error raised during pre-build or building EMTDC™ executable
- Fixed - PSCAD™ v5.0.2 occasionally unloads all libraries in the workspace after loading
- Fixed - direct (EMTDC™) launch mode incorrectly warning for being in debug mode in production engine
- Fixed - excessive log output being created during copying files to temporary folder (resulting in longer task completion times)
- Plotting
- Fixed - output files from plots creating extremely large files
- Fixed - error when using
ADVBANDS
command when no lines are present in the sub-plot - Fixed - PSS®E Dynamic Node crashing on first timestep causes NaN auto-scale error in plot
- Fixed - hatching of rise, settle or recovery time on sub-plots does not have any transparency and doesn't match the line's colour
- General
v1.2.3
Release date: 30/05/2023
New features:
- Web App
- Nodes can now be enabled and disabled individually or in groups by dragging a box over the Nodes which holding shift, then pressing right click and selecting
Enable
orDisable
- Renamed
Variables
tab toGlobal
to represent Global Variables. Added import/export to CSV capability and addedNotes
field in Global Variables table
- Nodes can now be enabled and disabled individually or in groups by dragging a box over the Nodes which holding shift, then pressing right click and selecting
- Template library
- Added
wecc-solar
PSCAD™ model
- Added
- Engine
- General
- Old files in the
Working
directory are now automatically deleted
- Old files in the
- PSS®E
- Renamed ID and IQ channel
SBASE
intoPBASE
andQBASE
respectively - Added
METERBUS=
optional flag to static and dynamic studies
- Renamed ID and IQ channel
- PSCAD™/EMTDC™
- New release of
smiby
block:- True distance factor
d=1
andd=0
fault capability - Added new parameter for minimum inductance of any series components
- Added new parameters to specify base values for ID and IQ channels to match PSS®E
- Added
3PHG
fault type
- True distance factor
- Improved multiple PSCAD launch method to minimise simulation PC slowdown
- New release of
- Plotting
- Added AEMO Power System Modelling Guideline compatible error bands (
ADVBANDS
command) - Renamed older
ERROR_BANDS
command toSIMPLEBANDS
and expanded capability - Added custom logo support (co-branding next to gridmo logo) for output PDF plots
- Added minor tick marks to vertical axes
- Added AEMO Power System Modelling Guideline compatible error bands (
- General
Improvements:
- Web App
- Fixed - single backslashes in Global Variable value caused simulation launch error
- Backend
- Fixed - loop variables weren't supported in merge
Table
andPlot
Nodes - Tasks are now strictly scheduled in first-in first-out order (priority now given to finish older simulations rather than starting new ones)
- Fixed - loop variables weren't supported in merge
- Docs
- Fixed - broken links on PSCAD™ Node page
- Engine
- General
- Fixed - python 2.7 installer buttons in engine wizard were not greyed out during pip install
- Fixed - rare duplicate task status update resulting in deadlocks of some long simulations
- PSS®E
- Fixed - confusing error if there are no output channels in dynamic simulation, but field is not empty (i.e. has comments only)
- Fixed - silent error if cannot find branch in the loaded case file during a branch flow P or Q check
- Fixed - network frequency dependence incorrectly defaulted to
True
- PSCAD™
- Fixed - workspace/case file time-step or plot-step is not overridden unless advanced parameter specified
- Fixed - extremely high SCR or XR values making residual voltage of faults inaccurate
- Fixed - base value for ID and IQ channels were incorrect in smiby
- Fixed - engine wizard loads a case file and adds to existing workspace, rather than opening a new workspace
- General
v1.2.2
Release date: 16/05/2023
New features:
- General
- Public roadmap released
- Web App
- Added simulation status to app front page. You can now view the status of your simulations and cancel unwanted simulations
- Added sticky notes Node type. You can now leave notes for yourself or colleagues directly on the web app
- Template library
- Released template library
- Added new template Single run example to the template library which replaces the
simple-solar-farm.json
example Project (was previously packaged in the installer)
- Engine
- General
- Task request timer replaced with dynamic timer (requesting new tasks now quicker, improving simulation speed)
- Added
VALSCALE=
flags to multiple PSS®E and PSCAD™ commands to support command or variable unit scaling which is different between PSS®E and PSCAD™ models (for example, command target is in per unit in PSS®E vs MW in PSCAD™)
- PSS®E
- Implemented PSS®E robust solution to improve low fault level solving capability
- PSCAD™/EMTDC™
- Added new command
SETFILE
which modifies an external text or configuration file prior to starting the simulation - Removed
sim.compiler
advanced parameter, replaced withpscad.compiler
andpscad.version
Engine configuration parameters. - Engine setup wizard now configures PSCAD and optionally direct (EMTDC) launch mode
- Log file of commands sent to EMTDC exe now created when running in direct (EMTDC) launch mode if
Save all temp
is selected
- Added new command
- Plotting
- Added new command
OUTPUT
to output value of a PSS®E or PSCAD™ channel to an Internode Variable - Added new advanced parameter
diff.after.merge.with
to generate a blue/red overlay of the PDF being generated by this Node and an existing PDF to highlight the differences between them
- Added new command
- General
Improvements:
- Web App
- Fixed - rated active power decimal rounding issue
- Fixed - missing advanced parameter tab on
Plot
Nodes - Removed
TBC
fields fromPSS®E Dynamic
andPSCAD™
parameter Node windows - Improved loop and loop variable validation (new error types LoopVariableInFileName and UniqueFileName added)
- Engine
- General
- Removed unnecessary printed output from Engine setup wizard console
- PSS®E
- Fixed - single line diagram (PSS®E Slider file) was not being copied into Standalone folder
- Fixed - file path for DLLs used in dynamic simulation was incorrect in Standalone auto-generated python macro
- Fixed - scale of
OUTPUT, VAL=Q, GEN=
channel was incorrect
- PSCAD™
- Fixed - unused output channels within a sub-module were not disabled when they should have been
- Fixed - EMTDC raising XY table points out of order error due to incorrect sorting of
AT=
flags in smiby channel files
- Plotting
- Fixed - plot output filenames do not support spaces
- Fixed - legend overlapping with the bottom sub-plot if more than 3 lines plotted on a single plot Node
- General
v1.2.1
Release date: 01/05/2023
New features:
- Engine
- General
- Included
simple-solar-farm.json
as an example Project with the installer. - Simulation summary file now includes simulation id in file name.
- Included
- PSS®E
TOVTEST
command added (to add the same capability as the PSCAD™ NodeTOVTEST
command).
- PSCAD™/EMTDC™
- Added direct (EMTDC) launch mode which uses PSCAD™ to build the simulation executables and then runs these executables directly. Early testing shows ~13% increase in simulation speed for a typical DMAT template due to lower PSCAD™ overhead.
- Added new settings parameters
emtdc.launch
andemtdc.batchpath
for direct (EMTDC) launch mode. - New release of
smiby
block, addedsmiby_POC_ID
andsmiby_POC_IQ
channels, addedmin_ohms
smiby parameter to allow customisable minimum impedance values. - Added
system.base.frequency
advanced parameter to PSCAD™ (to match PSS®E). - Mixing absolute and relative (%) voltage changes is now supported in PSCAD™ Node (such as required for AEMO DMAT tests 186 through 189).
- General
Improvements:
- Engine
- General
- Fixed error where Internode Variable would try to be matched even if the line was commented out.
- Fixed error caused by extra whitespace in external generator control fields (such as voltage, frequency or angle).
- Fixed Engine logging information being displayed when in worker status log display mode.
- Setup wizard now asks if the example files should be copied into the inputs directory, rather than just copying.
- Fixed occasional extra lines being added to simulation summary file.
- PSS®E
- Fixed error when using
SIMPLEFAULT,FZ=xx%
in a PSS®E v34 dynamic simulation. - Fixed incorrect scale in PSS®E v34
PLBVFU1
auto-created playback generator file. - Increased PSS®E v34 legacy API connection timeout timer (so timeout doesn't occur under very heavy PC simulation load).
- Expanded
SIMPLEFAULT
warnings. - Error now raised if
CONTROL,CON=
,CONTROL,ICON=
orCONTROL,VAR=
is provided aBUS=
flag when it is actually a generator, or vice-versa.
- Fixed error when using
- PSCAD™/EMTDC™
Standalone folder
creation now copies required library files for external models.TOVTEST
command now supportsDURATION=
flag to switch capacitor out.TOVTEST
command no longer causes singularity error ifQCAP=
is given zero or negative value.smiby
block internal multimeter sampling rate now toggles between base frequency and 1000 Hz based onVOLT_OSCIL
command presence.smiby
blocksmiby_POC_FREQ
channel was incorrectly measuring infinite bus frequency, updated to POC.
- Plotting
- Fixed error when multiple PSCAD™ plots appear on a single sub-plot.
- Fixed spaces in plot filenames incorrectly throwing an invalid filename error.
- Table
- Fixed error when a Loop Variable containing text (rather than numbers) was added to table output data.
- General
v1.2.0
Release date: 12/04/2023
New features:
- Web App
- Highlight Node on Flow when Node is selected and being edited in the Node window.
- Provide links to relevant page of docs above command text area fields.
- State management library includes version management to allow backward compatibility of older JSON files.
- Engine
- General
- Added a setup and upgrade wizard to set the gridmo Engine configuration file.
- Engine installer no longer requires admin rights, now installs in the users local AppData directory.
- Added
Standalone folder
creation feature which creates a folder which includes the minimum files to repeat a PSSE or PSCAD™ simulation outside of the gridmo Engine. This feature is designed for sharing repeatable results with other parties. To create the file, select theSave all logs and working files
checkbox on theSimulation
launch page. - Temporary files are now deleted after completion of a Run. To save all temporary files into the outputs folder, use the
Save all logs and working files
checkbox on theSimulation
launch page. - Simulation ID of each Task now included in Engine log files.
- PSS®E
- STATE and VAR channels can now be plotted by using the
OUTPUT,VAR=
andOUTPUT,STATE=
output commands inPSS®E Dynamic
Node. - Added output command to export transformer tap ratio as an Internode Variable, use
OUTPUT, VAL=TAPRATIO, TX=, NAME=
command. - Added static study advanced parameter
system.swingbus.ignorevolt
which disables voltage checking limits for the swing bus. This value defaults to YES which is typically appropriate for SMIB studies. For full system model studies, setting this value to NO is recommended. - Added a check to raise a warning if any branch in the PSS®E model may be too low to prevent load flow convergence (typically <0.0001 pu on 100 MVA base)
- Added a warning if the system apparent power base is not 100 MVA.
- STATE and VAR channels can now be plotted by using the
- Plot
- Auto smart scaling added. This mode will provide reasonable scaling limits based on the data type being plotted.
- Recovery time calculation added using the
RECOVERY_T
command inPlot
Nodes.
- General
Improvements:
- Web App
File -> Download project
adds a timestamp to the file name.- Improve UI when inserting new Nodes.
- Engine
- General
- Task version now included with simulation id in
Working
andOutputs
folders directories. - Fixed error when worker process has stalled and was forced stopped by the Engine.
- If a Task encounters an error, all dependent Tasks will be cancelled to prevent unnecessary cascading errors.
- Task version now included with simulation id in
- Plot
- Removed title and subtitle text being limited to 40 or 60 characters, now raises warning if the title or subtitle may be too long.
- Strong plot colour order has been improved. The colour of the lines on the plot depend on the Node type (Order is
DATA
thenPSCAD™
thenPSS®E Dynamic
). If there are any duplicate Node types, then they will be plotted based on the layout of the Nodes in the Flow (Order is left to right).
- General
- Docs
- Updated
Installation
andConfiguration
pages to match new Engine setup and upgrade wizard. - Expanded
Terms and definitions
page to include adding, bulk moving and copying Nodes and Edges.
- Updated
v1.1.1
Release date: 28/03/2023
New features:
- Web App
- Implement Edge copy and paste.
- Implement analytics, session debugging and error logging.
Improvements:
- Web App
- Allow
Project rated active power [MW]
to include values to two decimal places. - Fixed issue where data would not correctly load when selecting
Plot
Nodes. - Output type Nodes (e.g.
Plot
,Table
) will place outputs (e.g. .pdf, .csv) in the outputs folder even if not in a loop. - Improve text validation in
Loop: Start
Nodes, including ability to add comments and white spaces between values.
- Allow
- Engine
- General
- Failed Tasks now copy to the
all-temp
folder whenSave all logs and working files
is selected on the Web App launch tab. gridmo_config.cfg
parameterdirs.model
renamed todirs.inputs
for future data import functionality (for example, overlaying PQ data recording with input data).- Contents of
gridmo_config.cfg
file now printed to console and log file when Engine opens. - Added Task version check with simulation version from Web App.
- Failed Tasks now copy to the
- PSS®E
- Redesigned and improved the 'legacy 32bit' mode. This mode supports 32bit PSS®E (back to v34.3). Added new
gridmo_config.cfg
parameterpy27.path
(Python 2.7 is now required in addition to the gridmo Engine installer). - Fixed 'legacy 32bit' mode sometimes not shutting down the 32bit PSS®E API when a simulation finished successfully.
- Fixed error when Run using 'legacy 32bit' mode and
OUTPUT,LINE=
orOUTPUT,TX=
commands were used. - Fixed error when
OUTPUT
commands have aNAME=
flag with lower case letters inPSS®E Dynamic
Nodes. - Added support for USRBUS 'other' model types in
PSS®E Dynamic
Nodes forCONTROL, ICON=
,CONTROL, CON=
andCONTROL, VAR=
commands.
- Redesigned and improved the 'legacy 32bit' mode. This mode supports 32bit PSS®E (back to v34.3). Added new
- Plotting
- Added a warning which raises if no data is found in any linked Nodes for a single subplot.
- General
v1.1.0
Release date: 17/03/2023
New features:
- Web App
- Implement Node copy and paste.
- Implement user feedback when launching simulations.
- Engine
- PSCAD™/EMTDC™
- PSCAD™/EMTDC™ v5.0.1 support added.
- The
smiby
block, which provides control channels and acts as an equivalent external grid/source. - Variable SCR, XR, frequency, voltage and angle playback.
- Single and multi fault (MFRT) capability, including specifying via residual voltage or fault impedance.
- Transient over-voltage (capacitor switch-in).
- Source voltage oscillation / amplitude modulation capability.
- Output channels automatically disabled if not in use (to increase simulation speed).
- Time step, plot step, feed forward signals etc all configurable.
- PSCAD™/EMTDC™
Improvements:
- Web App
- General:
- Implement gridmo branding (e.g. fonts, colours)
- Update copyright to 2023.
- Backend:
- Increase robustness of unraveller.
- General:
- Engine
- General:
- Improvements to Engine console logging (connection re-established, message on change of log output type).
- Engine no longer hangs if console window is selected/highlighted.
- Prevented crash on invalid config values, now displays errors via popup.
- PSS®E
- Removed
record.macro
advanced parameter, Python macro recording now enabled as default ifSave all temp
is checked on the simulation launch web page. ierr
API error values now give additional information on error (where available from PSS®E API).- Engine now autodetects and applies correct playback generator version
PLBVF1
(v35) andPLBVFU1
(v34, via USRMDL). - Warning now raised if slack bus generator (equivalent) has Z source too high, which may cause unexpected behaviour during voltage playback simulations.
- External grid angle change can now be controlled independently.
- Fixed error in
OUTPUT,GEN=
commands. - Fixed output scale for
OUTPUT,GEN=
active and reactive commands. Now MW / MVAr to matchOUTPUT,LINE=
command.
- Removed
- Plot
- PSCAD™/EMTDC™ files plot first (in colour order) before PSS®E results.
- Fixed missing font error for plot generation.
- Expanded logging warnings, such as warning if vertical max value is less than vertical min value.
- General:
v1.0.0
Release date: 27/02/2023
First release.