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