Fläkt Wood status
Detaljer
- Typ
- Drivrutin
- Upplaggd av
- Ove Jansson, Abelko Innovation
- Version
- 1
- Uppdaterad
- 2015-10-16
- Skapad
- 2015-10-16
- Kategori
- Modbus, Ventilation
- Visningar
- 2002
Beskrivning
.
Bruksanvisning
.
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
% - OBS! Användaren ansvarar själv för att samma TYPID inte används flera gånger i samma apparat.
% TYPID 10000-19999 är för användardefinierade enheter
DEVICETYPE fwStatus NAMED "Fläkt Woods status" TYPEID 12357 IS
PARAMETER
Id : "Adress";
PUBLIC
V1 : "Tilluftsfläkt utsignal" ["%"];
V2 : "Frånluftsfläkt utsignal" ["%"];
V3 : "Kyla utsignal" ["%"];
V4 : "Kyla pump startsignal" [""];
V5 : "Värmeåtervinning utsignal" ["%"];
V6 : "Värme utsignal" ["%"];
V7 : "Värme pump startsignal" ["%"];
V8 : "Larmutgång Hög" [""];
V9 : "Larmutgång Låg" [""];
V10 : "Utetemp" ["C"]DEC1;
V11 : "Tillufttemp" ["C"]DEC1;
V12 : "Frysskyddstemp" ["C"]DEC1;
V13 : "Frånlufttemp" ["C"]DEC1;
V14 : "Avlufttemp" ["C"]DEC1;
PRIVATE
BAUDRATE 9600;
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 kod 04
DATA[2] := RWORD(29); % Start address
DATA[4] := RWORD(49); % Antal register att läsa
ANSWER SIZE 103 % (Antal register * 2) + 5
DATA[0] = BYTE(Id);
DATA[1] = BYTE(04);
DATA[2] = BYTE(98); % Antal Bytes
DATA[3] -> RWORD(V1 := DATA;);
DATA[7] -> RWORD(V2 := DATA;);
DATA[11] -> RWORD(V3 := DATA;);
DATA[13] -> RWORD(V4 := DATA;);
DATA[17] -> RWORD(V5 := DATA;);
DATA[25] -> RWORD(V6 := DATA;);
DATA[27] -> RWORD(V7 := DATA;);
DATA[65] -> RWORD(V8 := DATA;);
DATA[67] -> RWORD(V9 := DATA;);
DATA[89] -> RWORD(IF (DATA>=32768) THEN V10:=(DATA-65536)/10; ELSE V10:=DATA/10; ENDIF;);
DATA[91] -> RWORD(IF (DATA>=32768) THEN V11:=(DATA-65536)/10; ELSE V11:=DATA/10; ENDIF;);
DATA[93] -> RWORD(V12 := DATA/10;);
DATA[97] -> RWORD(V13 := DATA/10;);
DATA[99] -> RWORD(V14 := DATA/10;);
TIMEOUT 300
END;
END;
% - OBS! Användaren ansvarar själv för att samma TYPID inte används flera gånger i samma apparat.
% TYPID 10000-19999 är för användardefinierade enheter
DEVICETYPE fwStatus NAMED "Fläkt Woods status" TYPEID 12357 IS
PARAMETER
Id : "Adress";
PUBLIC
V1 : "Tilluftsfläkt utsignal" ["%"];
V2 : "Frånluftsfläkt utsignal" ["%"];
V3 : "Kyla utsignal" ["%"];
V4 : "Kyla pump startsignal" [""];
V5 : "Värmeåtervinning utsignal" ["%"];
V6 : "Värme utsignal" ["%"];
V7 : "Värme pump startsignal" ["%"];
V8 : "Larmutgång Hög" [""];
V9 : "Larmutgång Låg" [""];
V10 : "Utetemp" ["C"]DEC1;
V11 : "Tillufttemp" ["C"]DEC1;
V12 : "Frysskyddstemp" ["C"]DEC1;
V13 : "Frånlufttemp" ["C"]DEC1;
V14 : "Avlufttemp" ["C"]DEC1;
PRIVATE
BAUDRATE 9600;
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 kod 04
DATA[2] := RWORD(29); % Start address
DATA[4] := RWORD(49); % Antal register att läsa
ANSWER SIZE 103 % (Antal register * 2) + 5
DATA[0] = BYTE(Id);
DATA[1] = BYTE(04);
DATA[2] = BYTE(98); % Antal Bytes
DATA[3] -> RWORD(V1 := DATA;);
DATA[7] -> RWORD(V2 := DATA;);
DATA[11] -> RWORD(V3 := DATA;);
DATA[13] -> RWORD(V4 := DATA;);
DATA[17] -> RWORD(V5 := DATA;);
DATA[25] -> RWORD(V6 := DATA;);
DATA[27] -> RWORD(V7 := DATA;);
DATA[65] -> RWORD(V8 := DATA;);
DATA[67] -> RWORD(V9 := DATA;);
DATA[89] -> RWORD(IF (DATA>=32768) THEN V10:=(DATA-65536)/10; ELSE V10:=DATA/10; ENDIF;);
DATA[91] -> RWORD(IF (DATA>=32768) THEN V11:=(DATA-65536)/10; ELSE V11:=DATA/10; ENDIF;);
DATA[93] -> RWORD(V12 := DATA/10;);
DATA[97] -> RWORD(V13 := DATA/10;);
DATA[99] -> RWORD(V14 := DATA/10;);
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.