libiec61850.NET 1.6.1
IEC 61850 .NET API for libiec61850 protocol library
Loading...
Searching...
No Matches
IEC61850.Server.IedServerConfig Class Reference

IedServer configuration object. More...

Inheritance diagram for IEC61850.Server.IedServerConfig:

Public Member Functions

 IedServerConfig ()
 
void SetReportSetting (ReportSettings settings, bool isDyn=true)
 Make a configurable report setting writeable or read-only.
 
bool GetReportSetting (ReportSettings setting)
 Get the value of a specific report setting.
 
void Dispose ()
 Releases all resource used by the IEC61850.Server.IedServerConfig object.
 

Properties

int ReportBufferSize [get, set]
 Gets or sets the size of the report buffer for buffered report control blocks.
 
int ReportBufferSizeForURCBs [get, set]
 Gets or sets the size of the report buffer for unbuffered report control blocks.
 
string FileServiceBasePath [get, set]
 Gets or sets the file service base path.
 
bool FileServiceEnabled [get, set]
 Enable/Disable file service for MMS.
 
Iec61850Edition Edition [get, set]
 Gets or sets the edition of the IEC 61850 standard to use.
 
int MaxMmsConnections [get, set]
 Gets or sets maximum number of MMS clients.
 
bool DynamicDataSetServiceEnabled [get, set]
 Enable/Disable dynamic data set service for MMS.
 
int MaxDataSetEntries [get, set]
 Gets or sets the maximum number of data set entries for dynamic data sets.
 
int MaxAssociationSpecificDataSets [get, set]
 Gets or sets the maximum number of association specific (non-permanent) data sets.
 
int MaxDomainSpecificDataSets [get, set]
 Gets or sets the maximum number of domain specific (permanent) data sets.
 
bool LogServiceEnabled [get, set]
 Enable/Disable log service for MMS.
 
bool BRCBHasResvTms [get, set]
 Enable/Disable the presence of ResvTms attribute in BRCBs (buffered report control blocks)
 
bool RCBHasOwner [get, set]
 Enable/Disable the presence of Owner attribute in RCBs (report control blocks)
 
bool UseIntegratedGoosePublisher [set]
 Enable/disable using the integrated GOOSE publisher for configured GoCBs.
 
bool SyncIntegrityReportTimes [get, set]
 Enable/Disable synchoronized integrity report times (disabled by default)
 

Detailed Description

IedServer configuration object.

Constructor & Destructor Documentation

◆ IedServerConfig()

IEC61850.Server.IedServerConfig.IedServerConfig ( )

Member Function Documentation

◆ Dispose()

void IEC61850.Server.IedServerConfig.Dispose ( )

Releases all resource used by the IEC61850.Server.IedServerConfig object.

Call Dispose when you are finished using the IEC61850.Server.IedServerConfig. The Dispose method leaves the IEC61850.Server.IedServerConfig in an unusable state. After calling Dispose, you must release all references to the IEC61850.Server.IedServerConfig so the garbage collector can reclaim the memory that the IEC61850.Server.IedServerConfig was occupying.

◆ GetReportSetting()

bool IEC61850.Server.IedServerConfig.GetReportSetting ( ReportSettings setting)

Get the value of a specific report setting.

Parameters
settingone value of ReportSettings
Returns
true, when setting is writable ("Dyn") or false, when read-only

◆ SetReportSetting()

void IEC61850.Server.IedServerConfig.SetReportSetting ( ReportSettings settings,
bool isDyn = true )

Make a configurable report setting writeable or read-only.

<note>ReportSettings is a flag enum, so you can set multiple settings at once</note> <note>Can be used to implement some of Services\ReportSettings options</note>

Parameters
settingsthe settings that should be configured writeable or read-only
isDyntrue, settings are writeable, false, settings are read-only

Property Documentation

◆ BRCBHasResvTms

bool IEC61850.Server.IedServerConfig.BRCBHasResvTms
getset

Enable/Disable the presence of ResvTms attribute in BRCBs (buffered report control blocks)

true if BRCB has ResvTms; otherwise, false. Defaults to true

◆ DynamicDataSetServiceEnabled

bool IEC61850.Server.IedServerConfig.DynamicDataSetServiceEnabled
getset

Enable/Disable dynamic data set service for MMS.

true if dynamic data set service enabled; otherwise, false.

◆ Edition

Iec61850Edition IEC61850.Server.IedServerConfig.Edition
getset

Gets or sets the edition of the IEC 61850 standard to use.

The IEC 61850 edition to use.

◆ FileServiceBasePath

string IEC61850.Server.IedServerConfig.FileServiceBasePath
getset

Gets or sets the file service base path.

The file service base path.

◆ FileServiceEnabled

bool IEC61850.Server.IedServerConfig.FileServiceEnabled
getset

Enable/Disable file service for MMS.

true if file service is enabled; otherwise, false.

◆ LogServiceEnabled

bool IEC61850.Server.IedServerConfig.LogServiceEnabled
getset

Enable/Disable log service for MMS.

true if log service is enabled; otherwise, false.

◆ MaxAssociationSpecificDataSets

int IEC61850.Server.IedServerConfig.MaxAssociationSpecificDataSets
getset

Gets or sets the maximum number of association specific (non-permanent) data sets.

The max. number of association specific data sets.

◆ MaxDataSetEntries

int IEC61850.Server.IedServerConfig.MaxDataSetEntries
getset

Gets or sets the maximum number of data set entries for dynamic data sets.

The max. number data set entries.

◆ MaxDomainSpecificDataSets

int IEC61850.Server.IedServerConfig.MaxDomainSpecificDataSets
getset

Gets or sets the maximum number of domain specific (permanent) data sets.

The max. numebr of domain specific data sets.

◆ MaxMmsConnections

int IEC61850.Server.IedServerConfig.MaxMmsConnections
getset

Gets or sets maximum number of MMS clients.

The max number of MMS client connections.

◆ RCBHasOwner

bool IEC61850.Server.IedServerConfig.RCBHasOwner
getset

Enable/Disable the presence of Owner attribute in RCBs (report control blocks)

true if RCB has Owner; otherwise, false. Defaults to false

◆ ReportBufferSize

int IEC61850.Server.IedServerConfig.ReportBufferSize
getset

Gets or sets the size of the report buffer for buffered report control blocks.

The size of the report buffer.

◆ ReportBufferSizeForURCBs

int IEC61850.Server.IedServerConfig.ReportBufferSizeForURCBs
getset

Gets or sets the size of the report buffer for unbuffered report control blocks.

The size of the report buffer.

◆ SyncIntegrityReportTimes

bool IEC61850.Server.IedServerConfig.SyncIntegrityReportTimes
getset

Enable/Disable synchoronized integrity report times (disabled by default)

When this flag is enabled the integrity report generation times are aligned with the UTC epoch. Then the unix time stamps are straight multiples of the integrity interval.

true if sync integrity report times; otherwise, false.

◆ UseIntegratedGoosePublisher

bool IEC61850.Server.IedServerConfig.UseIntegratedGoosePublisher
set

Enable/disable using the integrated GOOSE publisher for configured GoCBs.

true when integrated GOOSE publisher is used; otherwise, false. Defaults to true


The documentation for this class was generated from the following file: