Der Saia S-Bus Treiber ermöglicht es Werte aus S-Bus fähigen Geräten auszulesen.
HINWEIS: In der Betriebsart SAIA SBus IP, kann das Gateway nur als Client arbeiten und nicht als Server.
Der Name des S-Bus Treibers lautet: saia
Die Routing-Adresse des ersten S-Bus-Treibers ist die 1170
Die Datenpunktdatei für den ersten S-Bus-Treiber heißt: saia1.txt
Die Konfigurationsdatei für globale Einstellungen des ersten S-Bus-Treibers heißt: saia1.cfg
Bei dem S-Bus-Treiber sowie allen weiteren Gateway-Treibern gilt für die Definiton von Datenpunkten in der Datenpunktdatei:
Typ: | Bedeutung |
---|---|
M | Ganzzahliger Wert (Binäre Datenpunkte,Zählwerte) der vom Gateway nur gelesen werden kann/soll. |
S | Ganzzahliger Wert der vom Gateway gelesen sowie geschrieben werden kann/soll. |
X | Analogwert (mit Nachkommastellen) der vom Gateway nur gelesen werden kann/soll. |
Y | Analogwert (mit Nachkommastellen) der vom Gateway gelesen sowie geschrieben werden kann/soll. |
A | String, findet z.B. Verwendung bei BACnet Trends und ESPA4.4.4 Datenpunkten |
Die Adressen sind wie folgt aufgebaut.
„[station] [variable] [adr]“
Kommunikationsstatus mit Slave Gerät: „<station> failure“
Dabei gilt folgende Definition:
Parameter | Wertebereich | Beschreibung |
---|---|---|
<station> Integer | 0 - 255 | Saia S-Bus Stationsadresse |
<variable> | failure, flag, input, output, register, counter, timer, display, clock, version, status <0/1/2/3/4/5/6/7> | Kommunikationsausfall mit Station Flag binary Input binary Output binary Register integer / floating point Counter positiv integer Timer positive integer Display register any format Clock value Module typ, version, CPU number als String PCD Status: 'S' Stopped, 'H' Hold, 'R' Run, 'D' |
<adr> | Integer 0 - 65536 | Adresse, Anfang bei 0 |
Die Adresse der Register Adresse 0 von Station „1“ wird demnach wie folgt in der Datei saiaX.txt angegeben:
[S 2 register 0]
Um dem Treiber mitzuteilen wie er die unter einem Register abgelegten Informationen auswerten kann muss für jeden Datenpunkt das Format übergeben werden. Dies erfolgt anhand der Formatdefinition:
format = <format>
Dabei kann <format> folgende Werte annehmen:
<format> | Beschreibung |
---|---|
u | 16bit integer unsigned (Vorzeichenlos) |
ut | 16bit unsigned / 10 (Gewinn einer Nachkommastelle) |
uh | 16bit unsigned / 100 (Gewinn zweier Nachkommastellen) |
um | 16bit unsigned / 1000 |
uv | 16bit unsigned / 10000 |
s | 16bit integer signed (Vorzeichenbehaftet) |
st | 16bit signed / 10 (Gewinn einer Nachkommastelle) |
sh | 16bit signed / 100 (Gewinn zweier Nachkommastellen) |
sm | 16bit signed / 1000 |
sv | 16bit signet / 10000 |
f | 32bit Saia floating point (Fliesskommazahl) |
fi | 32bit IEEE floating point |
Typische Datenpunktdefinitionen können demnach sein:
[M 2 failure]
name = Kommunikationsfehler Slave 2
query = pe
[S 2 register 10]
name = Register 10 von Slave 2
query = pe
writecache = yes
format = u
[Y 1 register 0]
name = Register 0 von Slave 1
query = pe
writecache = yes
format = f