Starten / Stoppen zyklisches Loggen

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

Download: TcDBSrv_InfoSysSamples.zip

Starten / Stoppen zyklisches 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

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.

Starten / Stoppen zyklisches Loggen 2:

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