Skip to main content

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.

. Exigence
  1. 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.

  2. 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 le PLC_PRG programme

    PROGRAM PLC_PRG
    VAR	
        config : DatasourceOpcUaServer.UserConfigurationV1 := (
    	        SessionName := 'MyCustomSession',		
                    EndpointUrl := 'opc.tcp://DevXY:4840',		
                    SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None);	
        value : INT;
    END_VAR
  3. 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.