Kamtrup EL382
Detaljer
Beskrivning
Kamtrup EL382
Bruksanvisning
Hur man installerar typdefinitionerna och driftsätter modulerna finns beskrivet i användarmanualen, kapitel 18.7.
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
DEVICETYPE MBus_Kamtrup_EL382 NAMED "Kamtrup EL382" TYPEID 19415
IS
% --- Device created 14:02:10 2008-06-18
PARAMETER
Id :"Address"INT;
PUBLIC
IDNr : "ID number"INT;
rec1 : "Energy"["Wh"]INT;
rec3 : "Power"["W"]DEC2;
PRIVATE
Exp;
BAUDRATE 2400;
PARITY EVEN;
CHECKSUM SUM8 SKIP 4;
POSTBYTES 1;
TELEGRAM Init NAMED "Init" IS
QUESTION
DATA[0] := HEX(10);
DATA[1] := HEX(40);
DATA[2] := BYTE(Id);
DATA[3] <- BYTE(DATA :=Id+91;);
DATA[4] := HEX(16);
ANSWER SIZE 1
DATA[0] = HEX(E5);
TIMEOUT 5000
END;
TELEGRAM Read NAMED "Read" IS
QUESTION
DATA[0] := HEX(10);
DATA[1] := HEX(5B);
DATA[2] := BYTE(Id);
DATA[3] <- BYTE(DATA :=Id+91;);
DATA[4] := HEX(16);
ANSWER SIZE 76
DATA[0] = HEX(68);
DATA[1] = HEX(46);
DATA[2] = HEX(46);
DATA[3] = HEX(68);
DATA[4] = HEX(08);
DATA[5] = BYTE(Id);
DATA[6] = HEX(72);
DATA[7] -> BYTE(IDNr := (DATA & HEX(F)) + 10*(DATA & HEX(F0))/16;);
DATA[8] -> BYTE(IDNr := IDNr + 100*(DATA & HEX(F)) + 1000*(DATA & HEX(F0))/16;);
DATA[9] -> BYTE(IDNr := IDNr + 10000*(DATA & HEX(F)) + 100000*(DATA & HEX(F0))/16;);
DATA[10] -> BYTE(IDNr := IDNr + 1000000*(DATA & HEX(F)) + 10000000*(DATA & HEX(F0))/16;);
DATA[14] = HEX(02);
DATA[21] -> WORD(rec1:=DATA;);
DATA[23] -> WORD(rec1:=rec1 + 65536*DATA;);
DATA[20] -> BYTE(Exp := DATA & 7 - 3; rec1 := rec1*10^Exp;);
DATA[33] -> WORD(rec3:=DATA;);
DATA[35] -> WORD(rec3:=rec3 + 65536*DATA;);
DATA[32] -> BYTE(Exp := DATA & 7 - 3; rec3 := rec3*10^Exp;);
TIMEOUT 5000
END;
END;
IS
% --- Device created 14:02:10 2008-06-18
PARAMETER
Id :"Address"INT;
PUBLIC
IDNr : "ID number"INT;
rec1 : "Energy"["Wh"]INT;
rec3 : "Power"["W"]DEC2;
PRIVATE
Exp;
BAUDRATE 2400;
PARITY EVEN;
CHECKSUM SUM8 SKIP 4;
POSTBYTES 1;
TELEGRAM Init NAMED "Init" IS
QUESTION
DATA[0] := HEX(10);
DATA[1] := HEX(40);
DATA[2] := BYTE(Id);
DATA[3] <- BYTE(DATA :=Id+91;);
DATA[4] := HEX(16);
ANSWER SIZE 1
DATA[0] = HEX(E5);
TIMEOUT 5000
END;
TELEGRAM Read NAMED "Read" IS
QUESTION
DATA[0] := HEX(10);
DATA[1] := HEX(5B);
DATA[2] := BYTE(Id);
DATA[3] <- BYTE(DATA :=Id+91;);
DATA[4] := HEX(16);
ANSWER SIZE 76
DATA[0] = HEX(68);
DATA[1] = HEX(46);
DATA[2] = HEX(46);
DATA[3] = HEX(68);
DATA[4] = HEX(08);
DATA[5] = BYTE(Id);
DATA[6] = HEX(72);
DATA[7] -> BYTE(IDNr := (DATA & HEX(F)) + 10*(DATA & HEX(F0))/16;);
DATA[8] -> BYTE(IDNr := IDNr + 100*(DATA & HEX(F)) + 1000*(DATA & HEX(F0))/16;);
DATA[9] -> BYTE(IDNr := IDNr + 10000*(DATA & HEX(F)) + 100000*(DATA & HEX(F0))/16;);
DATA[10] -> BYTE(IDNr := IDNr + 1000000*(DATA & HEX(F)) + 10000000*(DATA & HEX(F0))/16;);
DATA[14] = HEX(02);
DATA[21] -> WORD(rec1:=DATA;);
DATA[23] -> WORD(rec1:=rec1 + 65536*DATA;);
DATA[20] -> BYTE(Exp := DATA & 7 - 3; rec1 := rec1*10^Exp;);
DATA[33] -> WORD(rec3:=DATA;);
DATA[35] -> WORD(rec3:=rec3 + 65536*DATA;);
DATA[32] -> BYTE(Exp := DATA & 7 - 3; rec3 := rec3*10^Exp;);
TIMEOUT 5000
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.