Grundfos MAGNA 3 extra sensorer
Detaljer
Beskrivning
Skript för att visa extra sensorer och flöde på MAGNA 3
Bruksanvisning
Ändra namn och enhet till den som dina sensorer använder
Juridisk information
Alla skript tillhandahålls i befintligt skick och all användning sker på eget ansvar. Felaktig använding kan leda till skadad eller förstörd utrustning.
Skript kod
% Skapad med Modbus Creator
DEVICETYPE Magna3no NAMED "Magna3no" TYPEID 10343 IS
PARAMETER
Id : "Adress";
PUBLIC
V1 : "Remote temp 1" ["K"]DEC2; % C = K - 272.15
V2 : "AuxSensorInput" ["K"]DEC2;
V3 : "Remote temp 2" ["K"]DEC2;
V4 : "Volume flow" ["m3/h"]DEC1;
PRIVATE
count4;
tmp;
BAUDRATE 9600;
PARITY EVEN;
CHECKSUM MODBUS SWAPPED;
TELEGRAM Read4 NAMED "Read 4" IS
QUESTION
DATA[0] := BYTE(Id); % Enhetens Modbus adress
DATA[1] := HEX(04); % Modbus kommando för att läsa register
DATA[2] <- RWORD(
IF(count4>3) THEN count4 := 0; ENDIF;
IF (count4=0) THEN tmp := 320;
ELSIF (count4=1) THEN tmp := 325;
ELSIF (count4=2) THEN tmp := 337;
ELSIF (count4=3) THEN tmp := 338;
ENDIF;
DATA:= tmp;
);
DATA[4] := RWORD(01);
ANSWER SIZE 7 DATA[0] = BYTE(Id);
DATA[1] = BYTE(04);
DATA[3] -> RWORD(
IF (count4=0) THEN V1 := DATA/100;
ELSIF (count4=1) THEN V2 := DATA/100;
ELSIF (count4=2) THEN V3 := DATA/100;
ELSIF (count4=3) THEN V4 := DATA/10;
ENDIF;
count4 := count4+1;
);
TIMEOUT 300
END;
END;
DEVICETYPE Magna3no NAMED "Magna3no" TYPEID 10343 IS
PARAMETER
Id : "Adress";
PUBLIC
V1 : "Remote temp 1" ["K"]DEC2; % C = K - 272.15
V2 : "AuxSensorInput" ["K"]DEC2;
V3 : "Remote temp 2" ["K"]DEC2;
V4 : "Volume flow" ["m3/h"]DEC1;
PRIVATE
count4;
tmp;
BAUDRATE 9600;
PARITY EVEN;
CHECKSUM MODBUS SWAPPED;
TELEGRAM Read4 NAMED "Read 4" IS
QUESTION
DATA[0] := BYTE(Id); % Enhetens Modbus adress
DATA[1] := HEX(04); % Modbus kommando för att läsa register
DATA[2] <- RWORD(
IF(count4>3) THEN count4 := 0; ENDIF;
IF (count4=0) THEN tmp := 320;
ELSIF (count4=1) THEN tmp := 325;
ELSIF (count4=2) THEN tmp := 337;
ELSIF (count4=3) THEN tmp := 338;
ENDIF;
DATA:= tmp;
);
DATA[4] := RWORD(01);
ANSWER SIZE 7 DATA[0] = BYTE(Id);
DATA[1] = BYTE(04);
DATA[3] -> RWORD(
IF (count4=0) THEN V1 := DATA/100;
ELSIF (count4=1) THEN V2 := DATA/100;
ELSIF (count4=2) THEN V3 := DATA/100;
ELSIF (count4=3) THEN V4 := DATA/10;
ENDIF;
count4 := count4+1;
);
TIMEOUT 300
END;
END;
Användarnas noteringar
Du måste vara inloggad för att göra en notering. Bli medlem eller logga in. Vi använder en moderator som godkänner noteringarna innan de visas.