Class AnschlussPunktImpl

  • All Implemented Interfaces:
    de.bsvrz.sys.funclib.bitctrl.modell.KonfigurationsObjekt, KonfigurationsObjekt, de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt, IlseAnschlussPunkt, AnschlussPunkt, java.lang.Comparable<de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt>

    public class AnschlussPunktImpl
    extends de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractSystemObjekt
    implements AnschlussPunkt
    Anschlusspunkt an einem Gerät, welches über ein oder mehrere Anschlusspunkte an Kommunikationspartnern mit diesen kommuniziert.

    • Constructor Detail

      • AnschlussPunktImpl

        public AnschlussPunktImpl()
        Der Defaultkonstruktor wird für das Erzeugen des Systemobjekts über per Reflection-API benötigt.
      • AnschlussPunktImpl

        public AnschlussPunktImpl​(de.bsvrz.dav.daf.main.config.SystemObject objekt,
                                  de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory factory)
        Initialisierung.
        Parameters:
        objekt - ein beliebiges Systemobjekt.
        factory - die Fabrik, die das Systemobjekt angelegt hat.
    • Method Detail

      • doGetTypPid

        protected java.lang.String doGetTypPid()
      • getAnschlussPunkteKommunikationsPartner

        public java.util.Collection<AnschlussPunktKommunikationsPartner> getAnschlussPunkteKommunikationsPartner()
        Description copied from interface: AnschlussPunkt
        Anschlusspunkte an einem Kommunikationspartner. Es könne aber auch mehrere Anschlusspunkte (an unterschiedlichen Kommunikationspartnern (Geräten) vorhanden sein (BUS).

        Specified by:
        getAnschlussPunkteKommunikationsPartner in interface AnschlussPunkt
        Returns:
        die Menge AnschlussPunkteKommunikationsPartner oder null, wenn eine optionale Menge nicht versorgt ist.
      • getPdProtokollEinstellungenILSE

        public PdProtokollEinstellungenILSE getPdProtokollEinstellungenILSE()
        Description copied from interface: AnschlussPunkt
        Parametersatz mit Mithören-Einstellungen für OSI-2 und OSI-3/7-Protokolle (Primary und Secondary), die über den zugeordneten Anschlusspunkt kommunizieren.

        <absatz> Beim TLS-OSI-Primary Protokoll werden folgende Einstellungen unterstützt: </absatz> <tabelle ausrichtung="m" rahmen="1" transponiert="n"> <titel>TLS-OSI-2-Primary Einstellungen</titel> <kopf> <zeile> <zelle>Name</zelle> <zelle>Default-Wert</zelle> <zelle>Bedeutung</zelle> </zeile> </kopf> <rumpf> <zeile> <zelle>seriell.port</zelle> <zelle>/dev/ttyS0</zelle> <zelle>Name der seriellen Schnittstelle</zelle> </zeile> <zeile> <zelle>seriell.bps</zelle> <zelle>9600</zelle> <zelle>Übertragungsgeschwindigkeit in Bit pro Sekunde</zelle> </zeile> <zeile> <zelle>seriell.bits</zelle> <zelle>8</zelle> <zelle>Bits pro übertragenem Byte</zelle> </zeile> <zeile> <zelle>seriell.stopbits</zelle> <zelle>1</zelle> <zelle>Anzahl Stopbits</zelle> </zeile> <zeile> <zelle>seriell.parität</zelle> <zelle>gerade</zelle> <zelle>Parität (gerade|ungerade|gesetzt|gelöscht|keine)</zelle> </zeile> <zeile> <zelle>seriell.paritätPrüfen</zelle> <zelle>ja</zelle> <zelle>Parität prüfen (ja|nein)</zelle> </zeile> <zeile> <zelle>seriell.rts</zelle> <zelle>immer</zelle> <zelle>Soll RTS Signal gesetzt werden (immer|senden|nie)</zelle> </zeile> <zeile> <zelle>seriell.rtsVorlauf</zelle> <zelle>0</zelle> <zelle>Sendevorlaufzeit in Millisekunden zwischen Setzen von RTS und Versand</zelle> </zeile> <zeile> <zelle>seriell.rtsNachlauf</zelle> <zelle>0</zelle> <zelle>Sendenachlaufzeit in Millisekunden zwischen Versand und Rücksetzen von RTS</zelle> </zeile> <zeile> <zelle>seriell.cts</zelle> <zelle>nein</zelle> <zelle>Soll vor dem Senden auf CTS gewartet werden (ja|nein)</zelle> </zeile> <zeile> <zelle>seriell.dsr</zelle> <zelle>ja</zelle> <zelle>Soll mit dem DSR Signal der Anschluß von Kabel bzw. Modem geprüft werden (ja|nein)</zelle> </zeile> <zeile> <zelle>seriell.empfangsTimeout</zelle> <zelle>40</zelle> <zelle>Zeitlücke zum Erkennen des Telegrammendes in Millisekunden</zelle> </zeile> <zeile> <zelle>seriell.empfangsPufferNachVersandLöschen</zelle> <zelle>nein</zelle> <zelle>Nach dem Versand einschließlich rtsNachlauf wird der Eingangspuffer zusätzlich gelöscht (ja|nein). Dies ist sinnvoll, wenn Echo-Zeichen oder Schmierzeichen beim Umschalten der Senderichtung erkannt werden. Das Timing (rtsNachlauf) muss dann sehr genau eingestellt werden, weil sonst Teile des Antworttelegramms gelöscht werden können.</zelle> </zeile> <zeile> <zelle>tc57.Tw</zelle> <zelle>40</zelle> <zelle>Wartezeit zwischen Empfang und Senden in Millisekunden (40 bis 200)</zelle> </zeile> <zeile> <zelle>primary.Tap</zelle> <zelle>1000</zelle> <zelle>Antwortüberwachungszeit der Primary in Millisekunden (150 bis 400)</zelle> </zeile> <zeile> <zelle>primary.wiederholungsAnzahl</zelle> <zelle>2</zelle> <zelle>Mindestanzahl der Telegrammwiederholungen bei Übertragungsfehlern auf einer Verbindung bevor diese neu initialisiert wird.</zelle> </zeile> <zeile> <zelle>primary.wiederholungsDauer</zelle> <zelle>30000</zelle> <zelle>Mindestdauer in Millisekunden für Telegrammwiederholungen bei Übertragungsfehlern auf einer Verbindung bevor diese neu initialisiert wird.</zelle> </zeile> </rumpf> </tabelle>

        Specified by:
        getPdProtokollEinstellungenILSE in interface AnschlussPunkt
        Specified by:
        getPdProtokollEinstellungenILSE in interface IlseAnschlussPunkt
        Returns:
        der Datensatz ProtokollEinstellungenILSE.
      • getPdProtokollEinstellungenStandard

        public PdProtokollEinstellungenStandard getPdProtokollEinstellungenStandard()
        Description copied from interface: AnschlussPunkt
        Parametersatz mit Standard-Einstellungen für OSI-2-Protokolle (Primary und Secondary), die über den zugeordneten Anschlusspunkt kommunizieren.

        <absatz> Beim TLS-OSI-Primary Protokoll werden folgende Einstellungen unterstützt: </absatz> <tabelle ausrichtung="m" rahmen="1" transponiert="n"> <titel>TLS-OSI-2-Primary Einstellungen</titel> <kopf> <zeile> <zelle>Name</zelle> <zelle>Default-Wert</zelle> <zelle>Bedeutung</zelle> </zeile> </kopf> <rumpf> <zeile> <zelle>seriell.port</zelle> <zelle>/dev/ttyS0</zelle> <zelle> Name der seriellen Schnittstelle </zelle> </zeile> <zeile> <zelle>seriell.bps</zelle> <zelle>9600</zelle> <zelle> Übertragungsgeschwindigkeit in Bit pro Sekunde </zelle> </zeile> <zeile> <zelle>seriell.bits</zelle> <zelle>8</zelle> <zelle> Bits pro übertragenem Byte </zelle> </zeile> <zeile> <zelle>seriell.stopbits</zelle> <zelle>1</zelle> <zelle>Anzahl Stopbits</zelle> </zeile> <zeile> <zelle>seriell.parität</zelle> <zelle>gerade</zelle> <zelle> Parität (gerade|ungerade|gesetzt|gelöscht|keine) </zelle> </zeile> <zeile> <zelle>seriell.paritätPrüfen</zelle> <zelle>ja</zelle> <zelle>Parität prüfen (ja|nein)</zelle> </zeile> <zeile> <zelle>seriell.rts</zelle> <zelle>immer</zelle> <zelle> Soll RTS Signal gesetzt werden (immer|senden|nie) </zelle> </zeile> <zeile> <zelle>seriell.rtsVorlauf</zelle> <zelle>0</zelle> <zelle> Sendevorlaufzeit in Millisekunden zwischen Setzen von RTS und Versand </zelle> </zeile> <zeile> <zelle>seriell.rtsNachlauf</zelle> <zelle>0</zelle> <zelle> Sendenachlaufzeit in Millisekunden zwischen Versand und Rücksetzen von RTS </zelle> </zeile> <zeile> <zelle>seriell.cts</zelle> <zelle>nein</zelle> <zelle> Soll vor dem Senden auf CTS gewartet werden (ja|nein) </zelle> </zeile> <zeile> <zelle>seriell.dsr</zelle> <zelle>ja</zelle> <zelle> Soll mit dem DSR Signal der Anschluß von Kabel bzw. Modem geprüft werden (ja|nein) </zelle> </zeile> <zeile> <zelle>seriell.empfangsTimeout</zelle> <zelle>40</zelle> <zelle> Zeitlücke zum Erkennen des Telegrammendes in Millisekunden </zelle> </zeile> <zeile> <zelle> seriell.empfangsPufferNachVersandLöschen </zelle> <zelle>nein</zelle> <zelle> Nach dem Versand einschließlich rtsNachlauf wird der Eingangspuffer zusätzlich gelöscht (ja|nein). Dies ist sinnvoll, wenn Echo-Zeichen oder Schmierzeichen beim Umschalten der Senderichtung erkannt werden. Das Timing (rtsNachlauf) muss dann sehr genau eingestellt werden, weil sonst Teile des Antworttelegramms gelöscht werden können. </zelle> </zeile> <zeile> <zelle>tc57.Tw</zelle> <zelle>40</zelle> <zelle> Wartezeit zwischen Empfang und Senden in Millisekunden (40 bis 200) </zelle> </zeile> <zeile> <zelle>primary.Tap</zelle> <zelle>1000</zelle> <zelle> Antwortüberwachungszeit der Primary in Millisekunden (150 bis 400) </zelle> </zeile> <zeile> <zelle> primary.wiederholungsAnzahl </zelle> <zelle>2</zelle> <zelle> Mindestanzahl der Telegrammwiederholungen bei Übertragungsfehlern auf einer Verbindung bevor diese neu initialisiert wird. </zelle> </zeile> <zeile> <zelle> primary.wiederholungsDauer </zelle> <zelle>30000</zelle> <zelle> Mindestdauer in Millisekunden für Telegrammwiederholungen bei Übertragungsfehlern auf einer Verbindung bevor diese neu initialisiert wird. </zelle> </zeile> </rumpf> </tabelle>

        Specified by:
        getPdProtokollEinstellungenStandard in interface AnschlussPunkt
        Returns:
        der Datensatz ProtokollEinstellungenStandard.
      • init

        public void init​(de.bsvrz.dav.daf.main.config.SystemObject arg0,
                         de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory arg1)
      • getObjektFactory

        public de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory getObjektFactory()
      • equals

        public boolean equals​(java.lang.Object arg0)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getId

        public long getId()
        Specified by:
        getId in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • getPid

        public java.lang.String getPid()
        Specified by:
        getPid in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • getTyp

        public de.bsvrz.sys.funclib.bitctrl.modell.SystemObjektTyp getTyp()
        Specified by:
        getTyp in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • getKonfigurationsBereich

        public de.bsvrz.sys.funclib.bitctrl.modell.SystemObjektBereich getKonfigurationsBereich()
        Specified by:
        getKonfigurationsBereich in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • getSystemObject

        public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
        Specified by:
        getSystemObject in interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • compareTo

        public int compareTo​(de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt arg0)
        Specified by:
        compareTo in interface java.lang.Comparable<de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt>