Starten / Stoppen des zyklischen Loggen

Download "Beispiel Starten / Stoppen des zyklischen Loggen" sample2.zip

In diesem Beispiel wird das Starten und Stoppen des zyklischen Loggen aus der SPS heraus gezeigt.

Starten / Stoppen des zyklischen Loggen 1:

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

"TcDatabase.lib", "TcSystem.lib", "TcBase.lib", "STANDARD.lib"

Download Dateiliste

FB_DBCyclicRdWrt_Sample.pro, 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_STRUCTEND_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.

Starten / Stoppen des zyklischen Loggen 2:

Alle Microsoft SQL Compact Datenbanken, die im 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.