Beschreibung der Bibliothek

 

Allgemeine Informationen

Bibliotheksübersicht

Die Bibliothek SqlRemoteAccessstellt SQL-Client-Funktionsbausteine (Structured Query Language) bereit, die der Steuerung den Aufbau einer Verbindung zu einer SQL-Datenbank für die Ausführung von SQL-Abfragen zum Lesen und Schreiben von Daten ermöglichen.

Die Kommunikation zwischen der Steuerung, die als SQL-Client fungiert, und dem SQL-Datenbankserver erfolgt über das Schneider Electric-SQL Gateway. Aus diesem Grund müssen Sie vor Verwendung der SQL-Funktion die SQL Gateway-Komponente installieren, die im Lieferumfang von EcoStruxure Machine Expert als optionale Komponente bereitgestellt wird und eine spezifische Lizenz erfordert. Weitere Informationen finden Sie im SQL Gateway-Benutzerhandbuch.

G-SE-0053334.2.gif-high.gif

 

1   1...n Steuerungen (SQL-Clients)

2   Daten lesen

3   Daten schreiben

4   SQL Gateway

5   1...n Datenbankserver

Nach der erfolgreichen Installation kann die Steuerung eine bedarfsgerecht angepasste SQL-Abfrage an den Datenbankserver senden, z. B.:

oAbfragen von Daten aus Tabellen

oEinfügen, Ändern und Löschen von Daten in Tabellen

oAusführen von Datenbankprozeduren

Merkmale der Bibliothek

In der nachstehenden Tabelle werden die Merkmale der Bibliothek aufgeführt:

Eigenschaft

Wert

Bibliothekstitel

SqlRemoteAccess

Firma

Schneider Electric

Kategorie

Communication

Komponente

SQL-Bibliothek

Standard-Namespace

SE_SQL

Sprachmodell-Attribut

qualified-access-only (Nur qualifizierter Zugriff)

Aufwärtskompatible Bibliothek

Ja (AWK)

HINWEIS: Für diese Bibliothek wurde das Attribut „qualified-access-only“ zur Beschränkung auf einen qualifizierten Zugriff eingestellt. Das bedeutet, dass für den Zugriff auf die POUs, Datenstrukturen, Enumerationen (Aufzählungen) und Konstanten der Namespace der Bibliothek erforderlich ist. Der Standard-Namespace der Bibliothek lautet SE_SQL.

Beispielprojekt

Mit der Bibliothek wird das Beispielprojekt SQLRemoteAccessExample.project bereitgestellt. Dieses Beispielprojekt veranschaulicht die Implementierung der verschiedenen Komponenten der Bibliothek SqlRemoteAccess.

Das Beispielprojekt wird gemeinsam mit der Programmiersoftware auf Ihrem PC installiert. Gehen Sie vor wie folgt, um das Beispielprojekt zu öffnen:

Schritt

Aktion

Kommentar

1

Führen Sie in EcoStruxure Machine Expert Logic Builder den Befehl Neues Projekt aus.

2

Wählen Sie im Dialogfeld Neues Projekt die Option Aus Beispiel in der Liste Projekttyp aus.

3

Wählen Sie am rechten Rand des Dialogfelds Neues Projekt die Steuerung (1) in der Liste Steuerung aus.

Ergebnis: Im Textfeld Passende Beispiele werden die verfügbaren Beispiele aufgelistet.

4

Wählen Sie in der Liste Passende Beispiele Ihr Beispiel aus.

5

Geben Sie einen Namen für das neue Projekt ein und wählen Sie den Dateipfad aus.

6

Klicken Sie auf die Schaltfläche OK.

Ergebnis: Es wird ein neues Projekt auf der Grundlage des ausgewählten Beispiels erstellt.

Allgemeine Hinweise

Für die SQL-Kommunikation gelten folgende Einschränkungen:

oNur IPv4 (Internetprotokoll Version 4) wird unterstützt.

oEs werden nur Datenbank-Datentypen unterstützt, die der Norm IEC 61131-3 entsprechen.

oDas Lesen und Schreiben von BLOB-Objekten (Binary Large Objects) in einer Datenbank wird nicht unterstützt.

Die in diesem Dokument beschriebene Bibliothek verwendet intern die TcpUdpCommunication-Bibliothek.

Die Bibliotheken TcpUdpCommunication (Schneider Electric) und CAA Net Base Services (CAA Technical Workgroup) greifen auf dieselben Systemressourcen in der Steuerung zurück. Die gleichzeitige Verwendung beider Bibliotheken in derselben Anwendung kann deshalb eine Störung des Steuerungsbetriebs zur Folge haben.

Warning_Color.gifWARNUNG

UNBEABSICHTIGTER GERÄTEBETRIEB

Verwenden Sie die Bibliothek TcpUdpCommunication (Schneider Electric) nicht gemeinsam mit der Bibliothek CAA Net Base Services (CAA Technical Workgroup) in derselben Anwendung.

Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.

Hinweise zur Cybersicherheit

Der Funktionsbaustein FB_SqlDbRequest aus der SqlRemoteAccess-Bibliothek unterstützt die gesicherte Kommunikation mit dem SQL Gateway über TLS (Transport Layer Security).

Ob eine Verbindung unter Verwendung von TLS unterstützt wird, ist von der Steuerung abhängig, auf der der FB_SqlDbRequest zum Einsatz kommt. Im Handbuch zu Ihrer Steuerung finden Sie Informationen dazu, ob die TCP-Kommunikation über TLS unterstützt wird.

Aus diesem Grund sollte die Kommunikation mit ungesicherten Verbindungen nur innerhalb Ihres industriellen Netzwerks erfolgen, das von anderen Netzwerken Ihres Unternehmens getrennt und vom Internet geschützt ist.

HINWEIS: Schneider Electric operiert unter den Industriestandards bei der Entwicklung und Implementierung von Steuerungssystemen. Dies beinhaltet ein „Defense-in-Depth-Konzept“ zum Schutz industrieller Steuerungssysteme. Bei diesem Verfahren werden die Steuerungen hinter einer oder mehreren Firewalls platziert, um den Zugriff auf autorisierte Personen und Protokolle zu beschränken.

Warning_Color.gifWARNUNG

UNBERECHTIGTER ZUGRIFF MIT UNBERECHTIGTEM MASCHINENBETRIEB

oBeurteilen Sie, ob Ihre Betriebsumgebung bzw. Ihre Maschinen mit Ihrer kritischen Infrastruktur verbunden sind. Ist das der Fall, dann ergreifen Sie angemessene Präventivmaß­nahmen auf der Basis des Defense-in-Depth-Konzepts, bevor Sie das Automatisierungssystem mit einem Netzwerk verbinden.

oBegrenzen Sie die Anzahl der mit einem Netzwerk verbundenen Geräte auf das strikte Minimum.

oIsolieren Sie Ihr Industrienetzwerk von anderen Netzwerken in Ihrer Firma.

oSchützen Sie alle Netzwerke vor unberechtigtem Zugriff mithilfe von Firewalls, VPNs oder anderen bewährten Schutzmaßnahmen.

oÜberwachen Sie die Aktivität in Ihren Systemen.

oVerhindern Sie jeden direkten Zugriff bzw. jede direkte Verbindung von Fachgeräten durch unberechtigte Personen oder nicht autorisierte Vorgänge.

oStellen Sie einen Wiederherstellungsplan für den Notfall auf. Dazu gehört ebenfalls der Backup Ihrer System- und Prozessdaten.

Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben.

Übersicht über die POUs

Funktionsbaustein/Funktion

Verwendung

FB_SqlDbRead

Führt SQL-Requests zum Auslesen von Daten aus der SQL-Datenbank aus.

FB_SqlDbWrite

Führt SQL-Requests zur Aktualisierung oder Änderung der SQL-Datenbank aus.

FB_SqlDbRequest

Führt SQL-Requests zum Auslesen von Daten aus der SQL-Datenbank oder zur Aktualisierung (Änderung) der SQL-Datenbank aus.

FC_EtResultToString

Konvertiert ein Enumerationselement vom Typ ET_Result in eine Zeichenfolgenvariable.

Überblick über die Strukturen der modulspezifischen Schnittstelle

Struktur

Verwendung

ST_ConnectionSettings

Enthält Informationen für den Aufbau einer Verbindung zu einem SQL Gateway sowie zur SQL-Datenbank.

ST_ExtendedConnectionSettings

Enthält Informationen für den Aufbau einer Verbindung zu einem SQL Gateway über gesichertes TCP (TLS V1.2) sowie Informationen zur SQL-Datenbank.

Übersicht über die Enumerationen

Enumeration

Verwendung

ET_Result

Enthält die möglichen Werte, die auf das Ergebnis der vom Funktionsbaustein durchgeführten Operationen verweisen.

ET_SqlRequest

Enumeration, die beschreibt, welcher Request (Lesen oder Schreiben) mit FB_SqlDbRequest ausgeführt wird.