7.7.2
Baustein zur Normierung von Analogausgabewerten
Bausteinfunktion
Vorliegender Baustein FC127 nimmt eine Umrechnung des als Gleitpunkt-
zahl in einem Merkerdoppelwort vorzugebenden Sollwerts in das zugehörige,
auf ein Peripherieausgangswort auszugebendes Hexmuster (=Analogwert)
vor. Dabei wird eine einfache Dreisatzrechnung programmiert.
1. Zunächst wird der Sollwert auf den sich aus der Differenz (Obergrenze –
2. Anschließend wird, abhängig davon ob es sich um einen unipolaren oder
3. Jetzt wird der zuvor errechnete prozentuale Anteil (PROZENT) auf den
4. Zu diesem Wert wird abschließend noch die Untergrenze (UGR) als Off-
5. Das sich so ergebende Bitmuster wird ausgegeben.
Zusammenstellung
PROZENT = (Sollwert – Untergrenze) / (Obergrenze – Untergrenze)
der Formeln
BEREICH_DEZ = Obergrenze – Untergrenze
BEREICH_HEX = OGR – UGR
Kanal = PROZENT * BEREICH_HEX + UGR
Anweisungsfolge
Der Programmbaustein FC127 enthält folgende Anweisungszeilen:
FC127
FUNCTION FC 127 : void
var_input
end_var
var_temp
end_var
Komplettgeräte C7-633, C7-634
C79000-G7000-C634-01
Untergrenze) ergebenden gesamten Bereich (BEREICH_DEZ) bezogen.
Das Ergebnis ist ein Prozentsatz des absoluten Sollwerts. Dieser ist in der
Gleitpunktdarstellung und in der Hexadezimaldarstellung gleich.
bipolaren Meßbereich handelt, der sich aus der Differenz (OGR – UGR)
ergebende gesamte Bereich (BEREICH_HEX) in Hexadezimaldarstellung
berechnet.
gesamten Hexadezimalbereich (BEREICH_HEX) bezogen.
Das Ergebnis ist der absolut auszugebende Wert.
set addiert.
Untergrenze : DWORD
Obergrenze : DWORD
Sollwert : DWORD;
UGR : DWORD;
OGR : DWORD;
BEREICH_DEZ : DWORD;
BEREICH_HEX : DWORD;
PROZENT : DWORD;
C7-Analogperipherie
7-39