C7-Peripherie/adressieren, parametrieren und Funktionsweise
4.4.2
Baustein zur Normierung von Analogeingabewerten
Bausteinfunktion
Vorliegender Baustein FC126 nimmt eine Umrechnung des als Hexadezimal-
zahl in einem Peripherieeingangswort vorliegenden Istwertes in eine zugehö-
rige, auf ein Merkerdoppelwort auszugebende Gleitpunktzahl (=Analogwert)
vor. Dabei wird eine einfache Dreisatzrechnung programmiert.
1. Zunächst wird der Istwert auf den sich aus der Differenz (OGR – UGR)
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
5. Die sich so ergebende Gleitpunktzahl wird ausgegeben.
Zusammenstellung
PROZENT = (Kanal – UGR) / (OGR – UGR)
der Formeln
BEREICH_HEX = OGR – UGR
Istwert = PROZENT * (Obergrenze – Untergrenze) + Untergrenze
Anweisungsfolge
Der Programmbaustein FC126 enthält folgende Anweisungszeilen:
FC126
FUNCTION FC 126 : void
var_input
end_var
var_output
end_var
var_temp
end_var
BEGIN
4-14
ergebenden gesamten Bereich (BEREICH_HEX) bezogen.
Man erhält so einen Prozentsatz des absoluten Istwertes. Dieser ist in der
Gleitpunktdarstellung und in der Hexadezimaldarstellung gleich.
bipolaren Meßbereich handelt, den sich aus der Differenz (OGR – UGR)
ergebenden gesamten Bereich in Gleitpunktdarstellung berechnet.
gesamten Gleitpunktbereich bezogen.
Das Ergebnis ist der absolut eingelesene Wert.
Offset hinzuaddiert.
Untergrenze : DWORD;
Obergrenze : DWORD;
Kanal : WORD;
Istwert : DWORD;
UGR : DWORD;
BEREICH_HEX : DWORD;
PROZENT : DWORD;
Komplettgeräte C7-621, C7-621 ASi
C79000-G7000-C622-01