Présentation de la bibliothèque
Présentation de la bibliothèque
La bibliothèque SqlRemoteAccess fournit des blocs fonction clients SQL (Structured Query Language) qui permettent à votre contrôleur de se connecter à une base de données SQL pour exécuter des requêtes SQL de lecture et d'écriture de données.
La communication entre le contrôleur (qui se comporte comme un client SQL) et le serveur de base de données SQL transite par Schneider Electric SQL Gateway. Par conséquent, vous devez installer le logiciel SQL Gateway fourni avec EcoStruxure Machine Expert pour utiliser la fonction SQL. Ce composant facultatif requiert une licence spécifique. Pour plus d'informations, consultez le document SQL Gateway - Guide de l'utilisateur.
1 1 à n contrôleurs (clients SQL)
2 Lecture de données
3 Ecriture de données
4 SQL Gateway
5 1 à n serveurs de base de données
Une fois l'installation terminée, le contrôleur peut envoyer une requête SQL personnalisée au serveur de base de données. Par exemple :
oInterrogation des données des tables.
oInsertion, modification et suppression de données dans des tables.
oExécution de procédures de base de données.
Caractéristiques de la bibliothèque
Le tableau suivant indique les caractéristiques de la bibliothèque :
Caractéristique |
Valeur |
---|---|
Titre de la bibliothèque |
SqlRemoteAccess |
Société |
Schneider Electric |
Catégorie |
Communication |
Composant |
Bibliothèque SQL |
Espace de noms par défaut |
SE_SQL |
Attribut du modèle de langage |
|
Bibliothèque post-compatible |
Oui (FCL) |
NOTE : Cette bibliothèque est paramétrée en Uniquement accès qualifié . Cela signifie que l'on ne peut accéder aux POU, aux structures de données, aux énumérations, et aux constantes qu'en utilisant l'espace de nom de la bibliothèque. L'espace de noms par défaut de la bibliothèque est SE_SQL.
Le projet d'exemple SQLRemoteAccessExample est fourni avec la bibliothèque. L’exemple de projet montre comment implémenter les composants à partir de la bibliothèque SqlRemoteAccess.
Étape |
Action |
Commentaire |
---|---|---|
1 |
Dans EcoStruxure Machine Expert Logic Builder, exécutez la commande Nouveau projet. |
– |
2 |
Dans la boîte de dialogue Nouveau projet, sélectionnez A partir de l’exemple dans la liste Type de projet. |
– |
3 |
Sur la droite de la boîte de dialogue Nouveau projet, sélectionnez le contrôleur(1) dans la liste Contrôleur. |
Résultat : les exemples disponibles sont répertoriés dans la zone de texte Exemples correspondants. |
4 |
Sélectionnez l’exemple dans la liste Exemples correspondants. |
– |
5 |
Entrez le nom du nouveau projet et sélectionnez l’emplacement du fichier. |
– |
6 |
Cliquez sur le bouton OK. |
Résultat : un nouveau projet est créé en fonction de l’exemple sélectionné. |
Eléments généraux à prendre en compte
Envisagez les limites suivantes pour les communications SQL :
oSeul le protocole IPv4 (Internet Protocol version 4) est pris en charge.
oSeuls les types de données conformes à la norme IEC 61131-3 sont pris en charge.
oLa lecture et l'écriture d'objets BLOB (Binary Large Object) depuis ou dans une base de données ne sont pas prises en charge.
La bibliothèque décrite dans ce document utilise la bibliothèque TcpUdpCommunication en interne.
Les bibliothèques TcpUdpCommunication (Schneider Electric) et CAA Net Base Services (CAA Technical Workgroup) utilisent les mêmes ressources système sur le contrôleur. Leur utilisation simultanée dans la même application peut perturber le fonctionnement du contrôleur.
|
FONCTIONNEMENT IMPRÉVU DE L’EQUIPEMENT |
N'utilisez pas la bibliothèque TcpUdpCommunication (Schneider Electric) avec la bibliothèque CAA Net Base Services (CAA Technical Workgroup) simultanément dans la même application. |
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. |
Éléments à prendre en compte concernant la cybersécurité
Les fonctions de la bibliothèque SqlRemoteAccess ne prennent pas en charge les connexions sécurisées, telles que TLS (Transport Layer Security) ou SSL (Secure Socket Layer), vers la SQL Gateway. La communication ne peut s'effectuer qu'au sein de votre réseau industriel, isolé des autres réseaux de votre entreprise et protégé d'Internet.
NOTE : Schneider Electric respecte les bonnes pratiques de l'industrie, en vigueur dans le développement et la mise en œuvre des systèmes de contrôle. Cette approche, dite de « défense en profondeur », permet de sécuriser les systèmes de contrôle industriels. Elle place les contrôleurs derrière des pare-feu pour restreindre leur accès aux seuls personnels et protocoles autorisés.
|
ACCÈS NON AUTHENTIFIÉ ET UTILISATION NON AUTORISÉE DE LA MACHINE |
oEstimer si votre environnement ou vos machines sont connecté(e)s à votre infrastructure vitale et, le cas échéant, prendre les mesures nécessaires de prévention, basées sur le principe de défense en profondeur, avant de connecter le système d'automatisme à un réseau quelconque. oLimiter au strict nécessaire le nombre d'équipements connectés à un réseau. oIsoler votre réseau industriel des autres réseaux au sein de votre société. oProtéger chaque réseau contre les accès non autorisés à l'aide d'un pare-feu, d'un VPN ou d'autres mesures de sécurité éprouvées. oSurveiller les activités au sein de votre système. oEmpêcher tout accès direct ou liaison directe aux équipements sensibles par des utilisateurs non autorisés ou des actions non authentifiées. oPréparer un plan de récupération intégrant la sauvegarde des informations de votre système et de votre processus. |
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. |
Bloc fonction / fonction |
Utilisation |
---|---|
Exécute des requêtes SQL qui lisent des données de la base de données SQL. |
|
Exécute des requêtes SQL qui mettent à jour ou modifient la base de données SQL. |
|
Convertit un élément d'énumération de type ET_Result en une variable de type chaîne. |
Présentation des structures dans l'interface propre au module
Structure |
Utilisation |
---|---|
Contient les informations de connexion à une SQL Gateway et les informations concernant la base de données SQL. |
Énumération |
Utilisation |
---|---|
Contient les valeurs possibles qui donnent les résultats des opérations exécutées par le bloc fonction. |