Xform.ini

Navigation:  La configuration >

Xform.ini

Previous pageReturn to chapter overviewNext page

Ce fichier permet de définir des transformations analogiques sur des registres. Par exemple, le PLC envoie une value binaire de température et le PC doit transformer cette valeur en degré.

 

Les sections [XForm1] à [Xform500] peuvent contenir les mots clef suivants:

 

Mot clef

Type

Fonction

DB

Integer


Reg

Integer


Function

String

Les fonctions suivantes peuvent être définies:

 

NONE

Pas de fonction définie

ANALOG

Valeur analogique

OFFSET

Valeur analogique avec offset

MULTIPLY

Multiplicateur

DIVIDE

Diviseur

DELTA

Valeur delta

SAMEAS

Même fonction que celle définie dans le xform indiqué dans le mot clef XFORM

DOSINGPULSE

Mutiplicateur de la valeur de la pulse d'une pompe de dosage

INTEGER

Transforme un registre non signé en une valeur entière signée

ADD

Addition de plusieurs registres indiqué dans les mots clef XFormMin et XFormmax

 

(Défaut=NONE)

Value

Real

Valeur utilisée comme multiplicateur ou diviseur si la fonction est définie comme DIVIDE ou MULTIPLY

MaxValue

Real

Valeur max d'affichage correspondante à MaxWord

MinValue

Real

Valeur min d'affichage correspondante à MinWord

MaxWord

Integer

Valeur du registre max correspondante à MaxValue

MinWord

Integer

Valeur du registre min correspondante à MinValue

XForm

Integer

Numéro du xform relatif.

XFormMin

Integer

Utilisé par la fonction ADD

XFormMax

Integer

Utilisé par la fonction ADD

 

La fonction ANALOG:

 

valeur à afficher=Contenu du registre [D,REG]*((MaxValue-MinValue)/(MaxWord-MinWord))

valeur à transmettre à l'automate=Donnée/((MaxValue-MinValue)/(MaxWord-MinWord))

 

La fonction OFFSET:

 

valeur à afficher=(Contenu du registre-MinWord)*((MaxValue-MinValue)/(MaxWord-MinWord))

valeur à transmettre à l'automate=(Donnée/((MaxValue-MinValue)/(MaxWord-MinWord)))+MinWord

 

La fonction MULTIPLY:

 

valeur à afficher=(Contenu du registre*Value)

valeur à transmettre à l'automate=(Donnée/Value)

 

La fonction DIVIDE:

 

valeur à afficher=(Contenu du registre/Value)

Valeur à transmettre à l'automate=(Donnée*Value)

 

La fonction DELTA:

 

Même fonction que ANALOG mais les MaxValue,MinValue, MaxWord et MinWord sont pris dans le Xform indiqué dans le mot clef XForm

 

La fonction SAMEAS:

 

La même fonction indiquée dans le XForm défini dans le mot clef XForm est effectuée.

 

La fonction ADD:

 

L'addition du résultat de tous les XForm défini entre XFormMin et XFormMax est retourné.

 

La fonction INTEGER:

 

Le registre Word est transformé en registre smallinteger.

 

 

 

Exemple:

 

 

Une valeur de température se trouve dans le registre 50 du Db 11. La consigne de température se trouve dans le registre 1 du Db 10. La valeur du delta maximum se trouve dans le registre 2 du Db 10 et la valeur du delta minimum se trouve dans le registre 3 du Db 10. La valeur de la température dans le registre 50 peut varier de 667 (ce qui correspond à 0 degré) à 2000 (ce qui correspond à 100 degré).

 

[Xform1]                ;Valeur de la température

Db=11

Reg=50

Function=Offset

MinWord=667

MaxWord=2000

MinValue=0

MaxValue=100

 

[Xform2]                ; Consigne

Db=10

Reg=1

Function=Sameas

Xform=1

 

[Xform3]                ; delta max

DB=10

Reg=2

Function=Delta

Xform=1

 

[Xform4]                ; delta min

Db=10

Reg=3

Function=Delta

Xform=1