IEC-104


 

Der IEC-104 Treiber ermöglicht es, Daten über das IEC-104 Protokoll abzusetzen und zu empfangen.

Der Name des IEC-104-Treibers lautet: iec104
Die Routing-Adresse des ersten IEC-104-Treibers ist die 900
Die Datenpunktdatei für den ersten IEC-104-Treiber heißt: iec1041.txt
Die Konfigurationsdatei für globale Einstellungen des ersten IEC-104-Treibers heißt: iec1041.cfg

Bei dem IEC-104-Treiber sowie allen weiteren Gateway-Treibern gilt für die Definiton von Datenpunkten in der Datenpunktdatei:

Typ:Bedeutung
MGanzzahliger Wert (Binäre Datenpunkte,Zählwerte) der vom Gateway nur gelesen werden kann/soll.
SGanzzahliger Wert der vom Gateway gelesen sowie geschrieben werden kann/soll.
XAnalogwert (mit Nachkommastellen) der vom Gateway nur gelesen werden kann/soll.
YAnalogwert (mit Nachkommastellen) der vom Gateway gelesen sowie geschrieben werden kann/soll.
AString, findet z.B. Verwendung bei BACnet Trends und ESPA4.4.4 Datenpunkten

Die IEC-104 Adressen sind wie folgt aufgebaut:
<Datenpunkt-Typ> <Remote/Local-Unit-Nummer>[.<Objekt-Nummer>.[<BACnet-Instanznummer>.<Wochentag-Index>.<Eintrag-Index>]]

Datenpunkt-Typ: failure, reset, object, scact, sctime, scvalue
Remote/Local-Unit-Nummer: 1 - 32766
Objekt-Nummer: 1 - 16777215
BACnet-Instanznummer: 0 - 4194303
Wochentag-Index: 0 - 6 (0=Sonntag, 6=Samstag)
Eintrag-Index: 0 - 9

Datenpunkt-Typ: "failure"

[M failure 12]
name = Ausfall Station 12
query = pe

Datenpunkt-Typ: "reset"

[S reset 12]
name = Neustart der Station 12 ausloesen
query = pe
nomval = 0
writecache = 1

Datenpunkt-Typ: "object"

[S object 12.1]
name = Ab-/zuschaltung der RAS-Melder Bahnsteig -2.0
format = C_SC_NA_1
query = pe

Unterstützte Formate für Datenpunkt-Typ: „object“:

Meldungen

NameTypBeschreibung
M_SP_NA_11Einzelmeldung
M_DP_NA_13Doppelmeldung 4)
M_ST_NA_15Stufenstellungsmeldung
M_ME_NA_19Messwert, normierter Wert 2)
M_ME_NB_111Messwert, skalierter Wert 2)
M_ME_NC_113Messwert, verkürzte Gleitkommazahl 3)
M_SP_TB_130Einzelmeldung mit Zeitmarke CP56Time2a
M_DP_TB_131Doppelmeldung mit Zeitmarke CP56Time2a 4)
M_ST_TB_132Stufenstellungsmeldung mit Zeitmarke CP56Time2a
M_ME_TD_134Messwert, normierter Wert mit Zeitmarke CP56Time2a 2)
M_ME_TE_135Messwert, skalierter Wert mit Zeitmarke CP56Time2a 2)
M_ME_TF_136Messwert, verkürzte Gleitkommazahl mit Zeitmarke CP56Time2a 3)
M_IT_NA_115Zählwerte
M_IT_TB_137Zählwerte mit Zeitmarke CP56Time2a

Kommandos

Name1)TypBeschreibung
C_SC_NA_145Einzelbefehl
C_DC_NA_146Doppelbefehl 5)
C_RC_NA_147Stufenstellungsbefehl
C_SE_NA_148Sollwert-Stellbefehl, normierter Wert 2)
C_SE_NB_149Sollwert-Stellbefehl, skalierter Wert 2)
C_SE_NC_150Sollwert-Stellbefehl, verkürzte Gleitkommazahl 3)
C_SC_TA_158Einzelbefehl mit Zeitmarke CP56Time2a
C_DC_TA_159Doppelbefehl mit Zeitmarke CP56Time2a 5)
C_RC_TA_160Stufenstellungsbefehl mit Zeitmarke CP56Time2a
C_SE_TA_161Sollwert-Stellbefehl, normierter Wert mit Zeitmarke CP56Time2a 2)
C_SE_TB_162Sollwert-Stellbefehl, skalierter Wert mit Zeitmarke CP56Time2a 2)
C_SE_TC_163Sollwert-Stellbefehl, verkürzte Gleitkommazahl mit Zeitmarke CP56Time2a 3)
C_TD_NA_1145Übertragung transparenter Daten (ABB D560)

Steuerung/Kommunikation/Sonderfunktionen

Name1)TypBeschreibung
M_EI_NA_170Initialisierungsende 6)
C_IC_NA_1100Generalabfrage 6)
C_RD_NA_1102Einzelabfrage 6)
C_CS_NA_1103Uhrzeit-Synchronisation 6)
C_RP_NA_1105Prozess-Rücksetzen 6)
C_TS_NA_1107Prüfbefehl mit Zeitmarke CP56Time2a
C_TD_NA_1145Transparente Daten Kommando (ABB)
M_TD_NA_1146Transparente Daten Melden (ABB)

Anmerkungen

1) Bezeichnung, die im Gateway als „format = “ eingetragen wird
2) erfordern beim Format noch die Angabe von Faktor (F:xxx) und ggf. Offset (O:xxx)
3) Faktor und Offset können optional angegeben werden
4) mögliche Werte: 0=Transient, 1=Aus, 2=Ein, 3=Unbekannt
5) mögliche Werte: 0=Aus, 1=Ein, 2=Transient, 3=Unbekannt
6) nicht projektierbar, werden für die interne Kommunikation benötigt/verwendet

Datenpunkt-Typ: "scact"

[S scact 12.100.1.0.0]
name = activation schedule 1, sunday, 1. entry
query = pe
nomval = 1
writecache = 1

[S scact 12.100.1.0.1]
name = activation schedule 1, sunday, 2. entry
query = pe
nomval = 1
writecache = 1

Datenpunkt-Typ: "sctime"

[Y sctime 12.100.1.0.0]
name = time schedule 1, sunday, 1. entry
query = pe
nomval = 1
writecache = 1

[Y sctime 12.100.1.0.1]
name = time schedule 1, sunday, 2. entry
query = pe
nomval = 1
writecache = 1

Datenpunkt-Typ: "scvalue"

[Y scvalue 12.100.1.0.0]
name = value schedule 1, sunday, 1. entry
format = boolean # unsigned or real
query = pe
nomval = 1
writecache = 1

[Y scvalue 12.100.1.0.1]
name = value schedule 1, sunday, 2. entry
format = boolean # unsigned or real
query = pe
nomval = 1
writecache = 1

Mögliche Start-Optionen des Treibers in Sektion [IEC104]:

Name:TypWertebereich
SelectSupportedint1 enabled
0 disabled
2 optional
3 optional
OperationTimeoutint1-3600
AliveCheckint0-60000
FilterUpdateint0-1
UpdateWriteint0-1
PendingEventsint1-100000
SchedulePollDelayint1-6000
ScheduleRdWrDelayint1-6000
ExpectBACnetAPDUint0-1
AcceptInvalidint0-1

Mögliche Optionen des Treibers in Sektion [LINK<no>]:

Name:TypWertebereich
HostName<no>stringa.b.c.d
ServerRoleint0-1
T0Timeoutint1-255
T1Timeoutint1-255
T2Timeoutint1-255
T3Timeoutint0-172800
KWindowint1-32767
WWindowint1-32767
RemoteUnitsstring1-32766
LocalUnitsstring1-32766

Beispiel iec1041.cfg-Datei:

[IEC104]
SelectSupported = 0
OperationTimeout = 10
AliveCheck = 60
FilterUpdate = 1
PendingEvents = 5000
SchedulePollDelay = 30
ScheduleRdWrDelay = 2
ExpectBACnetAPDU = 1
AcceptInvalid = 0

[LINK1]
HostName0 = 127.0.0.1
ServerRole = 0
T0Timeout = 30
T1Timeout = 15
T2Timeout = 10
T3Timeout = 20
KWindow = 12
WWindow = 8
RemoteUnits =
LocalUnits = 12,13,14,15