Exhausto med Flex81 modbusmodul del 2
Detaljer
- Typ
- Drivrutin
- Upplaggd av
- Ove Jansson, Abelko Innovation
- Version
- 3
- Uppdaterad
- 2015-05-27
- Skapad
- 2015-05-12
- Kategori
- Modbus, Ventilation
- Visningar
- 2193
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
% 9600 8N1
DEVICETYPE FLEXIT81_2 NAMED "FLEXIT81_2" TYPEID 14326 IS
PARAMETER
Id : "Adress";
PUBLIC
V1 : "Sluttryckfall filter" ["Pa"];
V2 : "Tryckfall filter" ["Pa"];
V3 : "Fläkthastighet" ["Pa"];
V4 : "Kompenserat börvärde tryck" ["Pa"];
V5 : "Temperaturkompensering" ["Pa"];
V6 : "Ärvärde tryck" ["Pa"];
V7 : "Luftflöde" ["l/s"];
V8 : "Frånlufttemperatur" ["°C"];
V9 : "Avluftstemperatur" ["°C"];
PRIVATE
BAUDRATE 9600;
CHECKSUM MODBUS SWAPPED;
TELEGRAM Read3 NAMED "Read 3" IS
QUESTION
DATA[0] := BYTE(Id); % Enhetens Modbus adress
DATA[1] := HEX(03); % Modbus kommando för att läsa register kod 03
DATA[2] := RWORD(83); % Start address
DATA[4] := RWORD(17); % Antal register att läsa
ANSWER SIZE 39 % (Antal register * 2) + 5
DATA[0] = BYTE(Id);
DATA[1] = BYTE(03);
DATA[2] = BYTE(34); % Antal Bytes
DATA[3] -> RWORD(V1 := DATA;);
DATA[21] -> RWORD(V2 := DATA;);
DATA[23] -> RWORD(V3 := DATA;);
DATA[25] -> RWORD(V4 := DATA;);
DATA[27] -> RWORD(V5 := DATA;);
DATA[29] -> RWORD(V6 := DATA;);
DATA[31] -> RWORD(V7 := DATA;);
DATA[33] -> RWORD(V8 := DATA;);
DATA[35] -> RWORD(V9 := DATA;);
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
% 9600 8N1
DEVICETYPE FLEXIT81_2 NAMED "FLEXIT81_2" TYPEID 14326 IS
PARAMETER
Id : "Adress";
PUBLIC
V1 : "Sluttryckfall filter" ["Pa"];
V2 : "Tryckfall filter" ["Pa"];
V3 : "Fläkthastighet" ["Pa"];
V4 : "Kompenserat börvärde tryck" ["Pa"];
V5 : "Temperaturkompensering" ["Pa"];
V6 : "Ärvärde tryck" ["Pa"];
V7 : "Luftflöde" ["l/s"];
V8 : "Frånlufttemperatur" ["°C"];
V9 : "Avluftstemperatur" ["°C"];
PRIVATE
BAUDRATE 9600;
CHECKSUM MODBUS SWAPPED;
TELEGRAM Read3 NAMED "Read 3" IS
QUESTION
DATA[0] := BYTE(Id); % Enhetens Modbus adress
DATA[1] := HEX(03); % Modbus kommando för att läsa register kod 03
DATA[2] := RWORD(83); % Start address
DATA[4] := RWORD(17); % Antal register att läsa
ANSWER SIZE 39 % (Antal register * 2) + 5
DATA[0] = BYTE(Id);
DATA[1] = BYTE(03);
DATA[2] = BYTE(34); % Antal Bytes
DATA[3] -> RWORD(V1 := DATA;);
DATA[21] -> RWORD(V2 := DATA;);
DATA[23] -> RWORD(V3 := DATA;);
DATA[25] -> RWORD(V4 := DATA;);
DATA[27] -> RWORD(V5 := DATA;);
DATA[29] -> RWORD(V6 := DATA;);
DATA[31] -> RWORD(V7 := DATA;);
DATA[33] -> RWORD(V8 := DATA;);
DATA[35] -> RWORD(V9 := DATA;);
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.