Utilisation d'une connexion dynamique à un serveur OPC UA
Les paramètres de communication entre une source de données (client OPC UA) et un serveur OPC UA peuvent être configurés dynamiquement à partir du code IEC et peuvent également être modifiés lors de l'exécution. À cette fin, une structure est disponible dans le DatasourceOpcUAServer bibliothèque. Lorsque vous utilisez ce type de « connexion dynamique », l'URL du serveur peut être modifiée à nouveau lors de l'exécution. Cela peut être nécessaire, par exemple, si l'appareil se trouvait sur un réseau différent au moment de la configuration. En outre, des réglages détaillés sont possibles pour la connexion OPC UA
Exigence : vous avez créé une source de données client OPC UA dans le CODESYS projet. Pour plus d'informations, consultez les rubriques suivantes : Établissement de la connexion d'un client OPC UA de source de données à un serveur OPC UA
Dans votre projet, déclarez une variable de type
DatasourceOpcUaServer.UserConfigurationV1en mémoire statique. Cela est possible, par exemple, dans une GVL ou dans un programmeVariable
configdans POUPLC_PRGPROGRAM PLC_PRG VAR config : DatasourceOpcUaServer.UserConfigurationV1 := ( SessionName := 'MyCustomSession', EndpointUrl := 'opc.tcp://DevXY:4840', SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None); value : INT; END_VAROuvrez l'éditeur de la source de données et sélectionnez Communiquer onglet.
Dans le champ de saisie, faites référence à la variable
PLC_PRG.configde la Lire les paramètres de connexion à partir de la variable IEC option.Capture d'écran de l'onglet

Renseignez maintenant la structure avec des valeurs de réglage. Notez que vous pouvez remplir les champs du
UserConfigurationV1structure avec des valeurs à tout moment. Par exemple, cela peut être fait lors du démarrage du contrôleur, à partir d'un fichier de configuration ou d'une boîte de dialogue de visualisation.Cependant, le
EndpointUrlle réglage doit toujours être défini.Tous les autres paramètres peuvent être attribués librement. De cette manière, par exemple, il est possible d'utiliser un mode de fonctionnement de sécurité différent de celui de l'éditeur habituel. De plus, certains paramètres, qui ne sont pas disponibles dans l'éditeur, peuvent être configurés sur la connexion OPC-UA
Lorsque tous les paramètres de connexion sont configurés, vous pouvez définir
xValidparamètre duUserkonfigurationV1àTRUE.Dans le volet de mise en œuvre de
PLC_PRG:config.SubscriptionPublishingInterval := config.SamplingInterval := TIME#2S; config.xValid := TRUE;
Au cours du cycle suivant, la source de données établit la connexion. Tant qu'une connexion existe, les modifications apportées aux paramètres n'auront aucun effet. Ils ne seront transférés que la prochaine fois qu'une nouvelle connexion sera établie.
Quand le
xValidle réglage est réglé surFALSE, 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.