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'étatitemPath
: 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é physiquereference
: référence (champ libre)group
: groupe auquel appartient la variablestateModel
: nom du modèle d'état eventuelcorrection
: type de correction éventuelle. Le seul type autorisé estlinear
(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 comptedeadBand
: bande morte de lecturereadOnly
: lecture seule (False ou True)log
: (non utilisé)ressource1
: champ libre qui peut être utilisé dans la supervisionressource2
: champ libre qui peut être utilisé dans la supervisionressource3
: champ libre qui peut être utilisé dans la supervisionressource4
: champ libre qui peut être utilisé dans la supervision