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. |
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. |
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“
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.
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. |
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.
|