de.bsvrz.dav.daf.main.ClientReceiverInterface
, de.bsvrz.dav.daf.main.ClientSenderInterface
, IParameterTlsFehlerAnalyseListener
, IDeErfassungsZustandListener
, de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IObjektWeckerListener
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
kinder, objekt, sDav, vater
Modifier | Constructor | 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 | 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.
|
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".
Das heisst fuer ein EAK z.B., dass alle angeschlossenen (und erfassten) DEs keine Daten liefern und also theoretisch die Fehlermeldung "Kein DE am EAK x des Steuermodul y liefert Daten" ausgegeben werden koennte. Achtung: Dies impliziert nicht, dass das Element eine TLS-Hierarchie- Ebene hoeher (beiom EAK ein Steuermodul) keine Fehlermeldung publizieren kann (das ist nicht bekannt). |
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) |
equals, getDes, getErfassteDes, getKinder, getObjekt, getVater, isTopElement, publiziere, toString, versucheFehlerPublikation
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 DeFapublic 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