C7-Analogperipherie
BEGIN
//*** Fallunterscheidung unipolarer oder bipolarer Meßbereich ***
L Untergrenze;
L 0.0;
<R;
SPB bipo;
L DW#16#0000_0000;
T UGR;
SPA rech;
bipo: NOP 0;
L W#16#9400;
ITD;
T UGR;
//*** Berechnung des Bereichs (hexadezimal) ***
rech: NOP 0;
L W#16#6C00;
ITD;
L UGR;
–D;
T BEREICH_HEX;
//*** Sollwert auf gesamten Meßbereich beziehen ***
L Obergrenze;
L Untergrenze;
–R;
T BEREICH_DEZ;
L Sollwert;
L Untergrenze;
–R;
L BEREICH_DEZ;
/R;
T PROZENT;
//*** Auszugebendes Hexmuster berechnen ***
L BEREICH_HEX;
DTR;
L PROZENT;
*R;
L UGR;
DTR;
+R;
RND;
T Kanal;
7-40
// Untergrenze negativ?
// JA => bipolarer Meßbereich
// Unipolarer Bereich Untergrenze
// Bipolarer Bereich Untergrenze
// Obergrenze für unipolaren und bipolaren
//Bereich gleich
// Differenz zwischenspeichern
// Bereich berechnen
// Sollwert auf den gesamten Bereich
// beziehen
// Hexwert auf gesamten Bereich beziehen
// Offset addieren
// Gleitpunktzahl in 32–Bit–Integer–Zahl
// wandeln
// Ergebnis ausgeben
Komplettgeräte C7-633, C7-634
C79000-G7000-C634-01