SQLite

In diesem Abschnitt finden Sie Hinweise zur Konfiguration und zum Datentyp-Mapping von SQLite Datenbanken. Die SQLite ist eine ideale Datenbank für Embedded-Anwendungen. Diese dateibasierte SQL-Datenbank benötigt keine Installation, sondern ist schon im TwinCAT Database Server integriert. Die relationale Datenbank bietet die meisten Funktionen von SQL-Datenbanken und unterstützt die Befehle des SQL92-Standards. Mit dieser Datenbank ist eine zuverlässige und schnelle Speicherung der Daten möglich. Eine Nutzerunterscheidung ist mit der Datenbank jedoch nicht möglich. Deshalb eignet sie sich besonders gut zur gesicherten Speicherung von Variablen auf dem lokalen System.

Deklaration im TwinCAT Database Server Konfigurator

SQLite Datenbank

Database Type

Wählen Sie im Drop-down-Menü „SQLite“ aus.

SQLite Database File

Tragen Sie hier Namen und Pfad der Datenbank ein. Sie können auch den Browser-Dialog nutzen. Wenn die Datenbank noch nicht existiert, kann sie mit dem Create-Button erzeugt werden. Entsprechende Berechtigungen müssen vorhanden sein.

Authentication

Eine Option, um sich mit einem bestimmten Benutzer an der Datenbank anzumelden.

Passwort

Tragen Sie hier das zum Benutzer passende Passwort ein.

SQLite 1:

Windows-CE-Unterstützung

Diese Datenbank wird von der Windows-CE-Variante des TwinCAT Database Servers ausschließlich auf Geräten mit ARM-Prozessor unterstützt. Die Anbindung kann lokal erfolgen.

SQLite 2:

TwinCAT/BSD-Unterstützung

Diese Datenbank wird vom TwinCAT Database Server auf TwinCAT/BSD unterstützt. Zusätzlich wird für den Einsatz jedoch die Installation des Package „sqlite3“ vom Package Repository vorausgesetzt.

Nutzung von Primär / Fremdschlüssel

Um Primär- und Fremdschlüssel in SQLite Datenbanken verwenden zu können, muss in der Konfiguration ein zusätzlicher Parameter angegeben werden.

„Foreign Keys“ -> „True“

SQLite 3:

Datentyp-Mapping zwischen DB und SPS

SQLite verfügt über fünf interne Basisdatentypen. Für genauere Interpretationen der Daten werden zusätzlich weitere Datentypen unterstützt, welche in der Dokumentation des Datenbankherstellers aufgeführt sind.

E_ColumnTypes

SQLite

TwinCAT PLC

BigInt

BIGINT

T_ULARGE_INTEGER (TcUtilities.lib)

Integer

INT

DINT

SmallInt

SMALLINT

INT

TinyInt

TINYINT

BYTE

Bit_

BOOLEAN

BOOL

Money

DOUBLE

LREAL

Float

FLOAT

LREAL

Real_

REAL

REAL

DateTime

DATETIME

DT

NText

TEXT

STRING

NChar

NCHAR

STRING

Image

BLOB

ARRAY OF BYTE

NVarChar

NVARCHAR

STRING

Binary

BLOB

ARRAY OF BYTE

VarBinary

BLOB

ARRAY OF BYTE

Besonderheit: String bzw. Binary Datentypen sind in Sqlite unbegrenzt. Der TwinCAT 3 Database Server benötigt jedoch feste Begrenzungen, welche in den allgemeinen Server Einstellungen eingestellt werden können.

SQLite 4:

Inkompatible Datentypen

Es ist möglich, dass durch Software von Drittanbietern inkompatible Datentypbezeichnungen in der Datenbank angelegt werden, die der TwinCAT3 Database Server nicht interpretieren kann. Hier ist es hilfreich, den SQL Query Builder zu nutzen.

SQLite 5:

Datentyp-Unterstützung

Diese Datenbank unterstützt den Datentyp WSTRING. (Siehe WString-Unterstützung)

Hinweis

Datensicherheit

Bei Flash-Speichermedien ist die Anzahl der Schreibzugriffe begrenzt. Die Flash-Speichermedien können ausfallen und Datenverlust droht.

  • Erstellen Sie regelmäßig Backups von Ihrem System. Benutzen Sie die IPC-Diagnose, um den Status der Flash-Speichermedien zu ermitteln.