FB_ScsmUrCBImplClass

FB_ScsmUrCBImplClass 1:

The function block FB_ScsmUrCBImplClass contains the client and server implementation of the properties and functions of a URCB control block. For each configured GOOSE control block an instance of FB_ScsmUrCBImplClass is created by the TwinCAT Telecontrol Configurator.

Namespace: Tc3_iec61850_8_1
Library: Tc3_iec61850_8_1 (Tc3_iec61850_8_1.compiled-library)

Inheritance hierarchy

FB_AcsiCommonNodeClass -> FB_AcsiCommonDataClass -> FB_AcsiCommonControlBlockClass -> FB_AcsiCommonUnbufferedReportControlBlockClass -> FB_AcsiUnbufferedReportControlBlock -> FB_ScsmUrCBImplClass

FUNCTION_BLOCK FB_ScsmUrCBImplClass EXTENDS FB_AcsiUnbufferedReportControlBlock IMPLEMENTS I_ScsmUrCBImplClass
VAR_INPUT
    Client : FB_ScsmUrCBClientJobClass;
    Server : FB_ScsmUrCBServerJobClass;
END_VAR

FB_ScsmUrCBImplClass 2: Interfaces

Type

Description

I_ScsmUrCBImplClass

Interface of the URCB control block implementation.

FB_ScsmUrCBImplClass 3: Inputs

Name

Type

Definition location

Description

Client

FB_ScsmUrCBClientJobClass

Local

Client implementation of the URCB control block.

Server

FB_ScsmUrCBServerJobClass

Local

Server implementation of the URCB control block.

RptID

FB_AcsiDATypeVisString129

Inherited from FB_AcsiUnbufferedReportControlBlock

Data attribute, Ed1=>RptID:VisStr[65]!

RptEna

FB_AcsiBATypeBOOLEAN

-//-

Data attribute

Resv

FB_AcsiBATypeBOOLEAN

-//-

Data attribute

DatSet

FB_AcsiDATypeDatSetRef

-//-

Data attribute

ConfRev

FB_AcsiBATypeINT32U

-//-

Data attribute

OptFlds

FB_AcsiDATypeOptFlds

-//-

Data attribute

BufTm

FB_AcsiBATypeINT32U

-//-

Data attribute

SqNum

FB_AcsiBATypeINT8U

-//-

Data attribute

TrgOps

FB_AcsiDATypeTriggerConditions

-//-

Data attribute

IntgPd

FB_AcsiBATypeINT32U

-//-

Data attribute

GI

FB_AcsiBATypeBOOLEAN

-//-

Data attribute

Owner

FB_AcsiDATypeOctet64

-//-

Data attribute, Ed2.

FB_ScsmUrCBImplClass 4: Properties

Name

Type

Access

Definition location

Description

bGI

BOOL

Get, Set

I_ScsmUrCBImplClass

Attribute value: Enabling the general interrogation command.

bResv

BOOL

Get, Set

-//-

Attribute value: Reservation of the RCB.

bRptEna

BOOL

Get, Set

-//-

Attribute value: Enabling/disabling the RCB control block. Further configuration needed.

cOptFlds

ST_AcsiOptionalFields

Get, Set

-//-

Attribute value: Configuration of the optional fields that are transmitted with a report.

cTrgOps

ST_AcsiTriggerConditions

Get, Set

-//-

Attribute value: Configuration of the trigger options for sending a report.

nBufTm

DWORD

Get, Set

-//-

Attribute value: Configuration of the max. report buffer time in milliseconds.

nConfRev

DWORD

Get, Set

-//-

Attribute value: Revision number of the RCB control block configuration.

nIntgPd

DWORD

Get, Set

-//-

Attribute value: Configuration of the max. time between integrity reports in milliseconds.

nSqNum

BYTE

Get, Set

-//-

Attribute value: Report sequence number.

oOwner

T_OCTET64

Get, Set

-//-

Attribute value: Owner of the RCB. IP address of the client which has reserved the RCB for itself (offline/online reservation).

sDatSet

T_AcsiObjectReference

Get, Set

-//-

Attribute value: Name of the linked data set.

sRptID

T_AcsiVisString129

Get, Set

-//-

Attribute value: Report identification string.

ipDatSet

I_AcsiCommonDataSetClass

Get

-//-

Interface pointer of the linked data set.

ipClient

I_ScsmUrCBClientJobClass

Get

-//-

Interface pointer of the client implementation of the URCB control block.

ipServer

I_ScsmUrCBServerJobClass

Get

-//-

Interface pointer of the server implementation of the URCB control block.