OPCClient

Un module OpcClient gère la communication en temps réel avec un serveur OPC DA.

Téléchargement de la librairie : opcclientlib.zip

Exemple de paramètrage : opcclient_parameters.zip

Classe : Linaware.Flybox.Opc.OpcClientModule

Paramètrage du module

Le paramétrage du module se situe dans le fichier module.xml du dossier du module :

<?xml version="1.0" encoding="utf-8" ?>
<configuration version="0.0.2" debug="false">
    <parameters>
        <parameter name="protocol" value="opcda"/>
        <parameter name="ip" value="localhost"/>
        <parameter name="serverName" value="Kepware.KEPServerEX.V5"/>
        <parameter name="period" value="500"/>
        <parameter name="connexionTag" suffix="_COMMOK" stateModel="NORMAL_DEFAUT" description="Defaut communication serveur OPC Kepware" group="\GENERAL" />
    </parameters>
</configuration>
  • protocol : type d'échange avec le serveur OPC. opcda par défaut.
  • ip : adresse ip du serveur OPC. localhost par défaut.
  • serverName : nom du serveur OPC tel qu'il apparait dans la liste des serveurs OPC déclaré dans l'OS.
  • period : période maximale de raffraichissement. 500 par défaut.
  • connexionTag : paramétre de création de la variable associé à la communication entre la flybox et le serveur opc associé.

Attention

Si le serveur OPC est situé sur une autre machine du réseau, les paramétres de sécurités sont complexes à régler et peuvent provoquer des difficultés de connexion au serveur OPC. Il est recommandé d'utiliser des serveurs OPC installés localement ou sur la même machine que la Flybox. Si ce n'est pas possible il est recommandé d'utiliser un tunnel OPC entre les deux machines (cf par exemple : mAtrikon OPC Tunneler)

Nom du serveur OPC (serverName)

Pour déterminer le nom exact du serveur OPC il est préconiser d'utiliser un utilitaire OPC Client, qui affiche la liste des serveurs OPC installés.

Définitions des variables (Tags)

Les variables sont associées à ds partie d'un bloc, elle sont définies dans le fichier TagsOpc.csv :

  • name : nom (mnémonique de la variable)
  • description : description de la variable et message d'alarme si elle est assocéie à un niveau d'état
  • itemPath : chemin de l'item OPC (laisser vide ce champ sauf avis contraire du support technique)
  • itemName : nom de l'item OPC. La syntaxe du itemName est lié à chaque serveur OPC, se référer à la documentation du serveur OPC pour déterminer la bonne syntaxe.
  • itemProperty : propriété de l'item à lire (value par défaut)
  • unit : unité physique
  • reference : référence (champ libre)
  • group : groupe auquel appartient la variable
  • stateModel : nom du modèle d'état eventuel
  • correction : type de correction éventuelle. Le seul type autorisé est linear (y = ax + b)
  • coeffA : coefficient a de l'équation y = ax + b si la correction est à linear
  • coeffB : coefficient b de l'équation y = ax + b si la correction est à linear
  • digits : nombre de chiffre après la virgue à prendre en compte
  • deadBand : bande morte de lecture
  • readOnly : lecture seule (False ou True)
  • log : (non utilisé)
  • ressource1 : champ libre qui peut être utilisé dans la supervision
  • ressource2 : champ libre qui peut être utilisé dans la supervision
  • ressource3 : champ libre qui peut être utilisé dans la supervision
  • ressource4 : champ libre qui peut être utilisé dans la supervision