IVT REGO 5002, 5003, 5004, 5005 Larm del 1
Detaljer
- Typ
- Drivrutin
- Upplaggd av
- Ove Jansson, Abelko Innovation
- Version
- 2
- Uppdaterad
- 2018-05-21
- Skapad
- 2015-10-01
- Kategori
- Värme, Ventilation
- Visningar
- 2195
Beskrivning
drivrutin för IVT REGO 5002, 5003, 5004, 5005
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
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Device definition for IVT REGO 5002, 5003, 5004, 5005
%
% Settings module:
% Parity: None
% Baud: 9600
% Mode: RTU
%
% READ Analog input 1-20 (Alarms)
% Larmstatus i REGO
% 1: Normal /Ej larm
% 2: Blockerad
% 3: Kvitterad
% 4: reserverad
% 5: Återgången
% 6: reserverad
% 7: Utlöst
%
% Author: Peter Widetun, ABELKO AB Luleå
% History: 2010-02-12 inital version
%
DEVICETYPE IvtRego5005AI1 NAMED "IVTREGO AI1-20" TYPEID 21342 IS
PARAMETER
Id :"Adress";
PUBLIC
R01 : "Givarfel T1 FrL" ; %30001 Larm01, T1 framledning givarfel
R02 : "Givarfel T2 UTE" ; %30002 Larm02, T2 ute givarfel
R03 : "Larm T1Reg.avv." ; %30003 Larm03, T1 regleravvikelse
R04 : "Larm T3Låg SliT" ; %30004 Larm04, T3 slingtank låg temperatur
R05 : "Givarfel T9 Vin" ; %30005 Larm05, T9 värme in givarfel
R06 : "Givarf T10 KBin" ; %30006 Larm06, T10 köldbärare in givarfel
R07 : "Givarf T11 KBut" ; %30007 Larm07, T11 köldbärare ut givarfel
R08 : "Larm elfel KPR" ; %30008 Larm08, Kompressor elfel
R09 : "Larm G3Överhet." ; %30009 Larm09, G3 överhettad
R10 : "Givarfel T3 ST" ; %30010 Larm10, T3 slingtank givarfel
R11 : "Larm KPR överh." ; %30011 Larm11, Kompressor överhettad
R12 : "Givarfel T6 Het" ; %30012 Larm12, T6 hetgas givarfel
R13 : "Larm T6Hög HetG" ; %30013 Larm13, T6 hetgas hög temperatur
R14 : "Givarfel T8 Vut" ; %30014 Larm14, T8 värme ut givarfel
R15 : "Larm tryck Förå" ; %30015 Larm15, Förångare lågt tryck
R16 : "Larm tryck Kyla" ; %30016 Larm16, B31 lågt tryck kyla
R17 : "Larm sum E11 TS" ; %30017 Larm17, E11 tillskott summalarm
R18 : "Larm tryck Kond" ; %30018 Larm18, Kondensor högt tryck
R19 : "Larm fasfö. KPR" ; %30019 Larm19, Kompressor fasföljdfel
R20 : "Larm drift G1FL" ; %30020 Larm20, G1 framledning driftfel
PRIVATE
BAUDRATE 9600;
CHECKSUM MODBUS SWAPPED;
TELEGRAM ReadAI1 NAMED "Läs AI1-20larm" IS
QUESTION
DATA[0] := BYTE(Id); % Modbus unit address
DATA[1] := HEX(04); % Modbus command "04h" Read registers
DATA[2] := RWORD(0); % Start address register
DATA[4] := RWORD(20); % Number of registers
ANSWER SIZE 45
DATA[0] = BYTE(Id); % ID
DATA[1] = HEX(04); % Modbus command "04h" Read registers
DATA[2] = BYTE(40); % Byte count
DATA[3] -> RWORD(R01:= DATA;); % Larm01 Larmstatus i REGO
DATA[5] -> RWORD(R02:= DATA;); % Larm02 1: Normal /Ej larm
DATA[7] -> RWORD(R03:= DATA;); % Larm03 2: Blockerad
DATA[9] -> RWORD(R04:= DATA;); % Larm04 3: Kvitterad
DATA[11] -> RWORD(R05:= DATA;); % Larm05 4: reserverad
DATA[13] -> RWORD(R06:= DATA;); % Larm06 5: Återgången
DATA[15] -> RWORD(R07:= DATA;); % Larm07 6: reserverad
DATA[17] -> RWORD(R08:= DATA;); % Larm08 7: Utlöst
DATA[19] -> RWORD(R09:= DATA;); % Larm09
DATA[21] -> RWORD(R10:= DATA;); % Larm10
DATA[23] -> RWORD(R11:= DATA;); % Larm11
DATA[25] -> RWORD(R12:= DATA;); % Larm12
DATA[27] -> RWORD(R13:= DATA;); % Larm13
DATA[29] -> RWORD(R14:= DATA;); % Larm14
DATA[31] -> RWORD(R15:= DATA;); % Larm15
DATA[33] -> RWORD(R16:= DATA;); % Larm16
DATA[35] -> RWORD(R17:= DATA;); % Larm17
DATA[37] -> RWORD(R18:= DATA;); % Larm18
DATA[39] -> RWORD(R19:= DATA;); % Larm19
DATA[41] -> RWORD(R20:= DATA;); % Larm20
TIMEOUT 1000
END;
END;
% Device definition for IVT REGO 5002, 5003, 5004, 5005
%
% Settings module:
% Parity: None
% Baud: 9600
% Mode: RTU
%
% READ Analog input 1-20 (Alarms)
% Larmstatus i REGO
% 1: Normal /Ej larm
% 2: Blockerad
% 3: Kvitterad
% 4: reserverad
% 5: Återgången
% 6: reserverad
% 7: Utlöst
%
% Author: Peter Widetun, ABELKO AB Luleå
% History: 2010-02-12 inital version
%
DEVICETYPE IvtRego5005AI1 NAMED "IVTREGO AI1-20" TYPEID 21342 IS
PARAMETER
Id :"Adress";
PUBLIC
R01 : "Givarfel T1 FrL" ; %30001 Larm01, T1 framledning givarfel
R02 : "Givarfel T2 UTE" ; %30002 Larm02, T2 ute givarfel
R03 : "Larm T1Reg.avv." ; %30003 Larm03, T1 regleravvikelse
R04 : "Larm T3Låg SliT" ; %30004 Larm04, T3 slingtank låg temperatur
R05 : "Givarfel T9 Vin" ; %30005 Larm05, T9 värme in givarfel
R06 : "Givarf T10 KBin" ; %30006 Larm06, T10 köldbärare in givarfel
R07 : "Givarf T11 KBut" ; %30007 Larm07, T11 köldbärare ut givarfel
R08 : "Larm elfel KPR" ; %30008 Larm08, Kompressor elfel
R09 : "Larm G3Överhet." ; %30009 Larm09, G3 överhettad
R10 : "Givarfel T3 ST" ; %30010 Larm10, T3 slingtank givarfel
R11 : "Larm KPR överh." ; %30011 Larm11, Kompressor överhettad
R12 : "Givarfel T6 Het" ; %30012 Larm12, T6 hetgas givarfel
R13 : "Larm T6Hög HetG" ; %30013 Larm13, T6 hetgas hög temperatur
R14 : "Givarfel T8 Vut" ; %30014 Larm14, T8 värme ut givarfel
R15 : "Larm tryck Förå" ; %30015 Larm15, Förångare lågt tryck
R16 : "Larm tryck Kyla" ; %30016 Larm16, B31 lågt tryck kyla
R17 : "Larm sum E11 TS" ; %30017 Larm17, E11 tillskott summalarm
R18 : "Larm tryck Kond" ; %30018 Larm18, Kondensor högt tryck
R19 : "Larm fasfö. KPR" ; %30019 Larm19, Kompressor fasföljdfel
R20 : "Larm drift G1FL" ; %30020 Larm20, G1 framledning driftfel
PRIVATE
BAUDRATE 9600;
CHECKSUM MODBUS SWAPPED;
TELEGRAM ReadAI1 NAMED "Läs AI1-20larm" IS
QUESTION
DATA[0] := BYTE(Id); % Modbus unit address
DATA[1] := HEX(04); % Modbus command "04h" Read registers
DATA[2] := RWORD(0); % Start address register
DATA[4] := RWORD(20); % Number of registers
ANSWER SIZE 45
DATA[0] = BYTE(Id); % ID
DATA[1] = HEX(04); % Modbus command "04h" Read registers
DATA[2] = BYTE(40); % Byte count
DATA[3] -> RWORD(R01:= DATA;); % Larm01 Larmstatus i REGO
DATA[5] -> RWORD(R02:= DATA;); % Larm02 1: Normal /Ej larm
DATA[7] -> RWORD(R03:= DATA;); % Larm03 2: Blockerad
DATA[9] -> RWORD(R04:= DATA;); % Larm04 3: Kvitterad
DATA[11] -> RWORD(R05:= DATA;); % Larm05 4: reserverad
DATA[13] -> RWORD(R06:= DATA;); % Larm06 5: Återgången
DATA[15] -> RWORD(R07:= DATA;); % Larm07 6: reserverad
DATA[17] -> RWORD(R08:= DATA;); % Larm08 7: Utlöst
DATA[19] -> RWORD(R09:= DATA;); % Larm09
DATA[21] -> RWORD(R10:= DATA;); % Larm10
DATA[23] -> RWORD(R11:= DATA;); % Larm11
DATA[25] -> RWORD(R12:= DATA;); % Larm12
DATA[27] -> RWORD(R13:= DATA;); % Larm13
DATA[29] -> RWORD(R14:= DATA;); % Larm14
DATA[31] -> RWORD(R15:= DATA;); % Larm15
DATA[33] -> RWORD(R16:= DATA;); % Larm16
DATA[35] -> RWORD(R17:= DATA;); % Larm17
DATA[37] -> RWORD(R18:= DATA;); % Larm18
DATA[39] -> RWORD(R19:= DATA;); % Larm19
DATA[41] -> RWORD(R20:= DATA;); % Larm20
TIMEOUT 1000
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.