FB_iec61850ClientClass

FB_iec61850ClientClass 1:

Der Funktionsbaustein FB_iec61850ClientClass implementiert Schnittstellen zum Kommunikationsaufbau und Datenaustausch zwischen der TwinCAT SPS Client-Applikation und dem IEC 61850 Server.

Namensraum: Tc3_iec61850
Bibliothek: Tc3_iec61850 (Tc3_iec61850.compiled-library)

Vererbungshierarchie

FB_iec61850ClientClass

FUNCTION_BLOCK FB_iec61850ClientClass IMPLEMENTS 
    I_ScsmClientClass,
    I_ScsmSystemClockEventSink,
    I_ScsmAbortIndEventSink,
    I_ScsmAssociateCnfEventSink,
    I_ScsmReleaseIndEventSink,
    I_ScsmReleaseCnfEventSink,
    I_ScsmGetDataValuesCnfEventSink,
    I_ScsmSetDataValuesCnfEventSink,
    I_ScsmControlCnfEventSink,
    I_ScsmGetServerDirectoryCnfEventSink,
    I_ScsmGetLogicalDeviceDirectoryCnfEventSink,
    I_ScsmGetLogicalNodeDirectoryCnfEventSink,
    I_ScsmCreateDataSetCnfEventSink,
    I_ScsmDeleteDataSetCnfEventSink,
    I_ScsmGetDataSetDirectoryCnfEventSink,
    I_ScsmReportIndEventSink,
    I_ScsmLastApplErrorIndEventSink,
    I_ScsmCommandTerminationIndEventSink,
    I_ScsmIdentifyCnfEventSink,
    I_ScsmStatusCnfEventSink
VAR_INPUT
    settings : FB_ScsmClientSettingsClass;
END_VAR

FB_iec61850ClientClass 2: Schnittstellen

Typ

Beschreibung

I_ScsmClientClass

Schnittstellen zum Kommunikationsaufbau und Datenaustausch.

I_ScsmAbortIndEventSink

Schnittstelle der Abort-Dienst Ereignisbehandlungsroutine.

I_ScsmAssociateCnfEventSink

Schnittstelle der Associate-Dienst Ereignisbehandlungsroutine.

I_ScsmReleaseCnfEventSink

Schnittstelle der Release-Dienst Ereignisbehandlungsroutine.

I_ScsmReleaseIndEventSink

Schnittstelle der Release-Dienst Ereignisbehandlungsroutine.

I_ScsmGetDataValuesCnfEventSink

Schnittstelle der GetDataValues-Dienst Ereignisbehandlungsroutine.

I_ScsmSetDataValuesCnfEventSink

Schnittstelle der SetDataValues Ereignisbehandlungsroutine.

I_ScsmControlCnfEventSink

Schnittstelle der Control-Dienst Ereignisbehandlungsroutine für die Schaltersteuerung (Operate, Cancel, Select, SelectWithValue).

I_ScsmGetServerDirectoryCnfEventSink

Schnittstelle der GetServerDirectory-Dienst Ereignisbehandlungsroutine.

I_ScsmGetLogicalDeviceDirectoryCnfEventSink

Schnittstelle der GetLogicalDeviceDirectory-Dienst Ereignisbehandlungsroutine.

I_ScsmGetLogicalNodeDirectoryCnfEventSink

Schnittstelle der GetLogicalNodeDirectory-Dienst Ereignisbehandlungsroutine.

I_ScsmCreateDataSetCnfEventSink

Schnittstelle der CreateDataSet-Dienst Ereignisbehandlungsroutine.

I_ScsmDeleteDataSetCnfEventSink

Schnittstelle der DeleteDataSet-Dienst Ereignisbehandlungsroutine.

I_ScsmGetDataSetDirectoryCnfEventSink

Schnittstelle der GetDataSetDirectory-Dienst Ereignisbehandlungsroutine.

I_ScsmSystemClockEventSink

Schnittstelle der SystemClock-Dienst Ereignisbehandlungsroutine.

I_ScsmReportIndEventSink

Schnittstelle der Report-Dienst Ereignisbehandlungsroutine.

I_ScsmLastApplErrorIndEventSink

Schnittstelle der LastApplError-Dienst Ereignisbehandlungsroutine.

I_ScsmCommandTerminationIndEventSink

Schnittstelle der Befehlsbeendigung-Ereignisbehandlungsroutine für Schaltersteuerung.

I_ScsmIdentifyCnfEventSink

Schnittstelle der MMS-Identify-Dienst Ereignisbehandlungsroutine.

I_ScsmStatusCnfEventSink

Schnittstelle der MMS-Status-Dienst Ereignisbehandlungsroutine.

FB_iec61850ClientClass 3: Eingänge

Name

Typ

Beschreibung

settings

FB_ScsmClientSettingsClass

Protokolleinstellungen der Kommunikationsschicht.

FB_iec61850ClientClass 4: Methoden

Name

Beschreibung

Execute

Diese Methode triggert die Ausführung der Kommunikationsschicht.

AssociateReq

Aktiviert den Dienst: Associate.

ReleaseReq

Aktiviert den Dienst: Release.

ReleaseRsp

Beantwortet den Dienst: Release.

AbortReq

Aktiviert den Dienst: Abort.

ControlCancelReq

Aktiviert den Dienst: Cancel.

ControlOperateReq

Aktiviert den Dienst: Operate.

ControlSelectReq

Aktiviert den Dienst: Select.

ControlSelectWithValueReq

Aktiviert den Dienst: SelectWithValue.

CreateDataSetReq

Aktiviert den Dienst: CreateDataSet.

DeleteDataSetReq

Aktiviert den Dienst: DeleteDataSet.

GetAllDataValuesReq

Aktiviert den Dienst: GetAllDataValues.

GetAllLogicalDeviceValuesReq

Aktiviert den Dienst: GetAllLogicalDeviceValues (spezifisch TwinCAT).

GetAllServerValuesReq

Aktiviert den Dienst: GetAllServerValues (spezifisch TwinCAT).

GetBrCBValuesReq

Aktiviert den Dienst: GetBRCBValues.

GetDataSetDirectoryReq

Aktiviert den Dienst: GetDataSetDierectory.

GetDataSetValuesReq

Aktiviert den Dienst: GetDataSetValues.

GetDataValuesReq

Aktiviert den Dienst: GetDataValues.

GetGoCBValuesReq

Aktiviert den Dienst: GetGoCBValues.

GetGsCBValuesReq

Aktiviert den Dienst: GetGsCBValues.

GetLCBValuesReq

Aktiviert den Dienst: GetLCBValues.

GetLogicalDeviceDirectoryReq

Aktiviert den Dienst: GetLogicalDeviceDirectory.

GetLogicalNodeDirectoryReq

Aktiviert den Dienst: GetLogicalNodeDirectory.

GetMsvCBValuesReq

Aktiviert den Dienst: GetMSVCBValues.

GetServerDirectoryReq

Aktiviert den Dienst: GetServerDirectory.

GetSgCBValuesReq

Aktiviert den Dienst: GetSGCBValuesReq.

GetUrCBValuesReq

Aktiviert den Dienst: GetURCBValues.

GetUsvCBValuesReq

Aktiviert den Dienst: GetUSVCBValues.

SetAllDataValuesReq

Aktiviert den Dienst: SetAllDataValues (spezifisch TwinCAT).

SetBrCBValuesReq

Aktiviert den Dienst: SetBRCBValues.

SetDataSetValuesReq

Aktiviert den Dienst: SetDataSetValues (spezifisch TwinCAT).

SetDataValuesReq

Aktiviert den Dienst: SetDataValues.

SetGoCBValuesReq

Aktiviert den Dienst: SetGoCBValues.

SetGsCBValuesReq

Aktiviert den Dienst: SetGsCBValues.

SetLCBValuesReq

Aktiviert den Dienst: SetLCBValues.

SetMsvCBValuesReq

Aktiviert den Dienst: SetMSVCBValues.

SetSgCBValuesReq

Aktiviert den Dienst: SetSGCBValues.

SetUrCBValuesReq

Aktiviert den Dienst: SetURCBValues.

SetUsvCBValuesReq

Aktiviert den Dienst: SetUSVCBValues.

IdentifyReq

Aktiviert den Dienst: MMS-Identify.

StatusReq

Aktiviert den Dienst: MMS-Status.

FB_iec61850ClientClass 5: Methoden zur Ereignisbehandlung (Callback-Methoden)

Name

Beschreibung

OnAssociateCnf

Benutzerdefinierte Associate-Dienst Ereignisbehandlungsroutine.

OnReleaseCnf

Benutzerdefinierte Release-Dienst Ereignisbehandlungsroutine.

OnReleaseInd

Benutzerdefinierte Release-Dienst Ereignisbehandlungsroutine.

OnAbortInd

Benutzerdefinierte Abort-Dienst Ereignisbehandlungsroutine.

OnControlCnf

Benutzerdefinierte Control-Dienst Ereignisbehandlungsroutine für die Schaltersteuerung (Operate, Cancel, Select, SelectWithValue).

OnCreateDataSetCnf

Benutzerdefinierte CreateDataSet-Dienst Ereignisbehandlungsroutine.

OnDeleteDataSetCnf

Benutzerdefinierte DeleteDataSet-Dienst Ereignisbehandlungsroutine.

OnGetDataSetDirectoryCnf

Benutzerdefinierte GetDataSetDirectory-Dienst Ereignisbehandlungsroutine.

OnGetDataValuesCnf

Benutzerdefinierte GetDataValues-Dienst Ereignisbehandlungsroutine.

OnGetLogicalDeviceDirectoryCnf

Benutzerdefinierte GetLogicalDeviceDirectory-Dienst Ereignisbehandlungsroutine.

OnGetLogicalNodeDirectoryCnf

Benutzerdefinierte GetLogicalNodeDirectory-Dienst Ereignisbehandlungsroutine.

OnGetServerDirectoryCnf

Benutzerdefinierte GetServerDirectory-Dienst Ereignisbehandlungsroutine.

OnLastApplErrorInd

Benutzerdefinierte LastApplError-Dienst Ereignisbehandlungsroutine.

OnBufferedReportInd

Benutzerdefinierte Buffered-Report-Dienst Ereignisbehandlungsroutine.

OnUnbufferedReportInd

Benutzerdefinierte Unbuffered-Report-Dienst Ereignisbehandlungsroutine.

OnSetDataValuesCnf

Benutzerdefinierte SetDataValues-Dienst Ereignisbehandlungsroutine.

OnGetSystemTime

Benutzerdefinierte SystemClock-Dienst Ereignisbehandlungsroutine.

OnCommandTerminationInd

Benutzerdefinierte Befehlsbeendigung-Ereignisbehandlungsroutine für Schaltersteuerung.

OnIdentifyCnf

Benutzerdefinierte MMS-Identify-Dienst Ereignisbehandlungsroutine.

OnStatusCnf

Benutzerdefinierte MMS-Status-Dienst Ereignisbehandlungsroutine.

FB_iec61850ClientClass 6: Eigenschaften

Name

Typ

Zugriff

Beschreibung

ipIED

I_AcsiCommonIntelligentElectronicDeviceClass

Get

Schnittstellenzeiger von einem Objekt mit der Implementierung der obersten Ebene des IEC 61850 Datenmodells.

Set

eState

E_AsyncEnvironmentState

Get

Umgebungszustand der Kommunikationsverbindung.

ipSettings

I_ScsmClientSettingsClass

Get

Protokolleinstellungen der Kommunikationsschicht.

ipAssociateCnf

I_ScsmAssociateCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnAssociateCnf.

ipReleaseCnf

I_ScsmReleaseCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnReleaseCnf.

ipReleaseInd

I_ScsmReleaseIndEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnReleaseInd.

ipAbortInd

I_ScsmAbortIndEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnAbortInd.

ipSystemClock

I_ScsmSystemClockEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnGetSystemTime.

ipControlCnf

I_ScsmControlCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnControlCnf.

ipCreateDataSetCnf

I_ScsmCreateDataSetCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnCreateDataSetCnf.

ipDeleteDataSetCnf

I_ScsmDeleteDataSetCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnDeleteDataSetCnf.

ipGetDataSetDirectory

I_ScsmGetDataSetDirectoryEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnGetDataSetDirectoryCnf.

ipGetDataValuesCnf

I_ScsmGetDataValuesCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnGetDataValuesCnf.

ipGetLogicalDeviceDirectoryCnf

I_ScsmGetLogicalDeviceDirectoryCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnGetLogicalDeviceDirectoryCnf.

ipGetLogicalNodeDirectoryCnf

I_ScsmGetLogicalNodeDirectoryCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnGetLogicalNodeDirectoryCnf.

ipGetServerDirectoryCnf

I_ScsmGetServerDirectoryCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnGetServerDirectoryCnf.

ipIdentifyCnf

I_ScsmIdentifyCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnIdentifyCnf.

ipLastApplErrorInd

I_ScsmLastApplErrorIndEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnLastApplErrorInd.

ipReportInd

I_ScsmReportIndEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutinen: OnBufferedReportInd und OnUnbufferedReportInd.

ipSetDataValuesCnf

I_ScsmSetDataValuesCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnSetDataValuesCnf.

ipStatusCnf

I_ScsmStatusCnfEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnStatusCnf.

ipCommandTerminationInd

I_ScsmCommandTerminationIndEventSink

Set

Schnittstellenzeiger von einem Objekt mit einer benutzerdefinierten Implementierung der Ereignisbehandlungsroutine: OnCommandTerminationInd.