AsTher

 

Die Thermodynamische Datenbank

Datenbank Server

AsTher Datenbank-Server ist eine Dienstanwendung für MS Windows NT-Betriebssysteme. Der Server ermöglicht den Zugriff auf die thermodynamische Datenbank von Ihren selbst entwickelten Anwendungen. Sie können auch mit einem Browser auf die Datenbank zugreifen. AsTher Datenbank Server erstellt u.a. dynamische HTML-Seiten. Zum Zugriff mit Browsern reichen auch die einfachste Versionen z.B. MS Internet Explorer Version 2.

Zugriff auf die Datenbank  erfolgt mit den Browsern oder mit Ihren selbst erstellten Anwendungen

1. Zugriff  mit den Browsern
2. Zugriff aus Ihren selbst erstellten Anwendungen


1. Zugriff  mit den Browsern

Syntax: http://IP-Adresse:Port/?Befehl!

Darin ist IP-Adresse die Adresse des Computers, in dem der Dienst ausgeführt wird.
Port: die Portnummer für die Kommunikation, die unter Einstellungen vorgegeben wird.
Wenn kein Befehl eingegeben wird, zeigt der Browser die Befehlsyntax, wie im folgenden Beispiel




1.1. Reaktion-Daten

http://HOST:PORT/?R:C+O2=CO2;T1=100;T2=200;dT=20;P=1;E:K;T:C;EX!
?R: Reaktionsgleichung
T1=Temperatur von; T2=Temperatur bis; dT=Interval
P=Druck[bar]
E:K; Energie [kJ]
T:C; Temperatur in [C] (default in [K] )
EX;Extrapolation zulässig

Anstelle Temperatur kann auch der Druck variiert werden
http://HOST:PORT/?R:C+O2=CO2;P1=100;P2=200;dP=20;P=1;E:K;T:C;EX!
P1=Druck von; P2=Druck bis; dP=Interval

1.2. Reinstoff-Daten 

http://HOST:PORT/?S:Fe;T1=100;T2=200;dT=20;P=1;E:K;T:C;EX!
?S:Fe(s); Daten von nur Fe als Feststoff
?S:Fe; Daten von Fe für den Aggregatzustad,  welche  in der  Temperatur und Druck die niedrigste freie  Enthalpie besitzt.
T1=Temperatur von; T2=Temperatur bis; dT=Interval
P=Druck[bar]
E:K; Energie [kJ]
T:C; Temperatur in [C] (default in [K] )
EX;Extrapolation zulässig

Anstelle Temperatur kann auch der Druck variiert werden
http://HOST:PORT/?S:Fe;P1=100;P2=200;dP=20;P=1;E:K;T:C;EX!
P1=Druck von; P2=Druck bis; dP=Interval
T=temparure

1.3. Datensätze anfordern:
http://HOST:PORT/?D:Fe(s)!: Datensatz für nur Fe als Feststoff
http://HOST:PORT/?D:Fe(*)! :  Alle Datensätze anzeigen

2. Zugriff aus Ihren selbst erstellten Anwendungen

Befehle werden mit MS Windows API-Funktionen für Socket-Verbindung gesendet.
Weitere Details Erhalten Sie über die MS Windows API-Hilfe

API Funktion zum Senden
int send (
    SOCKET s,   
    const char FAR * buf,   
    int len,   
    int flags   
   );

Befehl-String  ist ähnlich wie oben erläutert.
Die Befehle beginnen ?QR:.,?QS:..?QD:., anstelle ?R:..?S:..?D:...

 Beispiel für Reaktion-Daten:
?QR:C+O2=CO2;T1=100;T2=200;dT=20;P=1;E:K;T:C;EX!

Beispiel für Reinstoff-Daten:
?QS:Fe;T1=100;T2=200;dT=20;P=1;E:K;T:C;EX!

Beispiel für Datensatz-Anfordern:
?QD:Fe(s)!:

Empfangene Strings (sog. Telegramme) sind im Tabellen Format.
d.h.:
Datenfelder (Tabellen-Spalten) der Tabelle sind mit dem Tabulator-Zeichen (ASCII 9) getrennt
Datensätze (Tabellen-Zeilen) der Tabelle enden mit Backspace-Zeichen (ASCII 10).
Dabei wiedergibt die erste Zeile den Befehl, die zweite Zeile enthält Feldbezeichnungen