Starten / Stoppen zyklisches Loggen
In diesem Beispiel wird das Starten und Stoppen des zyklischen Loggens aus der SPS heraus gezeigt.
Download: TcDBSrv_InfoSysSamples.zip

Verwendeter Datenbanktyp | MS Compact SQL |
Kompatible Datenbanktypen | ASCII, MS SQL, MS Compact SQL, MS Access, MySQL, PostgreSQL, DB2, Oracle, InterBase/Firebird, XML |
Verwendete Funktionsbausteine | FB_DBCyclicRdWrt |
Einzubindende Bibliotheken | Tc2_Database, Tc2_System, Tc2_Standard |
Download Dateiliste | TcDBSrv_InfoSysSamples.tszip, CurrentConfigDataBase.xml, TestDB_Cyclic.sdf |
In diesem Beispiel wird durch Toggeln der bStartStop-Variablen die zyklische Logfunktion gestartet bzw. gestoppt.
Bei einer positiven Flanke am bExecute-Eingang startet der zyklische Logvorgang.
Bei einer negativen Flanke wird dieser wieder beendet.
Variablendeklaration (PRG DataTypes)
PROGRAM DataTypes
VAR
DBSrv_DT_INT : INT;
DBSrv_DT_UINT : UINT;
DBSrv_DT_DINT : DINT;
DBSrv_DT_UDINT : UDINT;
DBSrv_DT_REAL : REAL;
DBSrv_DT_LREAL : LREAL;
DBSrv_DT_BYTE : BYTE := 16#A1;
DBSrv_DT_BOOL : BOOL;
DBSrv_DT_MYSTRUCT: ST_MyStruct;
DBSrv_DT_ARRAY : ARRAY [0..19] OF UDINT;
DBSrv_DT_WORD : WORD;
DBSrv_DT_DWORD : DWORD;
END_VAR
Struktur ST_MyStruct
TYPE ST_MyStruct :
STRUCT
iValue1 : INT;
iValue2 : UINT;
iValue3 : BOOL;
iValue4 : REAL;
END_STRUCT
END_TYPE
Variablendeklaration
PROGRAM MAIN
VAR
fbDBCyclicRdWrt1: FB_DBCyclicRdWrt;
bCyclic : BOOL :=TRUE;
bBusy_Cyclic : BOOL;
bErr : BOOL;
nErrID : UDINT;
sSQLState : ST_DBSQLError;
END_VAR
SPS-Programm
DataTypes;
fbDBCyclicRdWrt(
sNetID := ,
bExecute := bCyclic,
tTimeout := t#15s,
bBusy => bBusy_Cyclic,
bError => bErr,
nErrID => nErrID,
sSQLState => sSQLState);
Um dieses Beispiel zu benutzen, müssen Sie nur die NetID des ADS-Gerätes, auf dem der TwinCAT Database Server installiert ist, an den Eingang „sNetID“ übergeben.
Wenn Sie das Programm starten und die bCyclic-Variable auf TRUE setzen, werden alle Variablen geloggt, die in der Symbolgruppe der XML-Konfigurationsdatei deklariert sind.
![]() | TwinCAT Database Server Alle Microsoft SQL Compact Datenbanken, die in der XML-Konfigurationsdatei deklariert sind, müssen vorhanden sein. Sie werden nicht automatisch generiert. Im Unterschied dazu werden die deklarierten ASCII-Dateien automatisch erzeugt, wenn sie nicht vorhanden sind. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v3.0.0 | PC oder CX (x86) | Tc2_Database |