Korrekt avläsning av energi efter strömavbrott

Detaljer

Typ
Program
Upplaggd av
Birger Isaksson, FD Abelko
Version
1
Uppdaterad
2014-03-23
Skapad
2014-03-23
Kategori
M-bus, Mätare, Modbus
Visningar
2349

Beskrivning

Vid mätaravläsning via M-bus eller Modbus får man efter ett strömavbrott flera 0-värden innan det verkliga värdet läses. När man har energi i en databas med tim eller dygnsvärden får detta konsekvensen att först är energin 0 en stund, sedan läses den verkliga mätarställningen in, och databaserna uppfattar det som om hela mätarställningen har förbrukats under timmen eller dygnet. Detta script kontrollerar om mätvärdet är > 0 och i så fall kopieras värdet in i en annan kanal som sedan används för databaserna.

Bruksanvisning

Du behöver två kanaler: Meter in och Meter copy
Meter in kopplas via externa enheter till mätarens energikanal.
Meter copy ska ha backup och används sedan i databaser och vid presentation.

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

ROUTINE MeterReader
%Kopierar en inläst mätarställning (MeterIn) till en annan kanal (MeterCopy) om och endast om mätarställningen är större än noll.
%Kanalen MeterCopy skall ha backup.
ALIAS
  MeterIn = CHANNEL[150]; %Inläst mätarställning
  MeterCopy = CHANNEL[151]; %Kopia av mätarställning med backup
BEGIN
  IF MeterIn > 0 THEN
    MeterCopy <- MeterIn;
  ENDIF;
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.