Saia S-Bus


 

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
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 Adressen sind wie folgt aufgebaut.

„[station] [variable] [adr]“

Kommunikationsstatus mit Slave Gerät: „<station> failure“

Dabei gilt folgende Definition:

ParameterWertebereichBeschreibung
<station> Integer0 - 255Saia 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 - 65536Adresse, 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
u16bit integer unsigned (Vorzeichenlos)
ut16bit unsigned / 10 (Gewinn einer Nachkommastelle)
uh16bit unsigned / 100 (Gewinn zweier Nachkommastellen)
um16bit unsigned / 1000
uv16bit unsigned / 10000
s16bit integer signed (Vorzeichenbehaftet)
st16bit signed / 10 (Gewinn einer Nachkommastelle)
sh16bit signed / 100 (Gewinn zweier Nachkommastellen)
sm16bit signed / 1000
sv16bit signet / 10000
f32bit Saia floating point (Fliesskommazahl)
fi32bit 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