Branches assignments to WeatherStation and XYCurve
The ability add weather-dependent limits was added in Version 23.
Branch objects have various field associated with them which are used as part of the Weather-Dependent Limits which are accessed on the Weather-Dependent Limits dialog.
There also similar weather-related fields for Substation and Generator objects.
Branch Weather-Related Fields
Each Branch can be assigned to a WeatherStation object directly by the user by entering the Name of a WeatherStation object in the branch field WeatherStation. This WeatherStation will then be used for all weather related values for the Branch. If the WeatherStation is not specified for a branch, then the branch will look at the terminal bus substations and make appropriate calculations of an average, max, or vector sum average. The branch object has a fields that perform lookups into the assigned WeatherStation object (or terminal substations WeatherStation objects) to show the associated weather information for the branch.
The branch object also has fields for specifying a list of XYCurves that describe the temperature-dependent MVA limits for the branch. See the topic XYCurve, XYCurvePoint, XYCurveX Objects for more details on how to define XYCurves. There are entries for specifying XYCurves for use for normal limits and also an entry for a list of XYCurves for post-contingency limits. Finally there are YES/NO fields to designate whether these XYCurves should even be used.
These fields are described in the following table.
Field |
Type |
Type |
WeatherStation |
String Enterable |
WeatherStation object to which the user has assigned the substation |
TemperatureLimitNormalUse TemperatureLimitCTGUse |
String Enterable |
YES or NO. Specify YES to use the TemperatureLimitNormal XYCurves (or TemperatureLImitCTG XYCurves) |
TemperatureLimitNormalName TemperatureLimitCTGName |
String Enterable |
A comma-delimited list of names of XYCurves that will impact this Branch. Multiple curves are allowed because there may be multiple devices that impact the limit of this branch. For example, a Current Transformer (CT) may be on a particular branch that imposes a different limit on the line as compared to the conductor limit. The limit that is calculated by PowerWorld Simulator will be the minimum limit across all these curves. The x value of the curves is assumed to be temperature WS_TempC (Celsius temperature). The TemperatureLimitNormalName refers to XYCurves that will be used to determine the TemperatureLImitNormal result, while the TermperatureLimitCTG are XYCurves for the TemperatureLImitCTG result. |
TemperatureLimitNormal |
Single Float |
Uses the WS_TempC value and looks up the MVA limits based on the list of Limit XYCurves specified in TemperatureLimitNormalName field. If no curves are specified, then value is blank If 1 curve is specified, then value returns the lookup for that curve using WS_TempC If multiple curves, then value performs the lookup on all curves using WS_TempC and then returns the minimum value across all curves. |
TemperatureLimitCTG |
Single Float |
Same as TemperatureLimitNormal, but uses the TemperatureLimitCTGName XYCurves instead. |
WS_TempF WS_TempC WS_DewPointF WS_DewPointC WS_Humidity WS_WindChillF WS_WindChillC WS_HeatIndexF WS_HeatIndexC WS_InsolationPerc |
Single Float |
Various values taken from a WeatherStation If a WeatherStation is specified then this weather station's value is used. If a WeatherStation is not specified, then the terminal bus substations will be checked and if both values are valid then the maximum value is returned, otherwise if only one is valid then this valid value is returned. |
WS_CloudCoverPerc |
Single Float |
Cloud Cover Percentage (between 0 and 100). An entry of blank means there is not a valid value for this quantity. If a WeatherStation is specified then this weather station's value is used. If a WeatherStation is not specified, then the terminal bus substations will be checked and if both values are valid then the average value is returned, otherwise if only one is valid then this valid value is returned. |
WS_WindSpeedmph WS_WindSpeedKnots WS_WindSpeedMsec WS_WindSpeedkmph |
Single Float |
Wind Speed in miles per hour, knots, meters per second, or kilometers per hour. We only store a single value internally and so the final one read will be kept. An entry of blank means there is not a valid value for this quantity. If a WeatherStation is specified for the branch then this weather station's value is used. If a WeatherStation is not specified, then the terminal bus substations will be checked and if both values are valid then the vector summation of values is done and the resulting magnitude divided by 2 is returned, otherwise if only one is valid then this valid value is returned. |
WS_WindDirection |
Single Float |
Wind Direction in degrees. (90 = From East; 180 = From South; 270 = From West; 360 = From North. Only show 0 if wind speed also 0.) An entry of blank means there is not a valid value for this quantity. If a WeatherStation is specified for the branch then this weather station's value is used. If a WeatherStation is not specified, then the terminal bus substations will be checked and if both values are valid then the vector summation of values is done and the resulting vector direction is returned, otherwise if only one is valid then this valid value is returned. |