Skip to main content

Configuration et mise en service du serveur OPC UA

Le serveur OPC UA peut être adapté à différents environnements, qui peuvent nécessiter différents niveaux de sécurité. À cette fin, le serveur OPC UA fournit diverses fonctionnalités de sécurité configurables

Important

La modification de ces paramètres nécessite toujours le redémarrage de l'automate.

Ces valeurs peuvent être définies à l'aide du Paramètres de sécurité de l'appareil (serveur OPC UA) du PLC.

Pour plus d'informations, voir : Utiliser un serveur OPC UA sécurisé

Création d'un projet pour l'accès à OPC UA

  1. Créez un nouveau projet avec CODESYS Control Win contrôleur.

  2. Déclarer des variables de différents types dans le programme PLC_PRG.

  3. Insérez un Responsable de la communication objet situé en dessous de l'application.

  4. Vous pouvez configurer le serveur soit en fonction du modèle d'informations, soit en tant que serveur OPC UA (avec un modèle d'informations implicite).

    • Si vous souhaitez publier les données d'un modèle d'information OPC UA, ajoutez un Modèle d'information OPC UA objet situé en dessous du Responsable de la communication objet.

      Les prochaines étapes se trouvent sous Utilisation des modèles d'informations OPC UA.

    • Si vous souhaitez échanger des variables IEC de l'application avec d'autres clients OPC UA via le serveur OPC UA, ajoutez un Serveur OPC UA objet en dessous du Responsable communication objet.

      Les prochaines étapes peuvent être trouvées sous Configuration du groupe de symboles CEI.

Configuration conforme aux spécifications du serveur OPC UA

Pour faire fonctionner le serveur OPC UA conformément à la spécification OPC UA, les paramètres suivants sont requis :

  1. Le Ville l'emplacement doit être configuré pour le certificat.

  2. Un certificat OPC UA Server doit être généré

  3. Les contrôles CRL Activer les vérifications CCRL doivent être activés.

  4. Le Mode de communication doit être réglé sur MIN_SIGNED ou SIGNED_AND_ENCRYPTED.

Paramètres de configuration du serveur OPC UA

Pour permettre à un client OPC UA d'accéder aux variables IEC, vous devez configurer le serveur OPC UA. Cela se fait dans le fichier de configuration CODESYSControl.cfg qui est stocké dans le répertoire d'installation de CODESYS dans le \GatewayPLC annuaire.

Exemple 8. Exemple de configuration
[CmpOPCUAServer]
NetworkAdapter="eth0"

Clé

Valeur par défaut

Système d'exécution (et supérieur)

Description

MaxNodesPerRead

100

V3.5 SP17

Définit le nombre de nœuds acceptés par le service OPC UA correspondant. Le OperationLimits de l'espace d'adressage OPC UA sont également pris en compte. Pour plus de détails, consultez la spécification OPC UA.

MaxNodesPerHistoryReadData

100

V3.5 SP17

MaxNodesPerHistoryReadEvents

100

V3.5 SP17

MaxNodesPerWrite

100

V3.5 SP17

MaxNodesPerHistoryUpdateData

100

V3.5 SP17

MaxNodesPerMethodCall

100

V3.5 SP17

MaxNodesPerBrowse

100

V3.5 SP17

MaxNodesPerRegisterNodes

100

V3.5 SP17

MaxNodesPerTranslateBrowsePathsToNodeIds

100

V3.5 SP17

MaxNodesPerNodeManagement

100

V3.5 SP17

NetWorkAdapter

V3.5 SP7

Configure la carte réseau qui doit être utilisée par le serveur OPC UA.

Exemple : "eth0", "Adaptateur Ethernet"

Si une configuration n'existe pas, toutes les cartes réseau avec une adresse IP valide sont utilisées.

NetworkPort

4840

V3.5 SP7

Configure le port utilisé par le serveur OPC UA.

UseLoopback

1

V3.5 SP7 Patch 2

Ajoute l'adaptateur de bouclage en tant que point de terminaison OPC UA s'il est absent de la configuration.

AdapterUpdateRate

5000

V3.5 SP15

Définit l'intervalle dans lequel le serveur OPC UA réagit aux cartes réseau modifiées. Les ports sont ouverts ou fermés selon qu'une carte réseau est reconnectée ou a perdu la connexion.

ItemMinSamplingRate

100

V3.5 SP15

Définit le taux d'échantillonnage minimum des variables surveillées (en ms).

NumOfWorkerTasks

-1

V3.5 SP16

Configure le nombre de tâches de travail à créer. La valeur par défaut -1 génère entre 1 et (<nombre de cœurs de processeur> - 1) tâches de travail. Les tâches des travailleurs sont responsables de l'échantillonnage des variables surveillées.

WorkerTasksDynamic

2

V3.5 SP18

Définit si les tâches de travail du serveur OPC UA doivent être créées dynamiquement en fonction de la charge ou de manière statique afin d'optimiser le comportement de démarrage :

  • 0 : statique

  • 1 : Générer, mais mettre en pause et reprendre en fonction de la charge

  • 2 : Générer et terminer en fonction de la charge

SchedulerResolution

1

V3.5 SP17

Configure la résolution du planificateur du serveur OPC UA (en ms)

SessionsMax

100

V3.5 SP17

Nombre maximum de sessions possible (efficace uniquement s'il est supérieur à la taille de départ). Une session est une connexion en ligne d'un client.

SecureChannelsMax

50

V3.5 SP19

Nombre maximum de canaux de communication pris en charge par le serveur. Certains canaux peuvent contenir plusieurs sessions. Si le nombre dépasse la valeur SOCKET_FDSET_SIZE - <nombre de ports ouverts>, alors tous les canaux ne peuvent pas être utilisés.

ContinuationPointsPerSessionMax

50

V3.5 SP17

Maximum de points de continuation possibles par session. Le paramètre est obligatoire pour que le client puisse ensuite rechercher des informations.

PublishRequestsPerSessionMax

Illimité

V3.5 SP17

Nombre maximum de demandes de publication possibles par session

SubscriptionsPerSessionMax

Illimité

V3.5 SP17

Nombre maximum possible d'abonnements par session

PublishNotificationsMax

Illimité

V3.5 SP17

Nombre maximum de messages de publication possibles