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, versucheFehlerPublikationprivate 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.devater - 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.ClientReceiverInterfacepublic AbstraktGeraet.Art getGeraeteArt()
AbstraktGeraetgetGeraeteArt in class AbstraktGeraetpublic 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)
AbstraktGeraetkannFehlerHierPublizieren in class AbstraktGeraetzeitStempel - der Zeitstempel des Fehlerspublic void publiziereFehler(long zeitStempel)
AbstraktGeraetpubliziereFehler in class AbstraktGeraetzeitStempel - der Zeitstempel des Fehlerspublic void aktualisiereParameterTlsFehlerAnalyse(long zeitverzugFehlerErkennung,
long zeitverzugFehlerErmittlung)
IParameterTlsFehlerAnalyseListeneratg.parameterTlsFehlerAnalyse.aktualisiereParameterTlsFehlerAnalyse in interface IParameterTlsFehlerAnalyseListenerzeitverzugFehlerErkennung - 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)
IDeErfassungsZustandListeneraktualisiereErfassungsZustand in interface IDeErfassungsZustandListenerzustand - 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.ClientSenderInterfacepublic 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.ClientSenderInterfacepublic void alarm()
alarm in interface de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IObjektWeckerListenerprivate 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.