Fläkt Wood Larm
Detaljer
- Typ
- Drivrutin
- Upplaggd av
- Ove Jansson, Abelko Innovation
- Version
- 1
- Uppdaterad
- 2015-10-16
- Skapad
- 2015-10-16
- Kategori
- Modbus, Ventilation
- Visningar
- 1983
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 fwLarm NAMED "Fläkt Woods larm" TYPEID 12359 IS
PARAMETER
Id : "Adress";
PUBLIC
V1 : "Kyla pump larm" [""];
V2 : "Värmeåtervinning larm" [""];
V3 : "Värmepump larm" [""];
V4 : "Värme frostövervakning" [""];
V5 : "Tilliftsfilter larm" [""];
V6 : "Frånluftfilter larm" [""];
V7 : "Frysskyddstemp larm" [""];
V8 : "Tilluftflöde larm" [""];
V9 : "Frånluftflöde larm" [""];
V10 : "Tillufttryck larm" [""];
V11 : "Frånslufttryck larm" [""];
PRIVATE
BAUDRATE 9600;
CHECKSUM MODBUS SWAPPED;
TELEGRAM Read1 NAMED "Read 1" IS
QUESTION
DATA[0] := BYTE(Id); % Enhetens Modbus adress
DATA[1] := HEX(01); % Modbus kommando för att läsa register kod 01
DATA[2] := RWORD(38); % Start address
DATA[4] := RWORD(61); % Antal register att läsa
ANSWER SIZE 13 % (Antal register / 8) avrundat uppåt + 5
DATA[0] = BYTE(Id);
DATA[1] = BYTE(01);
DATA[2] = BYTE(8); % Antal Bytes
DATA[3] -> BYTE(
IF (DATA & 1) THEN V1 := 1; ELSE V1 := 0; ENDIF;
IF (DATA & 4) THEN V2 := 1; ELSE V2 := 0; ENDIF;
IF (DATA & 128) THEN V3 := 1; ELSE V3 := 0; ENDIF;
);
DATA[4] -> BYTE(
IF (DATA & 2) THEN V4 := 1; ELSE V4 := 0; ENDIF;
);
DATA[7] -> BYTE(
IF (DATA & 2) THEN V5 := 1; ELSE V5 := 0; ENDIF;
IF (DATA & 4) THEN V6 := 1; ELSE V6 := 0; ENDIF;
);
DATA[8] -> BYTE(
IF (DATA & 16) THEN V7 := 1; ELSE V7 := 0; ENDIF;
);
DATA[10] -> BYTE(
IF (DATA & 2) THEN V8 := 1; ELSE V8 := 0; ENDIF;
IF (DATA & 4) THEN V9 := 1; ELSE V9 := 0; ENDIF;
IF (DATA & 8) THEN V10 := 1; ELSE V10 := 0; ENDIF;
IF (DATA & 16) THEN V11 := 1; ELSE V11 := 0; ENDIF;
);
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 fwLarm NAMED "Fläkt Woods larm" TYPEID 12359 IS
PARAMETER
Id : "Adress";
PUBLIC
V1 : "Kyla pump larm" [""];
V2 : "Värmeåtervinning larm" [""];
V3 : "Värmepump larm" [""];
V4 : "Värme frostövervakning" [""];
V5 : "Tilliftsfilter larm" [""];
V6 : "Frånluftfilter larm" [""];
V7 : "Frysskyddstemp larm" [""];
V8 : "Tilluftflöde larm" [""];
V9 : "Frånluftflöde larm" [""];
V10 : "Tillufttryck larm" [""];
V11 : "Frånslufttryck larm" [""];
PRIVATE
BAUDRATE 9600;
CHECKSUM MODBUS SWAPPED;
TELEGRAM Read1 NAMED "Read 1" IS
QUESTION
DATA[0] := BYTE(Id); % Enhetens Modbus adress
DATA[1] := HEX(01); % Modbus kommando för att läsa register kod 01
DATA[2] := RWORD(38); % Start address
DATA[4] := RWORD(61); % Antal register att läsa
ANSWER SIZE 13 % (Antal register / 8) avrundat uppåt + 5
DATA[0] = BYTE(Id);
DATA[1] = BYTE(01);
DATA[2] = BYTE(8); % Antal Bytes
DATA[3] -> BYTE(
IF (DATA & 1) THEN V1 := 1; ELSE V1 := 0; ENDIF;
IF (DATA & 4) THEN V2 := 1; ELSE V2 := 0; ENDIF;
IF (DATA & 128) THEN V3 := 1; ELSE V3 := 0; ENDIF;
);
DATA[4] -> BYTE(
IF (DATA & 2) THEN V4 := 1; ELSE V4 := 0; ENDIF;
);
DATA[7] -> BYTE(
IF (DATA & 2) THEN V5 := 1; ELSE V5 := 0; ENDIF;
IF (DATA & 4) THEN V6 := 1; ELSE V6 := 0; ENDIF;
);
DATA[8] -> BYTE(
IF (DATA & 16) THEN V7 := 1; ELSE V7 := 0; ENDIF;
);
DATA[10] -> BYTE(
IF (DATA & 2) THEN V8 := 1; ELSE V8 := 0; ENDIF;
IF (DATA & 4) THEN V9 := 1; ELSE V9 := 0; ENDIF;
IF (DATA & 8) THEN V10 := 1; ELSE V10 := 0; ENDIF;
IF (DATA & 16) THEN V11 := 1; ELSE V11 := 0; ENDIF;
);
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.