TIA Umrechnung in AWL Code von mm in inches

mkatmkat

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe einen FC in AWL geschrieben, der die Umrechnungen vornimmt von mm in inches und umgekehrt für Eingangs- und Ausgangsvariablen
auf einem HMI (HMI-Variablen).

Der PLC rechnet immer nur mit SI Einheiten, d.h mit mm.

Es findet also immer eine Umrechnung statt zwischen PLC- und HMI-Variablen. Die Umrechnungen funktionieren einwandfrei.

Nur folgendes Problem tritt dabei auf:
Beim Umschalten zwischen inches und mm über einen Button auf dem HMI, aktualisieren die Ausgangsvariablen ihren Wert beim Umschalten automatisch
die Eingangsvariablen jedoch nicht.
Bsp. für Eingang: 2,5 mm --> Umschaltung von mm auf inches --> 2,5 inches. Das soll ebenso automatisch umgerechnet erfolgen, z.B. über die Auswertung der Flanken des Umschaltbuttons.

Kann mir jemand weiter helfen?



Der AWL Code sieht so aus:


U #VarINOUT // Ein- oder Ausgabevariable auf dem HMI?
SPBN OUT

// Eingabe

IN: NOP 0
U #HMI_SI // HMI-Button steht auf SI-Einheit, also mm
L #VarHMI
T #VarPLC
BEB

L #VarHMI
L 2.540000e+001
*R
T #VarPLC
BEA

// Ausgabe

OUT: NOP 0
U #HMI_SI
L #VarPLC
T #VarHMI
BEB

L #VarPLC
L 2.540000e+001
/R
T #VarHMI
 
Sind die Variablen im Schnittstellenkopf deklariert?
Oder was Steckt hinter den Symbolischen Namen?

Du kannst keine Variablen beschreiben die im Schnittstellenkopf als Eingabe deklariert sind. Du musst alle Variablen als IN_OUT deklarieren.

In FUP passieren solche Fehler nicht weil sonst Inkonsistenzen angezeigt werden.

MFG
 
Na du musst auch im HMI als IN/OUT deklarieren...
Sonst sendet das HMI einfach weiter seine Werte, ohne sich neue zu ziehen ;)

MfG Fabsi
 
Das hatte ich auch gemacht. Danke für die Antworten.
Habe es doch noch geschafft. Es fehlte einfach noch ein bisschen Code...
 
Zurück
Oben