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:
(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