public class De extends AbstraktGeraet implements de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IObjektWeckerListener, IDeErfassungsZustandListener, IParameterTlsFehlerAnalyseListener
AbstraktGeraet.Art
Modifier and Type | Field and Description |
---|---|
private DeErfassungsZustand.Zustand |
aktuellerZustand
aktueller Erfassungszustand bzgl. der DeFa.
|
private static de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker |
analyseWecker
weckt alle Objekte dieser Art, wenn fuer sie ein Fehler analysiert
werden. soll.
|
private static de.bsvrz.dav.daf.main.DataDescription |
fehlerDatenBeschreibung
atg.tlsFehlerAnalyse , asp.analyse . |
private static de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker |
fehlerWecker
weckt alle Objekte dieser Art, wenn fuer sie ein Fehler detektiert wurde.
|
private boolean |
inTime
erfragt, ob dieses DE zur Zeit "in Time" ist.
|
private long |
letzterErwarteterDatenZeitpunkt
als letztes wurde fuer diesen Zeitstempel (Datenzeit) ein Nutzdatum von
diesem DE erwartet.
|
private static de.bsvrz.sys.funclib.operatingMessage.MessageTemplate |
MESSAGE_TEMPLATE |
private static long |
STANDARD_ZEIT_ABSTAND
Die Zeit, die mindestens zwischen Daten, Fehlererkennung und
Fehleranalyse vergehen muss.
|
private long |
zeitStempelLetzterPublizierterFehler
Zeitstempel des letzten fuer dieses DE publizierten Fehlers.
|
private long |
zeitVerzugFehlerErkennung
Der zusätzliche Zeitverzug, der nach dem erwarteten Empfangszeitpunkt
noch bis zur Erkennung eines nicht gelieferten Messwertes abgewartet
werden muss.
|
private long |
zeitVerzugFehlerErmittlung
Der zusätzliche Zeitverzug, der nach der Fehlererkennung bis zur
Fehlerermittlung abgewartet werden muss.
|
kinder, objekt, sDav, vater
Modifier | Constructor and Description |
---|---|
protected |
De(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.dav.daf.main.config.SystemObject objekt,
AbstraktGeraet vater)
Standardkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
aktualisiereErfassungsZustand(DeErfassungsZustand.Zustand zustand)
Aktualisiert den Erfassungszustand eines DE bezueglich der DeFa.
|
void |
aktualisiereParameterTlsFehlerAnalyse(long zeitverzugFehlerErkennung,
long zeitverzugFehlerErmittlung)
Informiert ueber neue Parameter der Attributgruppe
atg.parameterTlsFehlerAnalyse . |
void |
alarm() |
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state) |
AbstraktGeraet.Art |
getGeraeteArt()
Erfragt die Geraeteart dieses Geraetes.
|
private de.bsvrz.sys.funclib.operatingMessage.OperatingMessage |
getMessage(String grund) |
private static long |
getNaechstenIntervallZeitstempel(long jetzt,
long intervallLaenge)
Erfragt den ersten Zeitstempel, der sich echt (> 500ms) nach dem
Zeitstempel
jetzt (angenommenr Jetzt-Zeitpunkt) befindet
und der zur uebergebenen Erfassungsintervalllange passt. |
DeErfassungsZustand.Zustand |
getZustand()
Erfragt den aktuellen Erfassungszustand dieses DE.
|
boolean |
isInTime()
Erfragt, ob dieses DE im Moment Daten im Sinne der DeFa hat (Also ob
Daten vorhanden sind, und ob diese rechtzeitig angekommen sind).
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
boolean |
kannFehlerHierPublizieren(long zeitStempel)
Diese Methode muss zurueckgeben, ob an diesem Knoten innerhalb der
TLS-Hierarchie eine Publikation eines Fehlers moeglich "waere".
|
void |
publiziereFehler(long zeitStempel)
Publiziert einen Fehler.
|
void |
publiziereFehlerUrsache(long fehlerZeit,
TlsFehlerAnalyse tlsFehler)
Publiziert eine erkannte Fehlerursache an diesem DE.
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] erwarteteResultate) |
private void |
versucheErwartung()
Initiiert die Erwartung eines Nutzdatums dieses DE, wenn dies aufgrund
der aktuellen Parameter bzw.
|
equals, getDes, getErfassteDes, getKinder, getObjekt, getVater, isTopElement, publiziere, toString, versucheFehlerPublikation
private static final long STANDARD_ZEIT_ABSTAND
private static de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker fehlerWecker
private static de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker analyseWecker
private static de.bsvrz.dav.daf.main.DataDescription fehlerDatenBeschreibung
atg.tlsFehlerAnalyse
, asp.analyse
.private long zeitVerzugFehlerErkennung
private long zeitVerzugFehlerErmittlung
private long letzterErwarteterDatenZeitpunkt
private long zeitStempelLetzterPublizierterFehler
private boolean inTime
private DeErfassungsZustand.Zustand aktuellerZustand
private static final de.bsvrz.sys.funclib.operatingMessage.MessageTemplate MESSAGE_TEMPLATE
protected De(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject objekt, AbstraktGeraet vater) throws DeFaException
dav
- Datenverteiler-Verbindundobjekt
- ein Systemobjekt vom Typ typ.de
vater
- das in der TLS-Hierarchie ueber diesem Geraet liegende GeraetDeFaException
- wird nach oben weitergereichtpublic void update(de.bsvrz.dav.daf.main.ResultData[] erwarteteResultate)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
public AbstraktGeraet.Art getGeraeteArt()
AbstraktGeraet
getGeraeteArt
in class AbstraktGeraet
public final void publiziereFehlerUrsache(long fehlerZeit, TlsFehlerAnalyse tlsFehler)
fehlerZeit
- die Zeit mit der der Fehler assoziiert ist (Die Zeit, zu der
ausgefallene Datensatz erwartet wurde)tlsFehler
- die Fehlerursachepublic final DeErfassungsZustand.Zustand getZustand()
public final boolean isInTime()
public boolean kannFehlerHierPublizieren(long zeitStempel)
AbstraktGeraet
kannFehlerHierPublizieren
in class AbstraktGeraet
zeitStempel
- der Zeitstempel des Fehlerspublic void publiziereFehler(long zeitStempel)
AbstraktGeraet
publiziereFehler
in class AbstraktGeraet
zeitStempel
- der Zeitstempel des Fehlerspublic void aktualisiereParameterTlsFehlerAnalyse(long zeitverzugFehlerErkennung, long zeitverzugFehlerErmittlung)
IParameterTlsFehlerAnalyseListener
atg.parameterTlsFehlerAnalyse
.aktualisiereParameterTlsFehlerAnalyse
in interface IParameterTlsFehlerAnalyseListener
zeitverzugFehlerErkennung
- Der zusätzliche Zeitverzug, der nach dem erwarteten
Empfangszeitpunkt noch bis zur Erkennung eines nicht
gelieferten Messwertes abgewartet werden musszeitverzugFehlerErmittlung
- Der zusätzliche Zeitverzug, der nach der Fehlererkennung bis
zur Fehlerermittlung abgewartet werden musspublic void aktualisiereErfassungsZustand(DeErfassungsZustand.Zustand zustand)
IDeErfassungsZustandListener
aktualisiereErfassungsZustand
in interface IDeErfassungsZustandListener
zustand
- Erfassungszustand eines DE bezueglich der DeFaprivate void versucheErwartung()
private de.bsvrz.sys.funclib.operatingMessage.OperatingMessage getMessage(String grund)
public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
dataRequest
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public void alarm()
alarm
in interface de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IObjektWeckerListener
private static long getNaechstenIntervallZeitstempel(long jetzt, long intervallLaenge)
jetzt
(angenommenr Jetzt-Zeitpunkt) befindet
und der zur uebergebenen Erfassungsintervalllange passt.jetzt
- angenommener Jetzt-Zeitpunkt (in ms)intervallLaenge
- eine Erfassungsintervalllaenge (in ms)jetzt
befindet und der zur uebergebenen
Erfassungsintervalllange passt (in ms)Copyright © 2016 BitCtrl Systems GmbH. All rights reserved.