Utilisation d'une connexion dynamique à un serveur OPC UA
Les paramètres de communication d'une source de données client OPC UA vers un serveur OPC UA peuvent être configurés dynamiquement à partir du code CEI et peuvent également être modifiés lors de l'exécution. A cet effet, une structure est disponible dans le DatasourceOpcUAServer
une bibliothèque.
Lors de l'utilisation de ce type de "connexion dynamique", lors de l'exécution, par exemple, l'URL du serveur peut être modifiée à nouveau si l'appareil se trouve dans un réseau différent de celui au moment de la configuration. Il peut également être utilisé pour configurer des paramètres détaillés sur la connexion OPC UA.
Vous avez créé une source de données client OPC UA dans le CODESYS projet. Pour plus d'informations, consultez : Établissement de la connexion d'un client OPC UA de source de données à un serveur OPC UA
Sur le Communication de la source de données, sélectionnez maintenant l'onglet Lire les paramètres de connexion à partir de la variable CEI option.
En mémoire statique (par exemple, dans une GVL ou dans un programme de votre projet), créez une variable de type
DatasourceOpcUaServer.UserConfigurationV1
.Exemple:
config
variables dans lePLC_PRG
programmePROGRAM PLC_PRG VAR config : DatasourceOpcUaServer.UserConfigurationV1 := ( SessionName := 'MyCustomSession', EndpointUrl := 'opc.tcp://DevXY:4840', SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None); value : INT; END_VAR
Dans le champ de saisie sous le Lire les paramètres de connexion à partir de la variable CEI option, référencez la variable créée à l'étape 2 :
Exemple:
PLC_PRG.config
Maintenant, à tout moment, vous pouvez remplir les champs de ce
UserConfigurationV1
structure avec des valeurs. Par exemple, cela peut être fait au démarrage du contrôleur, à partir d'un fichier de configuration ou d'une boîte de dialogue de visualisation.Lors du remplissage de la structure avec des valeurs de réglage, ce qui suit s'applique :
Les
EndpointUrl
le réglage doit toujours être défini.Tous les autres paramètres peuvent être attribués comme vous le souhaitez. Ils permettent, par exemple, l'utilisation d'un mode de sécurité différent de celui de l'éditeur habituel. Certains paramètres, qui ne sont pas disponibles dans l'éditeur, peuvent également être configurés sur la connexion OPC-UA.
Lorsque tous les paramètres de connexion sont configurés, vous pouvez définir le xValid
paramètre de la UserkonfigurationV1
pour TRUE
.
Exemple : Dans la partie implémentation de PLC_PRG
:
config.SubscriptionPublishingInterval := config.SamplingInterval := TIME#2S; config.xValid := TRUE;
Ensuite, la source de données commence à établir la connexion au cycle suivant.
Les modifications apportées aux paramètres pendant l'établissement d'une connexion n'ont aucun effet et ne sont appliquées que la prochaine fois qu'une nouvelle connexion est établie.
Quand le xValid
le réglage est réglé sur FALSE
, la source de données se déconnecte automatiquement du serveur et les paramètres peuvent être modifiés à nouveau.
Dans la vue de documentation du DatasourceOpcUAServer
bibliothèque, vous pouvez voir un aperçu des paramètres de réglage actuellement disponibles de la structure et de leurs valeurs par défaut dans le gestionnaire de bibliothèque. Les nouvelles versions des sources de données peuvent fournir de nouvelles options.