Der UF wurde mit V8.01 erstellt für Geräte ab FW2.0
Hier noch mal der Quellcode des UF:
MW2:= MW2 + 1; //Zykluszähler
IF MW2 = 1 THEN
(*Adressleitungen Mux ansteuern*)
Q1:=M01;
Q2:=M02;
Q3:=M03;
Q4:=M04;
ELSIF MW2 = (IA01 +3) THEN //Einlesezeitpunkt erreicht, dann Wert übergeben
//scalierung des Analogeingangs von 10 auf 8Bit
LS01 (
EN := ,
I1 := IA02,
X1 := 0,
Y1 := 0,
X2 := 4095,
Y2 := 255,
QV => );
MB[(5 + MB1)] := LS01QV;
ELSIF MW2 >= (IA01 +4) THEN //nach einlesen: Adressen nachführen,
MB01:= MB01 + 1;
IF (MB01 >= IA03) OR (MB01 >= 16) THEN //Max Sensorzahl erreicht
MB01:= 0; //Adressbyte resetten
END_IF;
MW2:= 0; //Zykluszähler löschen
QA1:= MD2; //Sensor1-4
QA2:= MD3; //Sensor5-8
QA3:= MD4; //Sensor9-12
QA4:= MD5; //Sensor13-16
ELSE
;
END_IF;
Man könnte auch 8 Ausgänge benutzen mit je 2 Wortwerten, dann wäre kein Verlust der Auflösung.