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 |