FB_ACSI_CreateDataSetFromCSV

Mit diesem Funktionsbaustein können DataSets für den IEC 61850/61400-25 Server erzeugt werden. Das Erzeugen der DataSets kann erst nach Abschluss der Initialisierung aller Logical Devices erfolgen.

VAR_IN_OUT

VAR_IN_OUT
    db : T_HACSIDB; (* ACSI configuration database *)
END_VAR

db: Ist die Datenbank des IEC-Servers

VAR_INPUT

VAR_INPUT
    sDSRef  : T_MaxString := ''; (* data-set reference string (data-set name)*)
 pList   : DWORD := 0; (* Adress of data-set member list (CSV-String) *)
 cbList  : UDINT := 0; (* Byte size of data-set member list (CSV-String) *)
END_VAR

sDSRef: Gibt alle DataSet Referenzen der entsprechenden DataSet-Instanz an.

pList: Pointer (Adresse) auf die Liste der Struktur der DataSet-Instanz. Die Adresse kann mit dem ADR-Operator ermittelt werden.

cbList: Länge der Liste der DataSet-Instanz.

VAR_OUTPUT

VAR_OUTPUT
    eError : E_ACSI_ServiceError := eACSI_ServiceError_Success;
END_VAR

eError: Rückgabeparameter. Siehe E_ACSI_ServiceError

 

Beispiel:

Im folgenden Beispiel wird das im TcTelecontrol angelegte DataSet für den IEC-Server erzeugt.

PROGRAM MAIN
VAR
    fbCreateDataSet : FB_ACSI_CreateDataSetFromCSV; DataSet_1 : ST_DataSet_IEDDevice_XCBR1_DataSet_1; (* Your configured DataSet from TcTelecontrol *)
END_VAR
...
(* create DataSet *)
fbCreateDataSet(sDSRef := DataSet_1.sDSRef, pList := ADR(DataSet_1.sList), cbList := LEN(DataSet_1.sList) +1, db := fbIEC61850Server.system.db, eError =>errID);

 

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v2.10.0 Build >= 1340

PC or CX (x86, ARM)

TcACSI.Lib