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 | 32bit integer unsigned (Vorzeichenlos) | 
| ut | 32bit unsigned / 10 (Gewinn einer Nachkommastelle) | 
| uh | 32bit unsigned / 100 (Gewinn zweier Nachkommastellen) | 
| um | 32bit unsigned / 1000 | 
| uv | 32bit unsigned / 10000 | 
| s | 32bit integer signed (Vorzeichenbehaftet) | 
| st | 32bit signed / 10 (Gewinn einer Nachkommastelle) | 
| sh | 32bit signed / 100 (Gewinn zweier Nachkommastellen) | 
| sm | 32bit signed / 1000 | 
| sv | 32bit signed / 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
 
                        